Top secrets sources NedoPC pentevo

Rev

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                    ; ®á¢®¡®¦¤¥­¨¥ ¯® ­®¬¥àã áâà ­¨æë ¯ ¬ïâ¨