Top secrets sources NedoPC pentevo

Rev

Rev 875 | Rev 952 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?


;LAST UPDATE: 09.04.2020 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

;ä㭪樨 ¤¥«¥­¨ï, 㬭®¦¥­¨ï, ¯à¥®¡à §®¢ ­¨ï ç¨á«  ¢ ⥪áâ
 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 _MOUNT_RAMDISK                         ; ¬®­â¨à®¢ ­¨¥ à ¬¤¨áª 
 SETVAR _SET_RAMDISK

;­®¬¥à  ä㭪権 ¬¥­¥¤¦¥à  ãáâனáâ¢
 INIT_VAR
 SETVAR _DEVFIND                                ;00 Žˆ‘Š “‘’Ž‰‘’‚                        
 SETVAR _SET_VOL                                ;01 ‚›Ž €‡„…‹€                          
 SETVAR _KOL_VOL                                ;02 ‡€Ž‘ €‰„…ŽƒŽ                      
 SETVAR _GET_FNDVOLUME                          ;03 Ž‹“—ˆ’œ ’€‹ˆ–“ €‰„…›• €‡„…‹Ž‚
 SETVAR _TO_DRV                                 ;04 ‚›‡Ž‚ „€‰‚…€ ‚›€ŽƒŽ “‘’Ž‰‘’‚€  
 SETVAR _SET_DEVICE                             ;05 “‘’€Ž‚Š€ ˆ’Ž‚ “‘’Ž‰‘’‚€ ˆ LBA …†ˆŒ€
 SETVAR _CONTROL_SD                             ;06 ŠŽ’Ž‹œ €‹ˆ—ˆŸ SD Š€’
 SETVAR _COMHDDN                                ;07 ŸŒŽ‰ ‚›‡Ž‚ „€‰‚…€ HDD NEMO (‚…Œ…€Ÿ ”“Š–ˆŸ)
 SETVAR _FREINIT_VOL                            ;08 Ž‹€Ÿ ……ˆˆ–ˆ€‹ˆ‡€–ˆŸ €‡„…‹€

;­®¬¥à  ä㭪権 ¢ë§®¢  ¤à ©¢¥à  ãáâனá⢠
 INIT_VAR
 SETVAR _DEV_INIT                               ;00 Žˆ‘Š ˆ ˆˆ–ˆ€‹ˆ‡€–ˆŸ “‘’Ž‰‘’‚€
 SETVAR _DEV_STATUS                             ;01 ‡€Ž‘ ‘’€’“‘€ “‘’Ž‰‘’‚€. ŽŠ€ ‡€ƒ‹“˜…€
 SETVAR _DEV_READ                               ;02 —’…ˆ… ‘…Š’ŽŽ‚
 SETVAR _DEV_WRITE                              ;03 ‡€ˆ‘œ ‘…Š’ŽŽ‚
 SETVAR _DEV_READID                             ;04 —’…ˆ… 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                    ;®á¢®¡®¦¤¥­¨¥ ¯® ­®¬¥àã áâà ­¨æë ¯ ¬ïâ¨