flex_nav/fn_const.a80
savelij13 50a6074f16 FlexNavigator 1.16.05
- в функции текстового ввода заблокирована обработка клавиши
  ALT, вызывало зависание при попытке сделать смену диска (ALT/Fx).
- убрано удаление в режиме просмотра дерева.
2026-01-11 22:30:57 +03:00

398 lines
14 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; 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
; \" * + , . / : ; < = > ? [ \\ ] |