flex_nav/fn_const.a80

389 lines
12 KiB
Plaintext
Raw Normal View History

2025-05-30 08:35:57 +03:00
; LAST UPDATE: 25.06.2025 savelij
2025-05-30 08:35:57 +03:00
DOShistory_Size EQU 0x200 ; ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DOS <20><><EFBFBD><EFBFBD>
INIT_VAR 0x8000
SETVAR WorkBuffer, 0x400 ; ࠡ<><20><><EFBFBD><EFBFBD><EFBFBD>
SETVAR StackTree, 0x100 ; <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><><E0A0A1><EFBFBD> <20> <20><><EFBFBD><E0A5A2> <20><><EFBFBD><E0A5AA>
SETVAR STACKTREE, 0 ; 㪠<><E3AAA0><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
SETVAR PagesList, 0x100 ; ᯨ᮪ <20><><EFBFBD><E0A0AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SETVAR Stack, 0x100 ; <20><><EFBFBD><><EFBFBD> <20><EFBFBD>
SETVAR STACK, 0 ; 㪠<><E3AAA0><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
SETVAR BASE_ADDR, 0x100 ; <20><><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E5AEA4> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
SETVAR PALETTE, 0 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><><E2A0A1><20><><EFBFBD><EFBFBD><EFBFBD><E5AEA4> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD>
ADDR
_INIT_VAR 0x4000
_SETVAR .FlexDIRECTORY
PluginOrg EQU 0xC000 - 0x10 ; <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>⮬ ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LenInpData EQU 12 ; <20><><EFBFBD><EFBFBD><EFBFBD>-<2D><> ᬥ饭<E1ACA5><E9A5AD> <20><><EFBFBD> <20><>⪨ SearchStr
CursTimer EQU 6 ; "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" <20><><EFBFBD><E0A3A0><EFBFBD><><EFBFBD><E2AEA2><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Step EQU 8 ; <20><><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E9A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><><E2A5AA><EFBFBD>
MainPullMenu EQU 6 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20>㭪⮢ <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
MASK_SIZE EQU 13
PANFILES ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ 䠩<><E4A0A9><EFBFBD>/<2F><><EFBFBD><E0A5AA><20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
.BRIEF EQU 17 ; <20><><EFBFBD> Brief <><E0A5A6><EFBFBD>
.FULL EQU 18 ; <20><><EFBFBD> Full <><E0A5A6><EFBFBD>
.TREE EQU 18 ; <20><><EFBFBD> Tree <><E0A5A6><EFBFBD>
SUPPFILES
_INIT_VAR 1
_SETVAR .EXE
_SETVAR .BAT
_SETVAR .FLX
; 梥<><E6A2A5> 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
; 梥<><E6A2A5> 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
; <20><EFBFBD><E3ACA5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥪ⮢ <20><><EFBFBD><EFBFBD>
WINSUBOBJ
_INIT_VAR
_SETVAR .END ; <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
_SETVAR .TEXT ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><EFBFBD><E2AEA2> <20><><EFBFBD>
_SETVAR .FILL ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 梥⮬ 㪠<><E3AAA0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .BORDER ; 㣫㡫<E3A3AB><E3A1AB><EFBFBD><EFBFBD>
_SETVAR .BUTTON ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .BUTTONTEXT ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
_SETVAR .HORIZLINE ; <20><><EFBFBD><E0A8A7>⠫쭠<E2A0AB> <20><><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .VERTICLINE ; <20><><EFBFBD><EFBFBD><E2A8AA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .ICONLEFTARROW ; <20><>ࠩ⨪ <20><><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><E0A5AB> <20><><EFBFBD><EFBFBD><EFBFBD>"
_SETVAR .ICONRIGHTARROW ; <20><>ࠩ⨪ <20><><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><E0A5AB> <20><><EFBFBD>"
_SETVAR .ICONUPARROW ; <20><>ࠩ⨪ <20><><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><E0A5AB> <20><><EFBFBD><EFBFBD><EFBFBD>"
_SETVAR .ICONDOWNARROW ; <20><>ࠩ⨪ <20><><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><E0A5AB> <20><><EFBFBD><EFBFBD>"
_SETVAR .ADRTEXT ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><EFBFBD><E2AEA2> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_INIT_VAR 0x7F
_SETVAR .RESTOREWIN ; <20><><EFBFBD><EFBFBD><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .WOBIND ; <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1ABA5><EFBFBD><EFBFBD> <20><><EFBFBD> <20>ਢ離<E0A8A2> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_INIT_VAR
_SETVAR .NOSTORE ; <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E0A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .STORE ; <20> <20><><EFBFBD><EFBFBD><E0A0AD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
;[]----------------------------------------------------------[]
PANEL
_INIT_VAR
_SETVAR .PANELFLAG ; <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 7 - <20><><EFBFBD> <20><EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <20><><EFBFBD> 0 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .VIEWFLAG ; <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 - <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <20><><EFBFBD> 0 - <20><><EFBFBD><EFBFBD><E0AEA1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <20><><EFBFBD> 1 - <20><><EFBFBD>
; <20><><EFBFBD> 2 - 㦠⮥ <20><><EFBFBD>
_SETVAR .SORTFLAG ; <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2>
; <20><><EFBFBD> 0 - <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
; <20><><EFBFBD> 1 - <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A5AD>
; <20><><EFBFBD> 2 - <20><><><E0A0A7><EFBFBD><EFBFBD>
; <20><><EFBFBD> 3 - <20><> <20><><EFBFBD><EFBFBD>
; <20><><EFBFBD> 4 - execute file
; <20><><EFBFBD> 5 - file mask
_SETVAR .XL ; X <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LOW
_SETVAR .XH ; X <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HIGH
_SETVAR .BARXL ; X <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD> LOW
_SETVAR .BARXH ; X <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD> HIGH
_SETVAR .BARYL ; Y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD> LOW
_SETVAR .BARYH ; Y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD> HIGH
_SETVAR .BARMLL ; Max <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD> LOW
_SETVAR .BARMLH ; Max <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD> HIGH
_SETVAR .BARCLL ; ⥪.<2E><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD> LOW
_SETVAR .BARCLH ; ⥪.<2E><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD><EFBFBD> HIGH
_SETVAR .BARLFL ; <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E7A5A9> BarLeft LOW
_SETVAR .BARLFH ; <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E7A5A9> BarLeft HIGH
_SETVAR .BARRTL ; <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E7A5A9> BarRight LOW
_SETVAR .BARRTH ; <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E7A5A9> BarRight HIGH
_SETVAR .FPL ; <20><><EFBFBD>-<2D><><><E4A0A9><EFBFBD> <20><> <20><><EFBFBD><E0A0AD><EFBFBD> LOW
_SETVAR .FPH ; <20><><EFBFBD>-<2D><><><E4A0A9><EFBFBD> <20><> <20><><EFBFBD><E0A0AD><EFBFBD> HIGH
_SETVAR .EFL ; <20><><20><><EFBFBD>-<2D><><><E4A0A9><EFBFBD> LOW
_SETVAR .EFH ; <20><><20><><EFBFBD>-<2D><><><E4A0A9><EFBFBD> HIGH
_SETVAR .FFL ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><> <20><> <20><><EFBFBD><E0A0AD><EFBFBD> LOW
_SETVAR .FFH ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><> <20><> <20><><EFBFBD><E0A0AD><EFBFBD> HIGH
_SETVAR .CFL ; T<><54><EFBFBD>騩 䠩<> <20><> <20><><EFBFBD><E0A0AD><EFBFBD> LOW
_SETVAR .CFH ; T<><54><EFBFBD>騩 䠩<> <20><> <20><><EFBFBD><E0A0AD><EFBFBD> HIGH
_SETVAR .MFL ; <20><><EFBFBD>-<2D><> <20><>ન஢<E0AAA8><E0AEA2><EFBFBD><EFBFBD><EFBFBD><><E4A0A9><EFBFBD> LOW
_SETVAR .MFH ; <20><><EFBFBD>-<2D><> <20><>ન஢<E0AAA8><E0AEA2><EFBFBD><EFBFBD><EFBFBD><><E4A0A9><EFBFBD> HIGH
_SETVAR .MBL1 ; <20><><EFBFBD>-<2D><> <20><>ન஢<E0AAA8><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⮢ [
_SETVAR .MBH1 ; <20><><EFBFBD>-<2D><> <20><>ન஢<E0AAA8><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
_SETVAR .MBL2 ; <20><><EFBFBD>-<2D><> <20><>ન஢<E0AAA8><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
_SETVAR .MBH2 ; <20><><EFBFBD>-<2D><> <20><>ન஢<E0AAA8><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⮢ ]
_SETVAR .MBL3 ; <20><><EFBFBD>-<2D><> <20><>ન஢<E0AAA8><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⮢ FAT32
_SETVAR .FILEMASK, MASK_SIZE ; <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><E4A0A9><EFBFBD>
_SETVAR .CURRPATH, 0x100 ; <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PANELFLAG
_BITMASK PRNDOSPATH, 7 ; =1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> DOS
_BITMASK SIDE, 0 ; =1-<2D><EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, =0-<2D><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VIEWFLAG
_BITMASK SHORTTREE, 2 ; =1-㦠⮥ <20><><EFBFBD>
_BITMASK TREE, 1 ; =1-<2D><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><E2A0AB><EFBFBD><EFBFBD>
_BITMASK FULL, 0 ; =1-<2D><><EFBFBD><EFBFBD><E0AEA1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E2A0AB><EFBFBD><EFBFBD>, 0-<2D><><EFBFBD><EFBFBD>
.MASK EQU .M_TREE | .M_FULL
SORTFLAG
_BITMASK BIT7, 7 ; not used
_BITMASK BIT6, 6 ; not used
_BITMASK FILTER, 5 ; =1-<2D><><EFBFBD><EFBFBD><EFBFBD><><E4A0A9><EFBFBD> <20><><><E4A8AB><EFBFBD><EFBFBD>
_BITMASK EXEC, 4 ; =1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA2A0> ⮫쪮 <20><EFBFBD><E1AFAE><EFBFBD><EFA5AC><><E4A0A9>
_BITMASK SIZE, 3 ; =1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2> <20><><><E0A0A7><EFBFBD><EFBFBD>
_BITMASK DATE, 2 ; =1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2> <20><> <20><><EFBFBD><EFBFBD>
_BITMASK EXT, 1 ; =1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A5AD>
_BITMASK NAME, 0 ; =1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
.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
;[]----------------------------------------------------------[]
BAR
_INIT_VAR
_SETVAR .XL
_SETVAR .XH
_SETVAR .YL
_SETVAR .YH
_SETVAR .MAXLL
_SETVAR .MAXLH
_SETVAR .LENL
_SETVAR .LENH
_SETVAR .LEFTL
_SETVAR .LEFTH
_SETVAR .RIGHTL
_SETVAR .RIGHTH
_SETVAR .PAGEL
_SETVAR .PAGEH
_SETVAR .MAXL
_SETVAR .MAXH
_SETVAR .FIRSTL
_SETVAR .FIRSTH
;[]----------------------------------------------------------[]
PROC
_INIT_VAR
_SETVAR .XL
_SETVAR .XH
_SETVAR .YL
_SETVAR .YH
_SETVAR .MAXLL
_SETVAR .MAXLH
_SETVAR .COEFL
_SETVAR .COEFH
_SETVAR .CORRL
_SETVAR .CORRH
_SETVAR .MAXL1
_SETVAR .MAXH1
_SETVAR .MAXL2
_SETVAR .MAXH2
_SETVAR .CURL1
_SETVAR .CURH1
_SETVAR .CURL2
_SETVAR .CURH2
_SETVAR .COLOR
; <20><><EFBFBD><><E2A0A1><EFBFBD><EFBFBD>
; +00 2 Xmin
; +02 2 Xmax
; +04 2 Ymin
; +06 2 Ymax
; +08 2 0 - <20><><EFBFBD><EFBFBD><20><>'<27><><EFBFBD>
; <09><><EFBFBD> 0 - <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <09><><EFBFBD> 1 - ࠡ<><E0A0A1><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <09><><EFBFBD> 2 - <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1
; <09><><EFBFBD> 3 - <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <09><><EFBFBD> 4 - <09>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD><EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
; <09> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
; <09><><EFBFBD> 5 - <09>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD><EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
; <09><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>
; <09><><EFBFBD> 6 - <09>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD><EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
; <09><> <20><EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
; <09><><EFBFBD> 7 - <09><EFBFBD><EBA7A2><EFBFBD> <09><EFBFBD><E3ADAA><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
; <09><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
; <09><><EFBFBD> 8 - <09><EFBFBD><EBA7A2><EFBFBD> <09><EFBFBD><E3ADAA><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
; <09><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <09><><EFBFBD> 9 - <09><EFBFBD><EBA7A2><EFBFBD> <09><EFBFBD><E3ADAA><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
; <09><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><> <20><EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <09><><EFBFBD>15 - <09><><EFBFBD> <20><><EFBFBD><E0A5AA><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
; 㡨<><E3A1A8><EFBFBD><EFBFBD>)
; +0A 2 <09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0A0A1><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD>
; +0C 2 <09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0A0A1><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> (<28><><EFBFBD>)
; +0E 2 <09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0A0A1><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> (<28>ࠢ)
FORMTABL
_INIT_VAR
_SETVAR .XMINL
_SETVAR .XMINH
_SETVAR .XMAXL
_SETVAR .XMAXH
_SETVAR .YMINL
_SETVAR .YMINH
_SETVAR .YMAXL
_SETVAR .YMAXH
_SETVAR .FLAGL
_SETVAR .FLAGH
_SETVAR .FIRENOL
_SETVAR .FIRENOH
_SETVAR .FIRELEFTL
_SETVAR .FIRELEFTH
_SETVAR .FIRERIGHTL
_SETVAR .FIRERIGHTH
_SETVAR .SIZE, 0
;FLAGS ; <20><><EFBFBD><EFBFBD> 7-0
_BITMASK EXECNOPRESS, 7 ; <20><EFBFBD><EBA7A2><EFBFBD> <20><EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
_BITMASK EXECNORETRMB, 6 ; <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD><EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><> <20><EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
_BITMASK EXECNORETLMB, 5 ; <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD><EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
_BITMASK EXECONLY, 4 ; <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD><EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
_BITMASK STATICINV, 3 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_BITMASK INV1, 2 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1
_BITMASK WORKBUTTON, 1 ; ࠡ<><E0A0A1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_BITMASK BUTTON, 0 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; ; <20><><EFBFBD><EFBFBD> 15-8
_BITMASK FIRENOINV, 7 ; <20><><EFBFBD> <20><><EFBFBD><E0A5AA><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><><E3A1A8><EFBFBD><EFBFBD>)
_BITMASK CLOSEANDRUN, 1 ; <20><EFBFBD><EBA7A2><EFBFBD> <20><EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_BITMASK CLOSEWIN, 0 ; <20><EFBFBD><EBA7A2><EFBFBD> <20><EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_BITMASK ENDTABL, 7 ; <20><><EFBFBD> <20> .XMINH 㪠<><E3AAA0><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> ᯨ᪠
; <20><><EFBFBD><EFBFBD><><E2A0A1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E5AEA4> <20><><EFBFBD> <20><EFBFBD><EBA7AE> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
JUMPS
.JUMPSIZE EQU 3
; ⠡<><E2A0A1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E5AEA4> <20><> <20>㭪樨 <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_INIT_VAR BASE_ADDR + .JUMPSIZE ; <20><EFBFBD><E0AEAF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD><E1ADAE><EFBFBD><EFBFBD> <20>
_SETVAR .ClearScreen, .JUMPSIZE
_SETVAR .MakeWindow, .JUMPSIZE
_SETVAR .InvertRectan, .JUMPSIZE
_SETVAR .PrnTxtLnIFF, .JUMPSIZE
_SETVAR .PrnTxtLnNorm, .JUMPSIZE
_SETVAR .PrnTxtLnNormC, .JUMPSIZE
_SETVAR .PrnRangPathL, .JUMPSIZE
_SETVAR .PrnRangPathR, .JUMPSIZE
_SETVAR .PrnRangPathC, .JUMPSIZE
_SETVAR .InputLine, .JUMPSIZE
_SETVAR .InpLnExtN, .JUMPSIZE
_SETVAR .InpLnExtC, .JUMPSIZE
_SETVAR .DOSError, .JUMPSIZE
_SETVAR .InitScrBar, .JUMPSIZE
_SETVAR .PrnHScrBar, .JUMPSIZE
_SETVAR .PrnVScrBar, .JUMPSIZE
_SETVAR .InitProcess, .JUMPSIZE
_SETVAR .PrnProcess, .JUMPSIZE
_SETVAR .InitScrollBar, .JUMPSIZE
_ADDVAR .JUMPSIZE * 4 ; DUPL 15,0xC9
_SETVAR .ResFire, .JUMPSIZE
_SETVAR .TestCoords, .JUMPSIZE
_SETVAR .SetCMOSPrint, .JUMPSIZE
_SETVAR .ResCMOSPrint, .JUMPSIZE
_SETVAR .SetClock, .JUMPSIZE
_SETVAR .SetMouse, .JUMPSIZE
_ADDVAR .JUMPSIZE * 4 ; DUPL 12,0xC9
_SETVAR .ConvNumTxt40, .JUMPSIZE
_SETVAR .MoveBytes, .JUMPSIZE
_SETVAR .MoveBytesUp, .JUMPSIZE
_SETVAR .Mult8, .JUMPSIZE
_SETVAR .Mult16X8, .JUMPSIZE
_SETVAR .Mult16, .JUMPSIZE
_SETVAR .Mult16X16, .JUMPSIZE
_SETVAR .Mult32, .JUMPSIZE
_SETVAR .Divis16X16, .JUMPSIZE
_SETVAR .Divis24X16, .JUMPSIZE
_SETVAR .Divis32X16, .JUMPSIZE
_SETVAR .Divis32, .JUMPSIZE
_SETVAR .ConvNumTxt32, .JUMPSIZE
_SETVAR .ConvNumTxt16, .JUMPSIZE
_SETVAR .ConvNumTxt8, .JUMPSIZE
_SETVAR .ConvTxtNum32, .JUMPSIZE
_SETVAR .ConvTxtNum16, .JUMPSIZE
_SETVAR .Resident, .JUMPSIZE
_ADDVAR (BASE_ADDR + 0xC0) - .CURRVAR; - .JUMPSIZE; * 4 ; DUPL 12,0xC9
; <20><><EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .NUM_DEVICES, BYTE ; <20><><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD><E0AEA9><EFBFBD>
_SETVAR .TreeFlag, BYTE ; <20><><EFBFBD><EFBFBD> <20><><EFBFBD>
_SETVAR .CMOSFlag, BYTE ; <20><><EFBFBD><EFBFBD> CMOS 0 - <20><><EFBFBD>
; 1 - <20><><EFBFBD><EFBFBD>
_SETVAR .MouseFlag, BYTE ; <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 0 - <20><><EFBFBD>
; 1 - <20><><EFBFBD><EFBFBD>
_SETVAR .CMOSPrint, BYTE
_SETVAR .FNPAGESID, BYTE ; <20><><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> FN
_SETVAR .FNFUNCT, BYTE ; <20><><EFBFBD><E0A0AD><EFBFBD> <20> <20><EFBFBD><E3ADAA>ﬨ FN
_SETVAR .FNVIEW, BYTE ; <20><><EFBFBD><E0A0AD><EFBFBD> <20> FileViewer
_SETVAR .FNEDIT, BYTE ; <20><><EFBFBD><E0A0AD><EFBFBD> <20> FileEditor
_SETVAR .FNHELP, BYTE ; <20><><EFBFBD><E0A0AD><EFBFBD> FN HELP
_SETVAR .FNFONT, BYTE ; <20><><EFBFBD><E0A0AD><EFBFBD> <20><><EFBFBD><EFBFBD>
_SETVAR .BufferID, BYTE ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4A8AA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .FLX, BYTE ; <20><><EFBFBD><E0A0AD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FLX <20><><EFBFBD><EFBFBD><E1ACAE>. FLX <20><EFBFBD><E2A8AB>
_SETVAR .LEFTPANEL, BYTE ; <20><><EFBFBD><E0A0AD><EFBFBD> <20><><EFBFBD><E2A0AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .RIGHTPANEL, BYTE ; <20><><EFBFBD><E0A0AD><EFBFBD> <20><><EFBFBD><E2A0AB><EFBFBD> <20><EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0A0AD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_SETVAR .BuffPg1, WORD
_SETVAR .BuffPg3, 3
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 <20><EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>7 <20><><EFBFBD><>-<2D><>
_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-䠩<> <20><><EFBFBD><EFBFBD>
; <20><><EFBFBD><EFBFBD><EFBFBD><><E4A0A9><EFBFBD>
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"
; <20><EFBFBD><E2ABA0><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
PLUGS_ENABLE EQU 0
TREE_REZID EQU 0
MARK_DIR EQU 0 ; <20><EFBFBD> <20><><EFBFBD><E0A5AA><20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮬ ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><><E4A0A9><EFBFBD>
TREE_DIR_ENTER EQU 0 ; <20><><EFBFBD><EFBFBD><EFBFBD><><EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20><><EFBFBD><E0A5AA><20> <20><><EFBFBD> <20><> ENTER
CORR_FILENAME EQU 1 ; <20><EFBFBD><EFBFBD><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><E1A8AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><><E4A0A9>