mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-15 09:21:47 +03:00
81 lines
2.3 KiB
PHP
81 lines
2.3 KiB
PHP
;
|
|
DEFINE TEST_FEATURE 0
|
|
;
|
|
|
|
;
|
|
DEFINE SHORT_RSTx10_TABLE 0 ; 㪮à®ç¥ ï â ¡«¨æ äãªæ¨© rst #10. 96 äãªæ¨©.
|
|
DEFINE COMPILE_UNUSED_CODE 0
|
|
;
|
|
|
|
;
|
|
;LD_DSK EQU 16 ; ¬ ªá¨¬ «ì®¥ ª®«¨ç¥á⢮ «®£¨ç¥áª¨å HDD ¤¨áª®¢ ¢ á¨á⥬¥
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
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 ; bytes
|
|
.Sector_Size EQU 512
|
|
.Sectors EQU .Size / .Sector_Size
|
|
.bytes_record EQU 2
|
|
.Degree EQU _shift ;.Sectors >>> (.Sectors/8)
|
|
.Mask EQU high (.Size/.bytes_record - 1) ;#07 ;.Sectors - 1
|
|
.Mask2 EQU ((1<<(.bytes_record*8)) / (.Size/2))-1
|
|
;
|
|
undefine _bit
|
|
undefine _shift
|
|
|
|
DISPLAY ".Size = ",/A,.Size
|
|
DISPLAY ".Sectors = ",/A,.Sectors
|
|
DISPLAY ".Degree = ",/A,.Degree
|
|
DISPLAY ".Mask = ",/A,.Mask
|
|
DISPLAY ".Mask2 = ",/A,.Mask2
|
|
; DISPLAY " test = ",/A, (1<?((.t)&128)) + (1<?((.t)&4)) + (1<?((.t)&4))
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
;
|
|
DSS_MAX_DRIVES_AMOUNT EQU 26
|
|
DEFINE MAX_RAMDRIVES 16
|
|
DEFINE NeedSafePort_Y 1
|
|
DEFINE TABisSPACES 0
|
|
DEFINE EnoughtOnly_LF 0
|
|
DEFINE CLASSIC_CURSOR 0
|
|
DEFINE SAVE_PATH_CODE 1
|
|
DEFINE MINIMUM_BIOS_VERSION 2*256 + 55 ; version 2.55
|
|
;
|
|
;-------------------[MEMORY]-------------------------;
|
|
DEFINE PORTAL.RSTx18_SWITCH_ADDRESS #82
|
|
; DEFINE OLD_SET_BANK 0
|
|
|
|
;---------------------[ «®£.®¬¥à áâà ¨æ ¯ ¬ï⨠]---------------------
|
|
DEFINE USING_MEMPAGES 4 ; à §¬¥à ¡«®ª ¤®¯®«¨â¥«ìëå áâà ¨æ
|
|
; ªíè ᯨ᪠ª â «®£
|
|
DIRPAGE EQU 0
|
|
.buffer EQU #C000
|
|
;
|
|
FATPAGE EQU 1
|
|
.cache EQU #C000
|
|
;
|
|
TXTPAGE EQU 2
|
|
;
|
|
ENVPAGE EQU TXTPAGE
|
|
.PATH_PNT_ARRAY EQU #FC80
|
|
.ENVTEMP EQU #FE00
|
|
;
|
|
DRVPAGE EQU 3
|
|
;
|
|
COREPAGE EQU 4 ; ® ®â¤¥«ì® ¨ ¥ á ¡«®ª®¬ ¢ëè¥.
|
|
;-----------------------------------------------------------------------
|
|
DIRECTORY_PATH_LENGTH EQU 256 ; '\' + 255, 0
|
|
ENVIRONMENT_STRING_LENGTH EQU 255
|
|
|
|
TXTADDR EQU #C000
|
|
ENVADDR EQU #E400
|
|
;DIR EQU #C000
|
|
;FAT_CACHE EQU #C000
|
|
|
|
FMCOUNT EQU 10 ; Š®«¨ç¥á⢮ ä ©«®¢ëå ¬ ¨¯ã«ïâ®à®¢
|
|
HANDBUF.SIZE EQU 32
|
|
;----------------------------------------------------;
|
|
;
|