(root)/rom/define.a80 – Rev 1026
Rev 999 |
Blame |
Compare with Previous |
Last modification |
View Log
| Download
| RSS feed
| ?url?
; LAST UPDATE: 17.09.2022 savelij
; ®¬¥à äãªæ¨© RST 8
INIT_VAR 0X40
SETVAR _AY_PRN_INIT
SETVAR _AY_PRN_A_
SETVAR _AY_PRN_TOKEN
SETVAR _AY_PRN_SCR
SETVAR _TAPE_INIT
SETVAR _TAPE_EMUL
SETVAR _WINW
SETVAR _PRINT_MESSAGE
SETVAR _PRINT_A
SETVAR _SCROLL_UP
SETVAR _SCROLL_DOWN
SETVAR _SET_MODE
SETVAR _MATH
SETVAR _VERSION
INIT_VAR 0X4F
SETVAR _BIOS
SETVAR _COM_DEV
SETVAR _COM_FAT
SETVAR _SORT_FINDFILES
SETVAR _MOUNTER
SETVAR _INST_FATBOOT
SETVAR _CMOS_RW
SETVAR _SETUP_PAL
SETVAR _SETUP_FONT
; äãªæ¨¨ ¨§¬¥¥¨ï ०¨¬®¢ à ¡®âë
_ZXSCR_MODE EQU %00000001 ; ZX SCREEN
_TXTSCR_MODE EQU %00000010 ; TXT SCREEN
_TURBO_LOW EQU %00010000 ; TURBO 3,5 MHZ
_TURBO_HIGH EQU %00100000 ; TURBO 7,0 MHZ
_TURBO_MAX EQU %00110000 ; TURBO 14,0 MHZ
_MEM_MODE_48 EQU %01000000 ; MEMORY MODE 48 KB
_MEM_MODE_128 EQU %10000000 ; MEMORY MODE 128 KB
_MEM_MODE_PENT EQU %11000000 ; MEMORY MODE PENT 1024 KB
; ¡¨âë ®è¨¡®ª
BITMASK INCORRECTFPGA, 7 ; ¯à®è¨¢ª FPGA zxevo_fw.bin ¥ ⮩ á¨á⥬ë
; äãªæ¨¨ ¤¥«¥¨ï, 㬮¦¥¨ï, ¯à¥®¡à §®¢ ¨ï ç¨á« ¢ ⥪áâ
INIT_VAR
SETVAR _DIVIDE16
SETVAR _MULTIPLY16
SETVAR _DIVIDE32
SETVAR _MULTIPLY32
SETVAR _HEX4DECTXT
SETVAR _HEX2DECTXT
SETVAR _HEX1DECTXT
; äãªæ¨¨ à ¡®âë á CMOS
INIT_VAR
SETVAR _INIT_CMOS
SETVAR _READ_CMOS
SETVAR _WRITE_CMOS
SETVAR _CLEAR_CMOS
; äãªæ¨¨ ¬®â¨à®¢é¨ª ®¡à §®¢
INIT_VAR
SETVAR _OPEN_MOUNT ; ¬®â¨à®¢ ¨¥ ®¡à §
SETVAR _RDWR_MOUNT ; ç⥨¥/§ ¯¨áì ¯à¨¬®â¨à®¢ ëå ®¡à §®¢
SETVAR _FIND_MOUNTED ; ¯®¨áª ¬®â¨à㥬ëå ®¡à §®¢ ¯à®¯¨á ëå ¢ IMAGE.FNT
SETVAR _GET_MOUNTED ; ¯®«ã票¥ ¡ãä¥à ®¯¨á ⥫¥© ¯à¨¬®â¨à®¢ ëå ®¡à §®¢
SETVAR _CLOSEMOUNT ; ¤¥¬®â¨à®¢ ¨¥ ®¡à §
SETVAR _LOADIMAGE ; § £à㧪 ®¡à § ¢ à ¬¤¨áª
SETVAR _REST_NAMELOAD ; ¯®«ã票¥ ®¯¨á ⥫ï ä ©« § £à㦥®£® ¢ à ¬¤¨áª
SETVAR _CMP_DRIVE ; ¯à®¢¥àª ¯à¨¬®â¨à®¢ ®£® ®¡à § 㪠§ ®© ¡ãª¢¥
SETVAR _GET_VIRT_BITS ; ¯®«ã票¥ ¡¨â®¢ ᬮâ¨à®¢ ëå ¤¨áª®¢
SETVAR _SET_VIRTREAL ; ¯¥à¥ª«î票¥ ॠ«ì®£®/¢¨àâ㠫쮣® ¤¨áª®¢®¤
SETVAR _SET_REAL ; ¯¥à¥ª«î票¥ ॠ«ì®£® ¤¨áª®¢®¤
SETVAR _SET_VIRT ; ¯¥à¥ª«î票¥ ¢¨àâ㠫쮣® ¤¨áª®¢®¤
; ®¬¥à äãªæ¨© ¬¥¥¤¦¥à ãáâனáâ¢
INIT_VAR
SETVAR _DEVFIND ; ¯®¨áª ãáâனáâ¢
SETVAR _SET_VOL ; ¢ë¡®à à §¤¥«
SETVAR _KOL_VOL ; § ¯à®á ©¤¥®£®
SETVAR _GET_FNDVOLUME ; ¯®«ãç¨âì â ¡«¨æã ©¤¥ëå à §¤¥«®¢
SETVAR _TO_DRV ; ¢ë§®¢ ¤à ©¢¥à ¢ë¡à ®£® ãáâனáâ¢
SETVAR _SET_DEVICE ; ãáâ ®¢ª ¡¨â®¢ ãáâனá⢠¨ LBA ०¨¬
SETVAR _CONTROL_SD ; ª®âà®«ì «¨ç¨ï SD ª àâ
SETVAR _COMHDDN ; ¯àאַ© ¢ë§®¢ ¤à ©¢¥à HDD NEMO (¢à¥¬¥ ï äãªæ¨ï)
SETVAR _FREINIT_VOL ; ¯®« ï ¯¥à¥¨¨æ¨ «¨§ æ¨ï à §¤¥«
SETVAR _SET_SECTOR_NUM ; ãáâ ®¢ª ®¬¥à ᥪâ®à ¤«ï ç⥨ï/§ ¯¨á¨
; ®¬¥à äãªæ¨© ¢ë§®¢ ¤à ©¢¥à ãáâனáâ¢
INIT_VAR
SETVAR _DEV_INIT ; ¯®¨áª ¨ ¨¨æ¨ «¨§ æ¨ï ãáâனáâ¢
SETVAR _DEV_STATUS ; § ¯à®á áâ âãá ãáâனá⢠. ¯®ª § £«ãè¥
SETVAR _DEV_READ ; ç⥨¥ ᥪâ®à®¢
SETVAR _DEV_WRITE ; § ¯¨áì ᥪâ®à®¢
SETVAR _DEV_READID ; ç⥨¥ ID ᥪâ®à
; ®¬¥à ¢ë§ë¢ ¥¬ëå äãªæ¨© FAT ¤à ©¢¥à
INIT_VAR
SETVAR _INIT_FATVARS ; ¨¨æ¨ «¨§ æ¨ï ¯¥à¥¬¥ëå FAT
SETVAR _READ_DIR ; ¯®«ã票¥ ®¯¨á ⥫ï ä ©«
SETVAR _ENTER_DIR ; ¢å®¤/¢ë室 ¢ ¤¨à
SETVAR _GET_PATH ; ¯®«ã票¥ ⥪ã饣® ¯ãâ¨
SETVAR _GET_LONGNAME ; ¯®«ã票¥ ¤«¨®£® ¨¬¥¨ ä ©«
SETVAR _FIND_NAME ; ¯®¨áª ¯® ¨¬¥¨
SETVAR _FIND_FILEITEM ; ¯®¨áª ¢á¥å ®¯¨á ⥫¥© á ¢ë¤ ç¥© ®¬¥à®¢ ©¤¥®£®
SETVAR _SET_MASK_EXT ; ãáâ ®¢ª ¬ ᪨ à áè¨à¥¨© ¤«ï ¯®¨áª
SETVAR _OPEN_FILE ; ®âªàë⨥ ä ©«
SETVAR _READ_FILE ; ¯®á«¥¤®¢ ⥫쮥 ç⥨¥ ®âªàë⮣® ä ©«
SETVAR _INIT_TEKDIR ; ᮧ¤ ¨¥ â ¡«¨æë ª« áâ¥à®¢ ⥪ã饩 ¤¨à¥ªâ®à¨¨
SETVAR _POS_FILES ; à ¡®â á ⥪ã饩 ¯®§¨æ¨¥©
SETVAR _ROOT_DIR ; ¯¥à¥å®¤ ¢ ª®à¥ì ⥪ã饣® ¤¨áª
; ¯®¤äãªæ¨¨ äãªæ¨¨ _POS_FILES
INIT_VAR
SETVAR _POSTF00 ; á®åà ¥¨¥ ⥪ã饩 ¯®§¨æ¨¨ ä ©«
SETVAR _POSTF01 ; ¢®ááâ ®¢«¥¨¥ ⥪ã饩 ¯®§¨æ¨¨ ä ©«
SETVAR _POSTF02 ; á¡à®á ⥪ã饩 ¯®§¨æ¨¨ ¢ 0 ¨ ¯®¨áª ¯¥à¢®© "«¥£ «ì®©" § ¯¨á¨
SETVAR _POSTF03 ; ¯¥à¥¬®â âì "B" ä ©«®¢ § ¤
SETVAR _POSTF04 ; ¯¥à¥¬®â âì "B" ä ©«®¢ ¢¯¥à¥¤
SETVAR _POSTF05 ; ¯®¤áç¥â ª®«¨ç¥á⢠"«¥£ «ìëå" § ¯¨á¥©
SETVAR _POSTF06 ; ãáâ ®¢¨âì ®¬¥à "«¥£ «ì®©" § ¯¨á¨ ¨§ "BC"
SETVAR _POSTF07 ; ¢¥àãâì ¢ "BC" ⥪ã騩 ®¬¥à "«¥£ «ì®©" § ¯¨á¨
; ®¬¥à ¯®¤¤¥à¦¨¢ ¥¬ëå à áè¨à¥¨© ¤«ï RST 8
; "TRDSCLFDITAPSPG$C FNTBMPROM" ;RST 8
; "TRDSCLFDITAPSPG$C BMPSNA" ;MAINMENU
INIT_VAR 1
SETVAR _TRD ;TRD
SETVAR _SCL ;SCL
SETVAR _FDI ;FDI
SETVAR _TAP ;TAP
SETVAR _SPG ;SPG
SETVAR _HOB ;$C
SETVAR _FNT ;FNT
SETVAR _BMP ;BMP
SETVAR _ROM ;ROM
SETVAR _HOB1 ;$??
SETVAR _HOB2 ;!??
; ¢ãâ२¥ ®¬¥à ⨯®¢ à §¤¥«®¢
INIT_VAR
SETVAR _NO_INIT
SETVAR _FAT12 ; 00 = 01 FAT12
SETVAR _FAT16 ; 01 = 04,06,0E FAT16
SETVAR _FAT32 ; 02 = 0B,0C FAT32
SETVAR _TRDOS ; 03 TR-DOS ¤¨áª
SETVAR _UNKNOWN ; ä ©«®¢ ï á¨á⥬ ¥é¥ ¥ ®¯à¥¤¥«¥ ¨«¨ ¥¨§¢¥áâ
;®¯¨á ⥫¨ ¤«ï à¨á®¢ ¨ï ®ª
INIT_VAR
SETVAR _X_COORD
SETVAR _Y_COORD
SETVAR _V_SIZE
SETVAR _H_SIZE
SETVAR _COLOR_WIN
SETVAR _COLOR_CUR
SETVAR _FLAGS
SETVAR _NUM_PKT
SETVAR _TEK_PKT_L
SETVAR _TEK_PKT_H
SETVAR _NUM_KOL_L
SETVAR _NUM_KOL_H
SETVAR _ADR_TXT_L
SETVAR _ADR_TXT_H
SETVAR _ADR_PRG_L
SETVAR _ADR_PRG_H
SETVAR _ADR_MOUSE_L
SETVAR _ADR_MOUSE_H
SETVAR _ADR_HOTKEY_L
SETVAR _ADR_HOTKEY_H
JUMP_SIZE EQU 3
INIT_VAR 0X100
SETVAR _NEMO_RD_ID,JUMP_SIZE ; ç⥨¥ ᥪâ®à ¨¤¥â¨ä¨ª 樨 HDD á ®¯à¥¤¥«¥¨¥¬ ¥£® «¨ç¨ï
SETVAR _NEMO_RD_SEC,JUMP_SIZE ; ç⥨¥ ᥪâ®à®¢ HDD
SETVAR _NEMO_WR_SEC,JUMP_SIZE ; § ¯¨áì ᥪâ®à®¢ HDD
SETVAR _ZCSD_RD_ID,JUMP_SIZE ; ç⥨¥ ᥪâ®à ¨¤¥â¨ä¨ª 樨 ¡®à⮩ SD ª àâë
SETVAR _ZCSD_RD_SEC,JUMP_SIZE ; ç⥨¥ ᥪâ®à®¢ ¡®à⮩ SD ª àâë
SETVAR _ZCSD_WR_SEC,JUMP_SIZE ; § ¯¨áì ᥪâ®à®¢ ¡®à⮩ SD ª àâë
SETVAR _NGSSD_RD_ID,JUMP_SIZE ; ç⥨¥ ᥪâ®à ¨¤¥â¨ä¨ª 樨 SD ª àâë NeoGS
SETVAR _NGSSD_RD_SEC,JUMP_SIZE ; ç⥨¥ ᥪâ®à®¢ SD ª àâë NeoGS
SETVAR _NGSSD_WR_SEC,JUMP_SIZE ; § ¯¨áì ᥪâ®à®¢ SD ª àâë NeoGS
SETVAR _INIT_KEYB_PS2,JUMP_SIZE ; ¢ª«î票¥ ¤®áâ㯠ª PS/2 ª« ¢¨ âãà¥
SETVAR _READ_KEYB_PS2,JUMP_SIZE ; áç¨âë¢ ¨¥ ¨ ¤¥ª®¤¨à®¢ ¨¥ ᪠ª®¤®¢ PS/2
SETVAR _READ_STAT_PS2,JUMP_SIZE ; ç⥨¥ áâ âãá ¨ ¤¥ª®¤¨à®¢ ëå ª« ¢¨è PS/2
SETVAR _INIT_TABLE_MEM,JUMP_SIZE ; ¯®«ã票¥ â ¡«¨æë § ïâëå/᢮¡®¤ëå áâà ¨æ ¯ ¬ïâ¨
SETVAR _GET_TABLE_MEM,JUMP_SIZE ; á¡à®á ¢á¥å § ïâëå áâà ¨æë ¯ ¬ïâ¨
SETVAR _ALLOC_PAGE,JUMP_SIZE ; ¯®«ã票¥ ®¬¥à ᢮¡®¤®© áâà ¨æë ¯ ¬ïâ¨
SETVAR _FREE_PAGE,JUMP_SIZE ; ®á¢®¡®¦¤¥¨¥ ¯® ®¬¥àã áâà ¨æë ¯ ¬ïâ¨