- в функции текстового ввода заблокирована обработка клавиши ALT, вызывало зависание при попытке сделать смену диска (ALT/Fx). - убрано удаление в режиме просмотра дерева.
398 lines
14 KiB
Plaintext
398 lines
14 KiB
Plaintext
|
||
; LAST UPDATE: 11.01.2026 savelij
|
||
|
||
NUM_FILES_PANEL EQU 17 ; ª®«¨ç¥á⢮ ä ©«®¢ ¢ á⮫¡æ¥ ¯ ¥«¨
|
||
NUM_PAGES_FN EQU 7 ; ª®«¨ç¥á⢮ áâà ¨æ ¯ ¬ï⨠¤«ï à ¡®âë FN
|
||
DateMonthFormat ; ä®à¬ ⠢뢮¤ ¬¥áïæ ¢ ¤ â¥
|
||
.Digit EQU 1 ; ¬¥áïæ æ¨äன 02.08.2025
|
||
.Text EQU 2 ; ¬¥áïæ â¥ªá⮬ 2 Aug 2025
|
||
|
||
INIT_VAR 0x8000
|
||
SETVAR WorkBuffer, 0x400 ; à ¡®ç¨© ¡ãä¥à
|
||
SETVAR StackTree, 0x100 ; ç «® ¡ãä¥à á⥪ ¤«ï à ¡®âë á ¤¥à¥¢®¬ ¤¨à¥ªâ®à¨©
|
||
SETVAR STACKTREE, 0 ; 㪠§ â¥«ì ª®¥æ ¡ãä¥à (á⥪ à áâ¥â ¢¨§)
|
||
SETVAR Stack, 0x100 ; ç «® à ¡®ç¥£® á⥪
|
||
SETVAR STACK, 0 ; 㪠§ â¥«ì ª®¥æ ¡ãä¥à (á⥪ à áâ¥â ¢¨§)
|
||
SETVAR PagesList, 0x100 ; ᯨ᮪ áâà ¨æ ¯ ¬ïâ¨
|
||
SETVAR BASE_ADDR, 0x100 ; ç «® ª®¤ (¡«®ª ¯¥à¥å®¤®¢ ¨ ®¡é¨å ¯¥à¥¬¥ëå ¤«ï ¤®áâ㯠¨§ ¯« £¨®¢)
|
||
SETVAR PALETTE, 0 ; ¯ «¨âà áà §ã § â ¡«¨æ¥© ¯¥à¥å®¤®¢ ¨ £«®¡ «ìëå ¯¥à¥¬¥ëå
|
||
|
||
; ¤à¥á ¡ãä¥à®¢
|
||
BUF_REZ2
|
||
_INIT_VAR 0x8000
|
||
_MINUSVAR .FLXdir, 0x100
|
||
_MINUSVAR .FlexDIRECTORY, 0x100
|
||
|
||
; ¤à¥á ¤«ï ¯« £¨®¢
|
||
PluginOrgCPU3 EQU 0xC000 - 0x10 ; ¤à¥á ¯« £¨ ¤«ï ®ª 3 á ãç¥â®¬ à §¬¥à § £®«®¢ª
|
||
PluginOrgCPU1 EQU 0x4000 - 0x10 ; ¤à¥á ¯« £¨ ¤«ï ®ª 1 á ãç¥â®¬ à §¬¥à § £®«®¢ª
|
||
; ¡¨â®¢ë¥ ¬ ᪨ ¤«ï ¯« £¨®¢
|
||
FLXMODES
|
||
_BITMASK NORESTORE, 0 ; 0 - à ¡®â ¥â á ¢®ááâ ®¢«¥¨¥¬ à ¡®ç¥© ®¡« á⨠Flex Navigator
|
||
; (â.¥. ¯®á«¥ à ¡®âë ¯« £¨ ¥ 㦮 ¢®ááâ ¢«¨¢ âì íªà )
|
||
; à ¡®â ¥â ¡¥§ ¢®ááâ ®¢«¥¨ï à ¡®ç¥© ®¡« á⨠Flex Navigator
|
||
; (â.¥. ¯®á«¥ à ¡®âë ¯« £¨ 㦮 ¢®ááâ ¢«¨¢ âì íªà )
|
||
_BITMASK ADRORG, 1 ; 0 - ¤à¥á ª®¬¯¨«ï樨 ¨ à ¡®âë ¢ ¤à¥á å 0xC000-0xFFFF
|
||
; 1 - ¤à¥á ª®¬¯¨«ï樨 ¨ à ¡®âë ¢ ¤à¥á å 0x4000-0x7FFF
|
||
|
||
|
||
CursTimer EQU 6 ; "ç áâ®â " ¬®à£ ¨ï ⥪á⮢®£® ªãàá®à
|
||
Step EQU 8 ; è¨à¨ ᨬ¢®« ¤«ï ¯¥à¥¬¥é¥¨ï ªãàá®à ¯à¨ ¢¢®¤¥ ⥪áâ
|
||
MainPullMenu EQU 6 ; ª®«¨ç¥á⢮ ¯ãªâ®¢ ¢ £« ¢®¬ ¬¥î
|
||
MASK_SIZE EQU 13
|
||
PANFILES ; ª®«¨ç¥á⢮ ä ©«®¢/¤¨à¥ªâ®à¨© ¢ ¯ ¥«¨ ¢ ¢ëá®âã
|
||
.BRIEF EQU 17 ; ¤«ï Brief ०¨¬
|
||
.FULL EQU 18 ; ¤«ï Full ०¨¬
|
||
.TREE EQU 18 ; ¤«ï Tree ०¨¬
|
||
|
||
SUPPFILES
|
||
_INIT_VAR 1
|
||
_SETVAR .EXE
|
||
_SETVAR .BAT
|
||
_SETVAR .FLX
|
||
|
||
; 梥â INK
|
||
COLORI
|
||
_INIT_VAR
|
||
_SETVAR .BLACK ; 0
|
||
_SETVAR .RED ; 1
|
||
_SETVAR .GREEN ; 2
|
||
_SETVAR .YELLOW ; 3
|
||
_SETVAR .BLUE ; 4
|
||
_SETVAR .INVERTPAPER ; 5
|
||
_SETVAR .INVERTINK ; 6
|
||
_SETVAR .BLACKGRAY ; 7
|
||
_SETVAR .HIGHGRAY ; 8
|
||
_SETVAR .PANEL ; 9
|
||
_SETVAR .FILES ; A
|
||
_SETVAR .SELECTFILES ; B
|
||
_SETVAR .INVSELFILES ; C
|
||
_SETVAR .RESERVED ; D
|
||
_SETVAR .WHITE0E ; E
|
||
_SETVAR .WHITE ; F
|
||
|
||
; 梥â PAPER
|
||
COLORP
|
||
_INIT_VAR
|
||
_SETVAR .BLACK, 0x10
|
||
_SETVAR .RED, 0x10
|
||
_SETVAR .GREEN, 0x10
|
||
_SETVAR .YELLOW, 0x10
|
||
_SETVAR .BLUE, 0x10
|
||
_SETVAR .INVERTPAPER, 0x10
|
||
_SETVAR .INVERTINK, 0x10
|
||
_SETVAR .BLACKGRAY, 0x10
|
||
_SETVAR .HIGHGRAY, 0x10
|
||
_SETVAR .PANEL, 0x10
|
||
_SETVAR .FILES, 0x10
|
||
_SETVAR .SELECTFILES, 0x10
|
||
_SETVAR .INVSELFILES, 0x10
|
||
_SETVAR .RESERVED, 0x10
|
||
_SETVAR .WHITE0E, 0x10
|
||
_SETVAR .WHITE, 0x10
|
||
|
||
WINOBJECT
|
||
_INIT_VAR
|
||
_SETVAR .TYPE, BYTE
|
||
|
||
; ã¬¥à æ¨ï ¯®¤®¡ê¥ªâ®¢ ®ª
|
||
WINSUBOBJ
|
||
_INIT_VAR
|
||
_SETVAR .END ; ª®¥æ ®¯¨á â¥«ï ®ª
|
||
_SETVAR .TEXT ; ¯¥ç âì ⥪á⮢®© áâப¨
|
||
_SETVAR .FILL ; § «¨¢ª 梥⮬ 㪠§ ®© ®¡« áâ¨
|
||
_SETVAR .BORDER ; 㣫㡫¥¨¥
|
||
_SETVAR .BUTTON ; ª®¯ª
|
||
_SETVAR .BUTTONTEXT ; ª®¯ª á ⥪á⮬
|
||
_SETVAR .HORIZLINE ; £®à¨§®â «ì ï «¨¨ï
|
||
_SETVAR .VERTICLINE ; ¢¥à⨪ «ì ï «¨¨ï
|
||
_SETVAR .ICONLEFTARROW ; á¯à ©â¨ª ¤«ï áªà®««¡ à "áâ५ª ¢«¥¢®"
|
||
_SETVAR .ICONRIGHTARROW ; á¯à ©â¨ª ¤«ï áªà®««¡ à "áâ५ª ¢¯à ¢®"
|
||
_SETVAR .ICONUPARROW ; á¯à ©â¨ª ¤«ï áªà®««¡ à "áâ५ª ¢¢¥àå"
|
||
_SETVAR .ICONDOWNARROW ; á¯à ©â¨ª ¤«ï áªà®««¡ à "áâ५ª ¢¨§"
|
||
_SETVAR .ADRTEXT ; ¯¥ç âì ⥪á⮢®© áâப¨ ¯® ¤à¥áã
|
||
_INIT_VAR 0x7F
|
||
_SETVAR .RESTOREWIN ; ¢®ááâ ®¢«¥¨¥ íªà ¯®¤ ®ª®¬
|
||
_SETVAR .WOBIND ; ¢á¥ ¢ëè¥ ¯¥à¥ç¨á«¥®¥ ¡¥§ ¯à¨¢ï§ª¨ ª ®¯¨á ⥫î
|
||
_INIT_VAR
|
||
_SETVAR .NOSTORE ; ¡¥§ á®åà ¥¨ï ¤ ëå ¯®¤ ®ª®¬
|
||
_SETVAR .STORE ; á á®åà ¥¨¥¬ ¤ ëå ¯®¤ ®ª®¬
|
||
|
||
;[]----------------------------------------------------------[]
|
||
PANEL
|
||
_INIT_VAR
|
||
_SETVAR .PANELFLAG, BYTE ; ”« £ ¯ ¥«¨ ¡¨â 7 - ¡¨â ¢ë¤¥«¥®áâ¨
|
||
; ¡¨â 1 - áâà ¨æ ¤«ï á®àâ¨à®¢ª¨
|
||
; ¡¨â 0 - ®¬¥à ¯ ¥«¨
|
||
_SETVAR .VIEWFLAG, BYTE ; ”« £ ¢¨¤ ¯ ¥«¨ 0 - ªà âª ï ¯ ¥«ì
|
||
; ¡¨â 0 - ¯®¤à®¡ ï ¯ ¥«ì
|
||
; ¡¨â 1 - ¤¥à¥¢®
|
||
; ¡¨â 2 - 㦠⮥ ¤¥à¥¢®
|
||
_SETVAR .SORTFLAG, BYTE ; ‚¨¤ á®àâ¨à®¢ª¨
|
||
; ¡¨â 0 - ¯® ¨¬¥¨
|
||
; ¡¨â 1 - ¯® à áè¨à¥¨î
|
||
; ¡¨â 2 - ¯® à §¬¥àã
|
||
; ¡¨â 3 - ¯® ¤ â¥
|
||
; ¡¨â 4 - execute file
|
||
; ¡¨â 5 - file mask
|
||
_SETVAR .X, WORD ; X ¯®§¨æ¨ï ¯ ¥«¨
|
||
_SETVAR .BAR_X, WORD ; X ¯®§¨æ¨ï áªà®«¡ à
|
||
_SETVAR .BAR_Y, WORD ; Y ¯®§¨æ¨ï áªà®«¡ à
|
||
_SETVAR .BAR_MAX, WORD ; Max ¤«¨ áªà®«¡ à
|
||
_SETVAR .BAR_CURR, WORD ; ⥪.¤«¨ áªà®«¡ à ???
|
||
_SETVAR .BAR_ADR_LEFT, WORD ; €¤à¥á ï祩ª¨ BarLeft
|
||
_SETVAR .BAR_ADR_RIGHT, WORD ; €¤à¥á ï祩ª¨ BarRight
|
||
_SETVAR .FILES_PAGE, WORD ; Š®«-¢® ä ©«®¢ áâà ¨æ¥
|
||
_SETVAR .FILES_ALL, WORD ; ޡ饥 ª®«-¢® ä ©«®¢
|
||
_SETVAR .FIRST_FILE, WORD ; <20>¥à¢ë© ä ©« áâà ¨æ¥
|
||
_SETVAR .CURR_FILE, WORD ; T¥ªã騩 ä ©« áâà ¨æ¥
|
||
_SETVAR .FILES_MARK, WORD ; Š®«-¢® ¬ ન஢ ëå ä ©«®¢
|
||
_SETVAR .BYTES_MARK, DWORD ; Š®«-¢® ¬ ન஢ ëå ¡ ©â®¢
|
||
_SETVAR .BYTES_MARK_H, BYTE ; Š®«-¢® ¬ ન஢ ëå ¡ ©â®¢ FAT32
|
||
_SETVAR .FILE_MASK, MASK_SIZE ; Œ ᪠¯®ª § ä ©«®¢
|
||
_SETVAR .CURR_PATH, 0x100 ; ’¥ªã騩 ¯ãâì ¯ ¥«¨
|
||
|
||
PANELFLAG
|
||
_BITMASK PRNDOSPATH, 7 ; =1-¯¥ç â âì ¯ãâì DOS
|
||
_BITMASK DIRPAGE, 1 ; =1-A-®¬¥à áâà ¨æë, =0-áâà ¨æë ¯ ¥«¥©
|
||
_BITMASK SIDE, 0 ; =1-¯à ¢ ï ¯ ¥«ì, =0-«¥¢ ï ¯ ¥«ì
|
||
|
||
VIEWFLAG
|
||
_BITMASK SHORTTREE, 2 ; =1-㦠⮥ ¤¥à¥¢®
|
||
_BITMASK TREE, 1 ; =1-¯®ª § ¤¥à¥¢ ª â «®£®¢
|
||
_BITMASK FULL, 0 ; =1-¯®¤à®¡ë© ¯®ª § ª â «®£®¢, 0-ªà ⪨©
|
||
.MASK EQU .M_TREE | .M_FULL
|
||
|
||
SORTFLAG
|
||
_BITMASK BIT7, 7 ; not used
|
||
_BITMASK BIT6, 6 ; not used
|
||
_BITMASK FILTER, 5 ; =1-¯®ª § ä ©«®¢ ¯® 䨫ìâàã
|
||
_BITMASK EXEC, 4 ; =1-¯®ª §ë¢ âì ⮫쪮 ¨á¯®«ï¥¬ë¥ ä ©«ë
|
||
_BITMASK SIZE, 3 ; =1-á®àâ¨à®¢ª ¯® à §¬¥àã
|
||
_BITMASK DATE, 2 ; =1-á®àâ¨à®¢ª ¯® ¤ â¥
|
||
_BITMASK EXT, 1 ; =1-á®àâ¨à®¢ª ¯® à áè¨à¥¨î
|
||
_BITMASK NAME, 0 ; =1-á®àâ¨à®¢ª ¯® ¨¬¥¨
|
||
.MASK EQU .M_SIZE | .M_DATE | .M_EXT | .M_NAME
|
||
.MASKH EQU .M_BIT7 | .M_BIT6 | .M_FILTER | .M_EXEC
|
||
.MASKEXECFILTER EQU .M_FILTER | .M_EXEC
|
||
|
||
;[]----------------------------------------------------------[]
|
||
; ‘ªà®«« ¡ à
|
||
SCROLLBAR
|
||
_INIT_VAR
|
||
_SETVAR .X, WORD
|
||
_SETVAR .Y, WORD
|
||
_SETVAR .MAX_LEN, WORD ; ¤«¨ áªà®«¡ à
|
||
_SETVAR .LEN_FILES, WORD ; ⥪ãé ï ¤«¨ áªà®«¡ à
|
||
_SETVAR .LEFT_FILES, WORD ; ¤à¥á ï祩ª¨, ªã¤ § ¯¨è¥âáï ç «ì ï ª®®à¤¨ â ¡ à
|
||
; ¥á«¨ 0, â® ¥ ¨á¯®«ì§ã¥âáï
|
||
_SETVAR .RIGHT_FILES, WORD ; ¤à¥á ï祩ª¨, ªã¤ § ¯¨è¥âáï ª®¥ç ï ª®®à¤¨ â ¡ à
|
||
; ¥á«¨ 0, â® ¥ ¨á¯®«ì§ã¥âáï
|
||
_SETVAR .PAGE_FILES, WORD ; ª®«¨ç¥á⢮ ¢¨¤¨¬ëå í«¥¬¥â®¢
|
||
_SETVAR .MAX_FILES, WORD ; ®¡é¥¥ ª®«¨ç¥á⢮ í«¥¬¥â®¢
|
||
_SETVAR .FIRST_FILE, WORD ; ¯¥à¢ ï ¢¨¤¨¬ë© í«¥¬¥â
|
||
|
||
;[]----------------------------------------------------------[]
|
||
; <20>ணà¥áá ¡ à
|
||
PROGRESSBAR
|
||
_INIT_VAR
|
||
_SETVAR .X, WORD
|
||
_SETVAR .Y, WORD
|
||
_SETVAR .MAX_LEN, WORD ; ¤«¨ ¯à®æ¥áá¡ à
|
||
_SETVAR .INDEX, WORD ; ª®íä䍿¨¥â ¤«ï ¯à®æ¥áá
|
||
_SETVAR .CORR_INDEX, WORD ; ª®à४æ¨ï ª®í䍿¨¥â
|
||
_SETVAR .MAX_PAGES, DWORD ; ¬ ªá¨¬ã¬ áâà ¨æ
|
||
_SETVAR .CURR_PAGE, DWORD ; ⥪ãé ï áâà ¨æ
|
||
_SETVAR .COLOR, BYTE ; 梥⠯ணà¥áá
|
||
|
||
; ”®à¬ â â ¡«¨æë
|
||
; +00 2 Xmin
|
||
; +02 2 Xmax
|
||
; +04 2 Ymin
|
||
; +06 2 Ymax
|
||
; +08 2 0 - ¯à®á⮩ ®¡'¥ªâ
|
||
; ¡¨â 0 - ª®¯ª
|
||
; ¡¨â 1 - à ¡®ç ï ª®¯ª
|
||
; ¡¨â 2 - ¨¢¥àâ 1
|
||
; ¡¨â 3 - áâ â¨çë© ¨¢¥àâ
|
||
; ¡¨â 4 - ¯à®£à ¬¬ § ¯ã᪠¥âáï ¡¥§ ¤à¥á ¢®§¢à.
|
||
; ¨ ¡¥§ ®£ï
|
||
; ¡¨â 5 - ¯à®£à ¬¬ § ¯ã᪠¥âáï ¡¥§ ¤à¥á ¢®§¢à.
|
||
; ¯® «¥¢®© ª®¯ª¥ ®£ï
|
||
; ¡¨â 6 - ¯à®£à ¬¬ § ¯ã᪠¥âáï ¡¥§ ¤à¥á ¢®§¢à.
|
||
; ¯® ¯à ¢®© ª®¯ª¥ ®£ï
|
||
; ¡¨â 7 - ¢ë§¢ âì äãªæ¨î § ªàëâ¨ï ®ª ¯¥à¥¤
|
||
; § ¯ã᪮¬ ¯à®£à ¬¬ë ¡¥§ ®£ï
|
||
; ¡¨â 8 - ¢ë§¢ âì äãªæ¨î § ªàëâ¨ï ®ª ¯¥à¥¤
|
||
; § ¯ã᪮¬ ¯à®£à ¬¬ë ¯® «¥¢®© ª®¯ª¥
|
||
; ¡¨â 9 - ¢ë§¢ âì äãªæ¨î § ªàëâ¨ï ®ª ¯¥à¥¤
|
||
; § ¯ã᪮¬ ¯à®£à ¬¬ë ¯® ¯à ¢®© ª®¯ª¥
|
||
; ¡¨â15 - íâ® ¯¥à¥ª«îç ⥫ì (¨¢¥à⠯ਠ®£¥ ¥
|
||
; 㡨à âì)
|
||
; +0A 2 €¤à¥á ®¡à ¡®â稪 ¯à¨ ¥ ¦ ⮬ ®£¥
|
||
; +0C 2 €¤à¥á ®¡à ¡®â稪 ¯à¨ ¦ ⮬ ®£¥ («¥¢)
|
||
; +0E 2 €¤à¥á ®¡à ¡®â稪 ¯à¨ ¦ ⮬ ®£¥ (¯à ¢)
|
||
FORMTABL
|
||
_INIT_VAR
|
||
_SETVAR .X_MIN, WORD ; Xmin
|
||
_SETVAR .X_MAX, WORD ; Xmax
|
||
_SETVAR .Y_MIN, WORD ; Ymin
|
||
_SETVAR .Y_MAX, WORD ; Ymax
|
||
_SETVAR .FLAG, WORD ; ¡¨â®¢ë¥ ä« £¨
|
||
_SETVAR .FIRE_NOFIRE, WORD ; €¤à¥á ®¡à ¡®â稪 ¯à¨ ¥ ¦ ⮬ ®£¥
|
||
_SETVAR .FIRE_LEFT, WORD ; €¤à¥á ®¡à ¡®â稪 ¯à¨ ¦ ⮬ ®£¥ («¥¢)
|
||
_SETVAR .FIRE_RIGHT, WORD ; €¤à¥á ®¡à ¡®â稪 ¯à¨ ¦ ⮬ ®£¥ (¯à ¢)
|
||
_SETVAR .SIZE, 0
|
||
|
||
;FLAGS ; ¡¨âë 7-0
|
||
_BITMASK EXECNOPRESS, 7 ; ¢ë§¢ âì äãªæ¨î § ªàëâ¨ï ®ª ¯¥à¥¤ § ¯ã᪮¬ ¯à®£à ¬¬ë ¡¥§ ®£ï
|
||
_BITMASK EXECNORETRMB, 6 ; ¯à®£à ¬¬ § ¯ã᪠¥âáï ¡¥§ ¤à¥á ¢®§¢à. ¯® ¯à ¢®© ª®¯ª¥ ®£ï
|
||
_BITMASK EXECNORETLMB, 5 ; ¯à®£à ¬¬ § ¯ã᪠¥âáï ¡¥§ ¤à¥á ¢®§¢à. ¯® «¥¢®© ª®¯ª¥ ®£ï
|
||
_BITMASK EXECONLY, 4 ; ¯à®£à ¬¬ § ¯ã᪠¥âáï ¡¥§ ¤à¥á ¢®§¢à. ¨ ¡¥§ ®£ï
|
||
_BITMASK STATICINV, 3 ; áâ â¨çë© ¨¢¥àâ
|
||
_BITMASK INV1, 2 ; ¨¢¥àâ 1
|
||
_BITMASK WORKBUTTON, 1 ; à ¡®ç ï ª®¯ª
|
||
_BITMASK BUTTON, 0 ; ª®¯ª
|
||
; ; ¡¨âë 15-8
|
||
_BITMASK FIRENOINV, 7 ; íâ® ¯¥à¥ª«îç ⥫ì (¨¢¥à⠯ਠ®£¥ ¥ 㡨à âì)
|
||
_BITMASK HZ, 6 ; ????
|
||
_BITMASK CLOSEANDRUN, 1 ; ¢ë§¢ âì äãªæ¨î § ªàëâ¨ï ®ª ¯¥à¥¤ § ¯ã᪮¬ ¯à®£à ¬¬ë ¯® «¥¢®© ª®¯ª¥
|
||
_BITMASK CLOSEWIN, 0 ; ¢ë§¢ âì äãªæ¨î § ªàëâ¨ï ®ª ¯¥à¥¤ § ¯ã᪮¬ ¯à®£à ¬¬ë ¯® «¥¢®© ª®¯ª¥
|
||
_BITMASK ENDTABL, 7 ; ¡¨â ¢ .XMINH 㪠§ â¥«ì ª®¥æ ᯨáª
|
||
|
||
;[]----------------------------------------------------------[]
|
||
INPUTFORM
|
||
_INIT_VAR
|
||
_SETVAR .MAXLEN, BYTE ; +00 Œ ªá¨¬ «ì ï ¤«¨ áâப¨
|
||
_SETVAR .FLAG, BYTE ; +01 ”« £ £®â®¢®áâ¨
|
||
_SETVAR .CURR_X, BYTE ; +02 ⥪ãé ï X ¯®§¨æ¨ï ªãàá®à
|
||
_SETVAR .CURRADD_X, BYTE ; +03 ⥪ãé ï AddX
|
||
_SETVAR .CURR_SYMBOLS, BYTE ; +04 ª®«¨ç¥á⢮ ¢¢¥¤¥ëå ᨬ¢®«®¢
|
||
_SETVAR .SCR_POS_X, WORD ; +05 X ¯®§¨æ¨ï áâப¨ íªà ¥
|
||
_SETVAR .SCR_POS_Y, WORD ; +07 Y ¯®§¨æ¨ï áâப¨ íªà ¥
|
||
_SETVAR .SCR_LEN_X, WORD ; +09 X ¤«¨ áâப¨ íªà ¥
|
||
_SETVAR .COLOR, BYTE ; +0B –¢¥â áâப¨
|
||
_SETVAR .BUFLINE, 0 ; +0C ...á ¬ áâப
|
||
|
||
; ¡ § â ¡«¨æë ¯¥à¥å®¤®¢ ¤«ï ¢ë§®¢ ¨§ ¯« £¨®¢
|
||
JUMPS
|
||
.JUMPSIZE EQU 3
|
||
; â ¡«¨æ ¯¥à¥å®¤®¢ äãªæ¨¨ ¤«ï ¯« £¨®¢
|
||
_INIT_VAR BASE_ADDR
|
||
_SETVAR .MainStartFN, .JUMPSIZE
|
||
_SETVAR .ClearScreen, .JUMPSIZE
|
||
_SETVAR .MakeWindow, .JUMPSIZE
|
||
_SETVAR .ReplaceColorRectan, .JUMPSIZE
|
||
_SETVAR .PrintTxtLine_IFF, .JUMPSIZE
|
||
_SETVAR .PrintTxtLine, .JUMPSIZE
|
||
_SETVAR .PrintTxtLineNumsChar, .JUMPSIZE
|
||
_SETVAR .PrintPathLeft, .JUMPSIZE
|
||
_SETVAR .PrintPathRight, .JUMPSIZE
|
||
_SETVAR .PrintPathCentr, .JUMPSIZE
|
||
_SETVAR .InputLine, .JUMPSIZE
|
||
_SETVAR .InputLineExitOk, .JUMPSIZE
|
||
_SETVAR .InputLineExitCancel, .JUMPSIZE
|
||
_SETVAR .DOSError, .JUMPSIZE
|
||
_SETVAR .InitScrollBar, .JUMPSIZE
|
||
_SETVAR .DrawHScrollBar, .JUMPSIZE
|
||
_SETVAR .DrawVScrollBar, .JUMPSIZE
|
||
_SETVAR .InitProgressBar, .JUMPSIZE
|
||
_SETVAR .DrawProgressBar, .JUMPSIZE
|
||
_ADDVAR .JUMPSIZE * 5 ; RESERVED 15 BYTE 0xC9
|
||
_SETVAR .WaitUnpressMouse, .JUMPSIZE
|
||
_SETVAR .CheckCoordsMouse, .JUMPSIZE
|
||
_SETVAR .CMOSPrintDateTime, .JUMPSIZE
|
||
_ADDVAR .JUMPSIZE * 1 ; RESERVED 3 BYTE 0xC9
|
||
_SETVAR .PointerMouseClock, .JUMPSIZE
|
||
_SETVAR .PointerMousePointer, .JUMPSIZE
|
||
_ADDVAR .JUMPSIZE * 4 ; RESERVED 12 BYTE 0xC9
|
||
_SETVAR .ConvertNumbers_40b, .JUMPSIZE
|
||
_SETVAR .MoveBytesInc, .JUMPSIZE
|
||
_SETVAR .MoveBytesDec, .JUMPSIZE
|
||
_SETVAR .Mul_8X8_16b, .JUMPSIZE
|
||
_SETVAR .Mul_16X8_24b, .JUMPSIZE
|
||
_SETVAR .Mul_16X16_16b, .JUMPSIZE
|
||
_SETVAR .Mul_16X16_32b, .JUMPSIZE
|
||
_SETVAR .Mul_32X16_32b, .JUMPSIZE
|
||
_SETVAR .Div_16X16_16b_16b, .JUMPSIZE
|
||
_SETVAR .Div_24X16_8b_16b, .JUMPSIZE
|
||
_SETVAR .Div_32X16_16b_16b, .JUMPSIZE
|
||
_SETVAR .Div_32X16_32b_16b, .JUMPSIZE
|
||
_SETVAR .ConvertNumbers_32b, .JUMPSIZE
|
||
_SETVAR .ConvertNumbers_16b, .JUMPSIZE
|
||
_SETVAR .ConvertNumbers_8b, .JUMPSIZE
|
||
_SETVAR .atoi_32b, .JUMPSIZE
|
||
_SETVAR .atoi_16b, .JUMPSIZE
|
||
_SETVAR .Resident, .JUMPSIZE
|
||
; १¥à¢¨à®¢ ¨¥ ¤® ᬥ饨ï 0xC0
|
||
_ADDVAR (BASE_ADDR + 0xC0) - .CURRVAR ; RESERVED UNTIL OFFSET 0xC0 BYTE 0xC9
|
||
; £«®¡ «ìë¥ ¯¥à¥¬¥ë¥ ¤«ï ¤®áâ㯠¨§ ¯« £¨®¢
|
||
_SETVAR .NUM_DEVICES, BYTE ; Š®«-¢® ãáâனáâ¢
|
||
_SETVAR .TreeFlag, BYTE ; ”« £ ¤¥à¥¢
|
||
_SETVAR .CMOSFlag, BYTE ; ”« £ CMOS 0 - ¥â
|
||
; 1 - ¥áâì
|
||
_SETVAR .MouseFlag, BYTE ; ”« £ ¬ëè¨ 0 - ¥â
|
||
; 1 - ¥áâì
|
||
_SETVAR .CMOSPrint, BYTE ; ”« £ à §à¥è¥¨ï ¯¥ç ⨠¤ âë ¢à¥¬¥¨
|
||
; 1 - § ¯à¥é¥®, 0 - à §à¥è¥®
|
||
_SETVAR .FNPAGESID, BYTE ; ˆ¤¥â¨ä¨ª â®à ¯ ¬ï⨠FN
|
||
_SETVAR .FNREZ2, BYTE ; ‘âà ¨æ á äãªæ¨ï¬¨ FN
|
||
_SETVAR .FNFONT, BYTE ; ‘âà ¨æ èà¨ä⮢
|
||
_SETVAR .FNREZ3, BYTE ; ‘âà ¨æ FN HELP
|
||
; <20>ãä¥àë¥ áâà ¨æë ¯®¤ ¨â¥à䥩á
|
||
_SETVAR .BufferID, BYTE ; ˆ¤¥â¨ä¨ª â®à ¯ ¬ï⨠¯®¤ ¡ãä¥à
|
||
_SETVAR .FLX, BYTE ; ‘âà ¨æ ¤«ï § £à㧪¨ FLX ¯« £¨®¢
|
||
_SETVAR .LEFTPANEL, BYTE ; ‘âà ¨æ ª â «®£ ‹¥¢®© ¯ ¥«¨
|
||
_SETVAR .RIGHTPANEL, BYTE ; ‘âà ¨æ ª â «®£ <20>à ¢®© ¯ ¥«¨
|
||
_SETVAR .BuffPg1, BYTE
|
||
_SETVAR .BuffPg2, BYTE
|
||
_SETVAR .BuffPg3, BYTE ; ¨á¯®«ì§ã¥âáï ª®¯¨à®¢é¨ª®¬ ä ©«®¢/¤¨à¥ªâ®à¨©
|
||
_SETVAR .BuffPg4, BYTE + BYTE ; ¨á¯®«ì§ã¥âáï á®àâ¨à®¢ª®©, à ¡®â á ¤¥à¥¢®¬ ¤¨à¥ªâ®à¨©
|
||
_SETVAR .FILES_COUNT, WORD
|
||
_SETVAR .FILES_BYTES, DWORD + 1
|
||
|
||
FileHDR
|
||
_INIT_VAR
|
||
_SETVAR .Flag, BYTE ; +#00
|
||
_SETVAR .Name, 8 ; +#01
|
||
_SETVAR .Dot, BYTE ; +#09 ???
|
||
_SETVAR .Ext, 3 ; +#0A
|
||
_SETVAR .Zero, BYTE ; +#0D ???
|
||
_SETVAR .Attr, BYTE ; +#0E ¨á¯®«ì§ã¥âáï ¡¨â7 ¤«ï 祣®-â®
|
||
_SETVAR .SizeBytes, DWORD ; +#0F
|
||
_SETVAR .Date, BYTE ; +#13
|
||
_SETVAR .Month, BYTE ; +#14
|
||
_SETVAR .Year, BYTE ; +#15
|
||
_SETVAR .Hours, BYTE ; +#16
|
||
_SETVAR .Minutes, BYTE ; +#17
|
||
_SETVAR .SIZE, 0
|
||
|
||
_BITMASK MARK, 0 ; 1-ä ©« ¯®¬¥ç¥
|
||
|
||
; ¨¬¥ ä ©«®¢
|
||
FILENAME
|
||
.FN_INI EQU "fn.ini"
|
||
.FN_EXT EQU "fn.ext"
|
||
.FNVIEW_EXT EQU "fnview.ext"
|
||
.FNEDIT_EXT EQU "fnedit.ext"
|
||
.FNTREE_FLN EQU "treeinfo.fln"
|
||
.FNEDIT_INI EQU "FNEDIT.INI"
|
||
.HELP_FLX EQU "HELP.FLX"
|
||
.EDIT_FLX EQU "FNEDITOR.FLX"
|
||
.VIEW_FLX EQU "FNVIEWER.FLX"
|
||
|
||
; ¢ãâ२¥ ®è¨¡ª¨
|
||
FNinternal
|
||
_INIT_VAR 0xF0
|
||
_SETVAR .PlugNotFound
|
||
|
||
; ®â« ¤®ç®¥, ¥ ¬¥ïâì ¯® ¨§¡¥¦ ¨¥ £«îª®¢
|
||
PLUGS_ENABLE EQU 0 ; ¬¥î ¯« £¨®¢
|
||
MARK_DIR EQU 0 ; ¢ë¡®à ¤¨à¥ªâ®à¨¨ á ¯®¤áç¥â®¬ à §¬¥à ¢á¥å ä ©«®¢
|
||
TREE_DIR_ENTER EQU 0 ; ¯®ª § ᮤ¥à¦¨¬®£® ¤¨à¥ªâ®à¨¨ ¢ ¤¥à¥¢¥ ¯® ENTER
|
||
CORR_FILENAME EQU 1 ; ¯à¥®¡à §®¢ ¨¥ ᨬ¢®«®¢ ¨¬¥¨ ä ©«
|
||
|
||
; § ¯à¥é¥ë¥ ᨬ¢®«ë ¢ ª®à®âª¨å ¨¬¥ å FAT
|
||
; 22 2A 2B 2C 2E 2F 3A 3B 3C 3D 3E 3F 5B 5C 5D 7C
|
||
; \" * + , . / : ; < = > ? [ \\ ] |
|