mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-15 17:31:47 +03:00
165 lines
5.7 KiB
PHP
165 lines
5.7 KiB
PHP
; …᫨ define § ª®¬¬¥â¨à®¢ , â® ¢ ª®¤¥ ® ⮦¥ â ª¦¥
|
||
|
||
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
; Ž<EFBFBD>™……
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
DEFINE TEST_FEATURE 0
|
||
DEFINE MINIMUM_EXE_VERSION 1
|
||
DEFINE COMPILE_UNUSED_CODE 0
|
||
DEFINE DIR_BLOCK_CACHE_OPTIMIZE 0 ; !TODO
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
|
||
|
||
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
; MOUSE
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
DEFINE MOUSE_COM_BAUD 0 ; 1 - 2485, 2 - 4807, else - 1215 (default)
|
||
DEFINE MOUSE_INT_ENABLED 0 ; INT from SIO ch. B
|
||
DEFINE MOUSE_READ_PORT_TIMEOUT 5*512 ; Š®áâë«ìë© â ©¬- ãâ ®¦¨¤ ¨¥ ¡ ©â ®â ¬ë誨. …᫨ = 0, â® «¨è¨© ª®¤ ¥ ª®¬¯¨«¨âáï
|
||
;----------------------------------------------------;
|
||
IF MOUSE_COM_BAUD = 1
|
||
MOUSE_BAUD:
|
||
.multiplier_1 EQU %0100'0000 ; ¯¥à¢ë© ¬®¦¨â¥«ì = 16.
|
||
.multiplier_2 EQU 22 ; ¢â®à®© ¬®¦¨â¥«ì = 22. 875000/Œ1*Œ2=2485
|
||
ELSEIF MOUSE_COM_BAUD = 2
|
||
MOUSE_BAUD:
|
||
.multiplier_1 EQU %0000'0000 ; ¯¥à¢ë© ¬®¦¨â¥«ì = 1.
|
||
.multiplier_2 EQU 182 ; ¢â®à®© ¬®¦¨â¥«ì = 182. 875000/Œ1*Œ2=4807
|
||
ELSE
|
||
MOUSE_BAUD:
|
||
.multiplier_1 EQU %0100'0000 ; ¯¥à¢ë© ¬®¦¨â¥«ì = 16.
|
||
.multiplier_2 EQU 45 ; ¢â®à®© ¬®¦¨â¥«ì = 45. 875000/Œ1*Œ2=1215
|
||
ENDIF
|
||
;----------------------------------------------------;
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
|
||
|
||
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
; KEYBOARD
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
DEFINE KEYBOARD_INT_ENABLED 0 ; INT from SIO ch. A
|
||
DEFINE CHANGE_LANG_CTRL_SHIFT 1 ; [x] 0: Ctrl + Space, 1: Ctrl + Shift.
|
||
DEFINE BREAK_PROCESS_CODE #AC00 ; CTRL+C
|
||
DEFINE USE_E1_SCANCODE 0
|
||
;DEFINE CLASSIC_CURSOR 0
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
|
||
|
||
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
; DSS
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
DEFINE NeedSafePort_Y 1
|
||
DEFINE NON_REMOVABLE_FDD 0
|
||
;-----------------------------------------------[VERSION]
|
||
DSS_MAX_SECTOR_SIZE EQU 512
|
||
DSS_MAX_DRIVES_AMOUNT EQU 26
|
||
MAX_RAMDRIVES EQU 16
|
||
MINIMUM_BIOS_VERSION EQU 3*256 + 06 ; version 3.06
|
||
DEFINE STR_MINIMUM_BIOS_VERSION '0' + high MINIMUM_BIOS_VERSION, '.', '0'+(low MINIMUM_BIOS_VERSION)/10, '0'+(low MINIMUM_BIOS_VERSION)-((low MINIMUM_BIOS_VERSION)/10)*10
|
||
;DEFINE TABisSPACES 0
|
||
;DEFINE EnoughtOnly_LF 0
|
||
;-----------------------------------------------[^^^^^^^]
|
||
;
|
||
;-----------------------------------------------[MEMORY]
|
||
DEFINE PORTAL.RSTx18_SWITCH_ADDRESS #82
|
||
;DEFINE OLD_SET_BANK 0
|
||
;-----------------------------------------------[^^^^^^]
|
||
|
||
;-----------------------------------------------[«®£.®¬¥à áâà ¨æ]
|
||
IFUSED DIRPAGE
|
||
DEFINE USING_MEMPAGES 4 ; à §¬¥à ¡«®ª ¤®¯®«¨â¥«ìëå áâà ¨æ
|
||
; ªíè ᯨ᪠ª â «®£
|
||
DIRPAGE EQU 0 + (low BANKTBL)
|
||
.buffer EQU #C000
|
||
.size EQU #4000
|
||
FATPAGE EQU 1 + (low BANKTBL)
|
||
.cache EQU #C000
|
||
TXTPAGE EQU 2 + (low BANKTBL)
|
||
.ADDR EQU #C000
|
||
ENVPAGE EQU TXTPAGE
|
||
.PATH_PNT_ARRAY EQU #FC80
|
||
.ENVTEMP EQU #FE00
|
||
.ADDR EQU #E400
|
||
DRVPAGE EQU 3 + (low BANKTBL)
|
||
;
|
||
COREPAGE EQU 4 + (low BANKTBL) ; ® ®â¤¥«ì® ¨ ¥ á ¡«®ª®¬ ¢ëè¥.
|
||
ENDIF
|
||
;-----------------------------------------------[^^^^^^^^^^^^^^^^^^]
|
||
|
||
DIRECTORY_PATH_LENGTH EQU 256 ; '\' + 255, 0
|
||
ENVIRONMENT_STRING_LENGTH EQU 255
|
||
FMCOUNT EQU 10 ; Š®«¨ç¥á⢮ ä ©«®¢ëå ¬ ¨¯ã«ïâ®à®¢
|
||
;
|
||
SUBLOAD_SIZE EQU 2 ; ª®«-¢® ᥪâ®à®¢ ª®â®à®¥ ¤® ¯®¤£à㧨âì ¯®á«¥ § £à㧪¨ system.dos ¢ áâà ¨æã
|
||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||
|
||
|
||
|
||
////////////////////////////////////////////////////////////////////////
|
||
SERVICE_SECTORS:
|
||
.FAT12 EQU #0FEF
|
||
.FAT16 EQU #FFEF
|
||
.FAT32.High EQU #0FFF
|
||
.FAT32.Low EQU #FFEF
|
||
|
||
FAT_TYPE:
|
||
.x32 EQU #32
|
||
.x16 EQU #16
|
||
.x12 EQU #12
|
||
|
||
; define _bit (1<?((FAT_CACHE.Sectors-1)
|
||
; define _shift _bit&1)) + _bit&2)) + _bit&4)) + _bit&8)) + _bit&16)) + _bit&32)) + _bit&64)) + _bit&128))
|
||
; ;
|
||
; FAT_CACHE:
|
||
; .Size EQU #2000
|
||
; .Sector_Size EQU #200
|
||
; .Sectors EQU .Size / .Sector_Size
|
||
; ; for FAT16
|
||
; .bytes_record_16 EQU 2
|
||
; .Degree_16 EQU _shift
|
||
; .Size_Mask_16 EQU high (.Size/.bytes_record_16 - 1)
|
||
; .Part_Mask_16 EQU ((1<<(.bytes_record_16*8)) / (.Size/2))-1
|
||
; ; for FAT12 ;!TODO
|
||
; .bytes_record_12 EQU 2
|
||
; .Degree_12 EQU _shift
|
||
; .Size_Mask_12 EQU high (.Size/.bytes_record_12 - 1)
|
||
; .Part_Mask_12 EQU ((1<<(.bytes_record_12*8)) / (.Size/2))-1
|
||
; DISPLAY "bytes_record_16 = ",/H,.bytes_record_16
|
||
; DISPLAY "Degree_16 = ",/H,.Degree_16
|
||
; DISPLAY "Size_Mask_16 = ",/H,.Size_Mask_16
|
||
; DISPLAY "Part_Mask_16 = ",/H,.Part_Mask_16
|
||
; DISPLAY "bytes_record_12 = ",/H,.bytes_record_12
|
||
; DISPLAY "Degree_12 = ",/H,.Degree_12
|
||
; DISPLAY "Size_Mask_12 = ",/H,.Size_Mask_12
|
||
; DISPLAY "Part_Mask_12 = ",/H,.Part_Mask_12
|
||
; undefine _bit
|
||
; undefine _shift
|
||
|
||
FAT_CACHE:
|
||
.Sector_Size EQU #200
|
||
.Degree EQU 4
|
||
; for FAT32
|
||
.Size_32 EQU #4000
|
||
.Sectors_32 EQU .Size_32 / .Sector_Size ; #20
|
||
.Degree_32 EQU 5
|
||
.Size_Mask_32 EQU #0F
|
||
.Part_Mask_32 EQU #0F
|
||
.bytes_record_32 EQU 2
|
||
; for FAT16
|
||
.Size_16 EQU #2000
|
||
.Sectors_16 EQU .Size_16 / .Sector_Size ; #10
|
||
.Degree_16 EQU .Degree
|
||
.Size_Mask_16 EQU #0F
|
||
.Part_Mask_16 EQU #0F
|
||
.bytes_record_16 EQU 2
|
||
; for FAT12 ;!TODO
|
||
.Size_12 EQU #2000
|
||
;.bytes_record_12 EQU 2
|
||
;.Degree_12 EQU _shift
|
||
;.Size_Mask_12 EQU high (.Size/.bytes_record_12 - 1)
|
||
;.Part_Mask_12 EQU ((1<<(.bytes_record_12*8)) / (.Size/2))-1
|
||
////////////////////////////////////////////////////////////////////////
|