Top secrets sources NedoPC pentevo

Rev

Rev 1035 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?


; LAST UPDATE: 21.02.2023 savelij

;Žˆ‘€’…‹œ ŽŠ€ (€„…‘ ‚ IX)
;+00 X ŠŽŽ„ˆ€’€
;+01 Y ŠŽŽ„ˆ€’€
;+02 V ‚›‘Ž’€
;+03 H ˜ˆˆ€
;+04 C –‚…’
;+05 C –‚…’ Š“‘Ž€
;+06 F ”‹€ƒŽ‚›‰
;+07 N ŽŒ… “Š’€ ‚ ŽŠ…
;  ˆ’ 7-0=€‰’› 8-9 ’…Š“™ˆ‰ “Š’ Œ…ž,
;        1=€‰’› 8-9 €„…‘ •€…ˆŸ
;+08 | ’…Š“™ˆ‰
;+09 | “Š’ Œ…ž
;+0A : ŠŽ‹ˆ—…‘’‚Ž
;+0B : “Š’Ž‚ Œ…ž
;+0C | €„…‘
;+0D | ’…Š‘’€
;+0E : ‘ˆ‘ŽŠ €„…‘Ž‚
;+0F : Ž„Žƒ€ŒŒ
;+10 | €„…‘ ‘ˆ‘Š€ €Š’ˆ‚›•
;+11 | ‡Ž „‹Ÿ Œ›˜ˆ
;+12 : €„…‘ ‘ˆ‘Š€
;+13 : ƒŽŸ—ˆ• Š‹€‚ˆ˜

;”ŽŒ€’ ”‹€ƒŽ‚ŽƒŽ €‰’€ ŽŠ€
;IX+6
;7-0-…’, 1-…‘’œ ˆ†ˆ‰ ‡€ƒŽ‹Ž‚ŽŠ
;6-0-‘ €ŒŠŽ‰,1-…‡ €ŒŠˆ
;5-0-…’, 1-…‘’œ ‚…•ˆ‰ ‡€ƒŽ‹Ž‚ŽŠ
;4-0-…’, 1-…‘’œ ’…Š‘’
;3
;2-
;1-
;0-

;€‘Š‹€„Š€ €‰’ ‚›„…‹…ˆ‰
;+0 ”‹€ƒŽ‚›‰
;    7 ˆ €Š’ˆ‚Ž‘’ˆ “‘’€Ž‚‹…
;    6 “‘’€Ž‚‹…, … ‚›„…‹Ÿ…’‘Ÿ
;    5 “‘’€Ž‚‹…, ‚›‡Ž‚ ‚…Š’Ž€
;    4
;    3 \
;    2  } ”ŽŒ€ Š“‘Ž€
;    1  } ˆ Ž€„€ˆˆ
;    0 /
;+1 X ŠŽŽ„ˆ€’€
;+2 Y ŠŽŽ„ˆ€’€
;+3 V ‚›‘Ž’€
;+4 H ˜ˆˆ€
;+5 K ŠŽ„ Š‹€‚ˆ˜ˆ

;===============¬ëè¨­ë© ªãàá®à ¢ ¤¢ãå ¢¨¤ å================
SPRAR           DB 0x3F,0x00,0x1F,0x40,0x0F,0x60,0x07,0x50,0x03,0x48,0x01,0x4C,0x01,0x70,0x07,0x00
SPRAR2          DB 0x3F,0x00,0x1F,0x40,0x0F,0x60,0x07,0x70,0x03,0x78,0x01,0x7C,0x01,0x70,0x07,0x00
;===============¬ëè¨­ë© ªãàá®à ¢ ¤¢ãå ¢¨¤ å================

; ¨­ä  ¤«ï ᮧ¤ ­¨ï 9 ᥪâ®à  ­®¢®£® ¤¨áª 
DSKINFO         DB 0                    ; + 0xE1 - ŽŒ… …‚ŽƒŽ ‘‚ŽŽ„ŽƒŽ ‘…Š’Ž€
                DB 1                    ; + 0xE2 - ŽŒ… …‚ŽƒŽ ‘‚ŽŽ„ŽƒŽ ’…Š€
                DB 0x16                 ; + 0xE3 - ’ˆ „ˆ‘Š…’›
                DB 0                    ; + 0xE4 - ŠŽ‹ˆ—…‘’‚Ž ”€‰‹Ž‚ € „ˆ‘Š…’…
SECFREE         DW 2544                 ; + 0xE5 - ŠŽ‹ˆ—…‘’‚Ž ‘‚ŽŽ„›• ‘…Š’ŽŽ‚
                DB 0x10                 ; + 0xE7 - ˆ„…’ˆ”ˆŠ€–ˆŽ›‰ ŠŽ„ TRDOS
                DW 0                    ; + 0xE8 - 2 €‰’€ 0
                DUPL 9,0x20             ; + 0xEA - 9 €‰’ 0x20
                DB 0                    ; + 0xF3 - 1 €‰’ 0
                DB 0                    ; + 0xF4 - ŠŽ‹ˆ—…‘’‚Ž “„€‹…›• ”€‰‹Ž‚
                DB "RAMDISKO"           ; + 0xF5 - ˆŒŸ „ˆ‘Š…’›
DSK_END

;===============¬¥­î ¤¨áª®¢®© ®è¨¡ª¨=======================
DSK_ERR
 WINHDR 0x08,0x08,LOW ((D_ERR2-D_ERR1)/2)+2,0x11,0x17,0x3A,%00100000,0, \
        0,((D_ERR2-D_ERR1)/2),DSKERRTXT,D_ERR1,0,DSK_ERR_KEY
DSKERRTXT       DB "\x17\xFFDOS MEDITATE!"
                DB "\r R.Retry:  "
NUM_TRK_TXT     DB "  /"
NUM_SEC_TXT     DB "  /"
SIDE_DISK       DB " "                          ;r
                DB "\r I.Ignore sector"         ;i
                DB "\r B.Break",0               ;b
DSK_ERR_KEY     DB LOW (D_ERR1-$-1),"rib"

D_ERR1          DW _RETRY
                DW _IGNORE
                DW _STUPID
D_ERR2
;===============¬¥­î ¤¨áª®¢®© ®è¨¡ª¨=======================

;===============á¥à¢¨á­®¥ ¬¥­î=============================
MKILLS
 WINHDR 0x0A,0x07,LOW ((KILL2-KILL1)/2)+2,0x12,0x0F,0x1F,%00100000,0, \
        0,((KILL2-KILL1)/2),MKILLSTXT,KILL1,0,MKILLS_KEY
MKILLSTXT       DB "\x17\xFFServices"
                DB "\r R.Reset NeoGS"                   ;r
                DB "\r E.Reset CMOS"                    ;e
                DB "\r K.Format ramdisk 640k"           ;k
                DB "\r V.Basic 48 standart"             ;v
                DB "\r B.Basic 128 standart"            ;b
                DB "\r M.Edit CMOS"                     ;m
                DB "\r S.Test PC keyboard"              ;s
                DB "\r D.HDD detector"                  ;d
                DB "\r C.ATM CP/M"                      ;c
                DB "\r T.IS-DOS boot"                   ;t
                DB "\r F.Fast update ROM"               ;f
                DB "\r U.Update custom ROM"             ;u
                DB "\r N.Dismount image"                ;n
                DB "\r X.Exit",0                        ;x
MKILLS_KEY      DB LOW (KILL1-$-1),"rekvbmsdctfunx"

KILL1           DW RESETNGS                     ;r
                DW RESET_CMOS                   ;e
                DW RAM_640                      ;k
                DW BAS48STD                     ;v
                DW BAS128STD                    ;b
                DW EDIT_CMOS                    ;m
                DW PC_KEYS_TEST                 ;s
                DW HDD_DETECTOR                 ;d
                DW ATM_CPM                      ;c
                DW ISDOS_BOOT                   ;t
                DW LOAD4FLASH_FULL              ;f
                DW LOAD4FLASH_CUST              ;u
                DW UMOUNTIMAGE                  ;n
                DW RESTART                      ;x
KILL2
;===============á¥à¢¨á­®¥ ¬¥­î=============================

;===============¤¥¬®­â¨à®¢ ­¨¥ ®¡à §®¢=====================
WDISMOUNT
 WINHDR 0x0E,0x08,LOW ((WDISM2-WDISM1)/2)+2,0x0D,0x07,0x1F,%00100000,0, \
        0,((WDISM2-WDISM1)/2),WDISMTXT,WDISM1,0,WDISMKEY
WDISMTXT        DB "\x17\xFFDismount"
                DB "\r 1.Dismount A:"           ;1
                DB "\r 2.Dismount B:"           ;2
                DB "\r 3.Dismount C:"           ;3
                DB "\r 4.Dismount D:"           ;4
                DB "\r 5.Dismount all"          ;5
                DB "\r X.Exit",0                ;x

WDISMKEY        DB LOW (WDISM1-$-1),"12345x"

WDISM1          DW DISMOUNT_A                   ;1
                DW DISMOUNT_B                   ;2
                DW DISMOUNT_C                   ;3
                DW DISMOUNT_D                   ;4
                DW DISMOUNT_ALL                 ;5
                DW RESTART                      ;x
WDISM2
;===============¤¥¬®­â¨à®¢ ­¨¥ ®¡à §®¢=====================

;===============¬¥­î ãáâ ­®¢®ª=============================
SETUPER
 WINHDR 0x07,0x07,LOW ((SETUPER2-SETUPER1)/2)+2,0x15,0x0F,0x1F,%00100000,0, \
        0,((SETUPER2-SETUPER1)/2),SETUPERTXT,SETUPER1,0,SETUPERKEY
SETUPERTXT      DB "\x01\x17\xFFSetup"
                DB "\r S.Sound on keys:      off"
SNDKEYS_STAT    EQU $-2
                DB "\r G.Access SD NeoGS:    ofN"
ACCSSDG_STAT    EQU $-2
                DB "\r K.DRV AY printer:     off"
ETXT_AYPRINTER  EQU $-2
;„‹Ÿ …‡ˆ„…’€ HONEY COMANDER
                DB "\r R.Resident Honey Cmd: off"
TXT_REZIDENT    EQU $-2
                DB "\r E.Kill rezident:      off"
TXT_KILLREZID   EQU $-2
                DB "\r T.Autostart tape:     off"
TXT_AUTOTAPE    EQU $-2
                DB "\r H.Delay for HDD, secs  5"
TXT_HDDTIMEOUT  EQU $-1
                DB "\r L.Screensaver, minute: 5"
TXT_SCRSAVDELAY EQU $-1
                DZ "\r X.Exit"
;„‹Ÿ …‡ˆ„…’€ HONEY COMANDER
SETUPERKEY      DB LOW (SETUPER1-$-1),"sgkrethlx"

SETUPER1        DW SOUND_KEYS                   ;s
                DW ACS_SDNGS                    ;g
                DW AYPRN_SETUP                  ;k
;„‹Ÿ …‡ˆ„…’€ HONEY COMANDER
                DW REZID_SETUP                  ;r
                DW KILL_REZID                   ;e
                DW AUTO_TAPE                    ;t
                DW HDDTIMEOUT                   ;h
                DW SCRSAVTIMEOUT                ;l
                DW RESTART                      ;x
SETUPER2
;===============¬¥­î ãáâ ­®¢®ª=============================

;===============¢ë¡®à FAT ãáâனá⢠=======================
SEL_FAT_DEV
 WINHDR 0x03,0x04,0x00,0x16,0x07,0x1F,%00100000,0, \
        0,0,SEL_FAT_DRV,0,0,0
SELFATDEVEXE    EQU $-6
TXT_FAT_SEL     DB "\x17\xFFDrive select"
ETXT_FAT_SEL
;===============¢ë¡®à FAT ãáâனá⢠=======================

;===============£« ¢­®¥ ¬¥­î===============================
MAINMENU
 WINHDR 0x11,0x06,LOW ((MAIN2-MAIN1)/2)+2,0x0C,0x0F,0x1F,%00100000,0, \
        0,((MAIN2-MAIN1)/2),MAINTXT,MAIN1,MAIN_ZONE,MAINMENU_KEY
MAINTXT         DB "\x17\xFFMain menu"
                DB "\r Z.TR-DOS boot"           ;z
                DB "\r F.File browse"           ;f
                DB "\r T.Tape load"             ;t
                DB "\r B.HDD boot"              ;b
                DB "\r D.CD boot"               ;d
                DB "\r 5.SDcard boot"           ;5
                DB "\r X.Perfect Cmd"           ;x
                DB "\r S.TR-DOS"                ;s
                DB "\r I.48k basic"             ;i
                DB "\r U.128k basic"            ;u
                DB "\r C.Setup"                 ;c
                DB "\r R.Service"               ;r
                DB 0
MAINMENU_KEY    DB LOW (MAIN1-$-1),"zftbd5xsiucrwmlg123489vyhejn"

MAIN1           DW GLUBOOT                      ;z „ˆ‘Š…’Ž‡€ƒ“‡—ˆŠ
                DW FILES_BROWSE                 ;f ‡€ƒ“‡—ˆŠ ‘ ”€’€
                DW TAPELOAD                     ;t ‡€ƒ“‡Š€ ‘ ‹…’›
                DW HDD_BOOT                     ;b ‘’€›‰ ‡€ƒ“‡—ˆŠ ‘ ‚ˆ’€
                DW CDBOOT                       ;d ‘’€›‰ ‡€ƒ“‡—ˆŠ ‘ ‘ˆ„žŠ€
                DW SDCARDBOOT                   ;5 ‡€ƒ“‡—ˆŠ ‘ SD Š€’›
                DW PERFECT                      ;x PERFECT COMANDER
                DW DOS128                       ;s ……•Ž„ ‚ TR-DOS
                DW BAS48                        ;i ……•Ž„ ‚ …‰‘ˆŠ 48
                DW BAS128                       ;u ……•Ž„ ‚ …‰‘ˆŠ 128
                DW SETUPM                       ;c “‘’€Ž‚Šˆ
                DW _KILLS                       ;r ‘…‚ˆ‘ Œ…ž
MAIN2           DW CHNGTURBO                    ;w ˆ‡Œ……ˆ… ’“Ž
                DW CHNGMODE                     ;m ˆ‡Œ……ˆ… …†ˆŒ€ €ŒŸ’ˆ
                DW CHNGTAPMODE                  ;l ……Š‹ž—…ˆ… Œ“‹Ÿ–ˆˆ ‹…’›
                DW CHNGGLUKMOD                  ;g €‡…˜…ˆ… ‘Ž‘€ ‚ ƒ‹žŠ
                DW SELDRV                       ;1 ‚›Ž „ˆ‘ŠŽ‚Ž„€ A
                DW SELDRV                       ;2 ‚›Ž „ˆ‘ŠŽ‚Ž„€ B
                DW SELDRV                       ;3 ‚›Ž „ˆ‘ŠŽ‚Ž„€ C
                DW SELDRV                       ;4 ‚›Ž „ˆ‘ŠŽ‚Ž„€ D
                DW MOUSE_ONOFF                  ;8 ‚Š‹/‚›Š‹ Š“‘Ž€ Œ›˜ˆ
                DW CMOS_ONOFF                   ;9 ‚Š‹/‚›Š‹ Ž’Ž€†…ˆŸ —€‘Ž‚
                DW NEXTDRIVE                    ;v ……Ž …€‹œ›• „ˆ‘ŠŽ‚Ž„Ž‚
                DW NEXTVIRT                     ;y ……Ž ‚ˆ’“€‹œ›• „ˆ‘ŠŽ‚Ž„Ž‚
                DW VIEW_HELP                    ;h ‚›‚Ž„ •…‹€
                DW EN_LOADFONT                  ;e €‡…˜…ˆ… ……‡€ƒ“‡Šˆ ˜ˆ”’€ Ž ‘Ž‘“
                DW SET_TYPEFONT                 ;j ‚›Ž ’ˆ€ ˜ˆ”’€
                DW EN_AUTOMNT                   ;n ‚Š‹/‚›Š‹ €‚’ŽŒŽ’ˆŽ‚€ˆŸ ˆ‡ ”€‰‹€
;===============£« ¢­®¥ ¬¥­î===============================

;===============¤«ï § £à㧪¨ á «¥­âë=======================
BAS4TAPE        binclude "bas4tape.bin"
EBAS4TAPE

;===============¤«ï § £à㧪¨ á «¥­âë=======================
TAPE_LDT
 WINHDR 0x06,0x08,0x04,0x14,0x0E,0x0F,%00000000,0, \
        0,0,TAPELDTTXT,0,0,0
TAPELDTTXT      DB "\x17\xFF\r\x03Tape loading..."
                DZ "\r\x03Press PLAY on tape"
;===============¤«ï § £à㧪¨ á «¥­âë=======================

;===============­¥ TR-DOS ¤¨áª=============================
NONETRDOS
 WINHDR 0x06,0x08,0x03,0x16,0x16,0x0F,%00000000,0, \
        0,0,TXT_NONETRDOS,0,0,0
TXT_NONETRDOS   DB "\x17\xFF\r\x03Not TR-DOS disk",0
;===============­¥ TR-DOS ¤¨áª=============================

;===============§ £à㧪  SCL ®¡à § ========================
LOAD_SCL
 WINHDR 0x07,0x07,LOW ((.SELMOUNT2-.SELMOUNT1)/2)+2,0x0C,0x07,0x1F,%00100000,0, \
        0,((.SELMOUNT2-.SELMOUNT1)/2),.SELMOUNTTXT,.SELMOUNT1,0,.SELMOUNTKEYS
.SELMOUNTTXT    DB "\x17\xFFSCL to:\r"
                DB " 0.Only load\r"
                DB " 1.Ramdisk A:\r"
                DB " 2.Ramdisk B:\r"
                DB " 3.Ramdisk C:\r"
                DB " 4.Ramdisk D:\r"
                DZ " X.Exit"

.SELMOUNTKEYS   DB LOW (.SELMOUNT1-$-1),"01234x"

.SELMOUNT1      DW LOADIMAGE
                DW SCL_A
                DW SCL_B
                DW SCL_C
                DW SCL_D
                DW RESTART
.SELMOUNT2
;===============§ £à㧪  SCL ®¡à § ========================

;===============§ ¯ã᪠¨§ TRD ®¡à § =======================
RUN_IMAGE
 WINHDR 0x07,0x03,LOW ((.SELMOUNT2-.SELMOUNT1)/2)+2,0x0C,0x07,0x1F,%00100000,0, \
        0,((.SELMOUNT2-.SELMOUNT1)/2),.SELMOUNTTXT,.SELMOUNT1,0,.SELMOUNTKEYS
.SELMOUNTTXT    DB "\x17\xFFTRD to:\r"
                DB " 0.Only load\r"
                DB " 1.Ramdisk A:\r"
                DB " 2.Ramdisk B:\r"
                DB " 3.Ramdisk C:\r"
                DB " 4.Ramdisk D:\r"
                DB " 5.Mount A:\r"
                DB " 6.Mount B:\r"
                DB " 7.Mount C:\r"
                DB " 8.Mount D:\r"
                DB " W.Copy to A:\r"
                DB " E.Copy to B:\r"
                DB " R.Copy to C:\r"
                DB " T.Copy to D:\r"
                DZ " X.Exit"

.SELMOUNTKEYS   DB LOW (.SELMOUNT1-$-1),"012345678wertx"

.SELMOUNT1      DW LOADIMAGE
                DW RUNIMG_A
                DW RUNIMG_B
                DW RUNIMG_C
                DW RUNIMG_D
                DW MOUNT_A
                DW MOUNT_B
                DW MOUNT_C
                DW MOUNT_D
                DW SEL4COPY_A
                DW SEL4COPY_B
                DW SEL4COPY_C
                DW SEL4COPY_D
                DW RESTART
.SELMOUNT2
;===============§ ¯ã᪠¨§ ®¡à § ===========================

;===============®ª­® ¢ë¢®¤  ­ ©¤¥­­ëå ä ©«®¢ TR-DOS========
WIN_FILES
 WINHDR 0x00,0x00,0x00,0x0C,0x0F,0x1F,%00010010,0, \
        0,0,SEL_FAT_DRV,WFILES1,0,WFILESKEYS

WFILESKEYS      DB LOW (WFILES1-$-1)
                REPT FH_FILE-2
                DB 0
                ENDM
                DB "x"

WFILES1         REPT FH_FILE-2
                DW RUNFILE
                ENDM
                DW SEL_FILES_WIN
;===============®ª­® ¢ë¢®¤  ­ ©¤¥­­ëå ä ©«®¢ TR-DOS========

;===============®ª­® ¢ë¢®¤  ­ ©¤¥­­ëå ä ©«®¢ FAT===========
FAT_FILES
 WINHDR 0x00,0x00,0x00,0x0C,0x0F,0x1F,%10100010,0, \
        0,0,FATFILESTXT,FATFILES1,FB_ZONE,FATFILESKEYS
FATFILESTXT     DB "\x17\xFFFile browser"
                DZ "\x16\x17\x08D.Drive ENTER.Run/Load V.View"

FATFILESKEYS    DB LOW (FATFILES1-$-1)
                REPT FH_FILE
                DB 0x0D
                ENDM
                DB "dvx"

FATFILES1       REPT FH_FILE
                DW RUN_HOB
                ENDM
                DW SELECT_DEVICE
                DW VIEW_IMAGE
                DW RESTART

FB_ZONE         DB 0,0x00,FH_FILE-1,0x01,0x07,"d"
                DB 0,0x07,FH_FILE-1,0x01,0x0C,0x0D
                DB 0,0x13,FH_FILE-1,0x01,0x07,"v"
                DB 0xFF
;===============®ª­® ¢ë¢®¤  ­ ©¤¥­­ëå ä ©«®¢ FAT===========

;===============­¥â ¡¥©á¨ª ä ©«®¢==========================
NOBASIC
 WINHDR 0x00,0x00,0x03,0x0C,0x0F,0x27,%00000000,0, \
        0,0,TXTNOBASIC,ADRNOBAS,0,0
TXTNOBASIC      DZ "\x17\xFF\r\x03No Progs"
ADRNOBAS        DW RESTART
;===============­¥â ¡¥©á¨ª ä ©«®¢==========================

;===============HDD ­¥ ­ ©¤¥­==============================
HDDBOOT_ERROR
 WINHDR 0x08,0x08,0x04,0x10,0x17,0x00,%00000000,0, \
        0,0,TXT_HDDBOOTERR,0,0,0
TXT_HDDBOOTERR  DZ "\x17\xFF\r\x03HDD not found\r\x03Press any key"
;===============HDD ­¥ ­ ©¤¥­==============================

;===============image FDI error============================
LDFDIERROR
 WINHDR 0x08,0x08,0x04,0x10,0x17,0x00,%00000000,0, \
        0,0,TXT_LDFDIERR,0,0,0
TXT_LDFDIERR    DZ "\x17\xFF\r\x03FDI image error\r\x03Press any key"
;===============image FDI error============================

;===============file not found=============================
FILENONE
 WINHDR 0x08,0x08,0x04,0x10,0x17,0x00,%00000000,0, \
        0,0,TXT_FILENONE,0,0,0
TXT_FILENONE    DZ "\x17\xFF\r\x03File not found\r\x03Press any key"
;===============file not found=============================

;===============virtual error==============================
ERR_VIRTUAL
 WINHDR 0x05,0x08,0x04,0x18,0x17,0x00,%00000000,0, \
        0,0,TXT_ERRVIRTUAL,0,0,0
TXT_ERRVIRTUAL  DB "\x17\xFF\r\x03Virtual drive not formatted"
                DZ "\r\x03or image not loaded"
;===============virtual error==============================

;===============update ROM=================================
UPDATE_WIN
 WINHDR 0x09,0x08,0x0B,0x12,0x17,0x00,%00100000,0, \
        0,0,TXT_UPDATEWIN,0,0,0
TXT_UPDATEWIN   DB "\x17\xFFUpdate FLASH ROM\r"
                DB "\r\x03Page 0"
                DB "\r\x03Page 1"
                DB "\r\x03Page 2"
                DB "\r\x03Page 3"
                DB "\r\x03Page 4"
                DB "\r\x03Page 5"
                DB "\r\x03Page 6"
                DZ "\r\x03Page 7"
;===============update ROM=================================

;===============update custom ROM==========================
UPDATE_CUSTOM
 WINHDR 0x09,0x08,0x04,0x12,0x17,0x00,%00100000,0, \
        0,0,TXT_UPDATECUST,0,0,0
TXT_UPDATECUST  DZ "\x17\xFFUpdate custom ROM"
;===============update custom ROM==========================

;===============erase ROM==================================
ERASE_ROM
 WINHDR 0x0D,0x03,0x05,0x0A,%00010111,%00000000,%00000000,0, \
        0,0,TXT_ERASEROM,0,0,0
TXT_ERASEROM    DZ "\x17\xFF\r\x03Erase FLASH"
;===============erase ROM==================================

;===============ª®¯¨à®¢ ­¨¥ ®¡à §  ­  TR-DOS ¤¨áª==========
WINCOPY_IMAGE
 WINHDR 0x04,0x05,0x05,0x12,%00010111,%00000000,%00000000,0, \
        0,0,.TXT,0,0,0
.TXT            DZ "\x17\xFF\r\x03Copy image"
;===============ª®¯¨à®¢ ­¨¥ ®¡à §  ­  TR-DOS ¤¨áª==========

;===============áâà ­¨æ  ¯®¬®é¨============================
WIN_HELP
 WINHDR 0x01,0x03,0x14,0x1A,0x0F,0x00,%00100000,0, \
        0,0,TXT_WINHELP,0,0,0
TXT_WINHELP     DB "\x17\xFFHelp"
                DB "\r Key+RESET:"
                DB "\r Space=TRDOS"
                DB "\r CS=Basic128"
                DB "\r SS=Basic48"
                DB "\r D=Grass!512b(PSB^Halloween CC04)"
                DB "\r C=ColorTable+border keys+COVOX"
                DB "\r S=old CMOS SetUp"
                DB "\r 0=return to EVO Reset Service"
                DB "\r----------------------------------"
                DB "\r In main menu:"
                DB "\r 1-4=TR-DOS drive"
                DB "\r V=TR-DOS drive"
                DB "\r Y=Virtual drive"
                DB "\r M=memory mode"
                DB "\r W=turbo 3,5-7-14 MHz"
                DB "\r 8=on/off mouse"
                DB "\r 9=on/off time"
                DZ "\r & uppercased option keys."
;===============áâà ­¨æ  ¯®¬®é¨============================

;===============SD ª àâ  ã¤ «¥­ ===========================
SDCARD_LOST
 WINHDR 0x08,0x08,0x04,0x10,0x17,0,%00000000,0, \
        0,0,TXT_SDLOST,0,0,0
TXT_SDLOST      DZ "\x17\xFF\r\x03SD card lost\r\x03Press RESET"
;===============SD ª àâ  ã¤ «¥­ ===========================

;===============⥪áâë ¨ ¯à®ç ï 䨣­ï======================
TXTFULLSCR      DB "\x16\x00\x00\x17",GREEN,"EVO Reset Service v",VERSBIOS
                DB "\x16\x01\x00\x17",YELLOW,"ZX-Evolution 4096 Kb "
                DB "\x16\x02\x00\x17",CYAN+BR_INK,"www.nedopc.com "
                DB "\x16\x03\x00\x17",CYAN,"Baseconf: \x17\xFF"
VERS_CONF       DB "NONE                            "
                DB "\x16\x04\x00\x17",CYAN,"AVR Boot: \x17\xFF"
                ;   12345678901234567890123456789012
VERS_BOOT       DB "NONE                            "
; à á¯¥ç âª  ¢à¥¬¥­¨ ¨ ¤ âë ᡮન ERS
        IF BUILD_DEBUG=1
                DB "\x16\x05\x00\x17",BLUE,"Build ERS:  "
                TEXTTIME
                DB "  "
                TEXTDATE
                DB "  "
        ENDIF
                DB "\x16\x17\x00\x17",MAGENTA+BR_INK,"H.Help \x17\xFF",0

;===============⥪áâ ᬮ­â¨à®¢ ­­ëå ¤¨áª®¢=============
MOUNTED_DRV     DB 0x16,0x12,0x00,0x17,GREEN,"Mount A: ",0x17,YELLOW
MNT_DRV_A       DB "NONE        "
                DB 0x16,0x13,0x00,0x17,GREEN,"Mount B: ",0x17,YELLOW
MNT_DRV_B       DB "NONE        "
                DB 0x16,0x14,0x00,0x17,GREEN,"Mount C: ",0x17,YELLOW
MNT_DRV_C       DB "NONE        "
                DB 0x16,0x15,0x00,0x17,GREEN,"Mount D: ",0x17,YELLOW
MNT_DRV_D       DB "NONE        "
                DB 0x16,0x11,0x00,0x17,GREEN,"Ramdisk: ",0x17,YELLOW
IN_RAMDISK      DB "NONE        "
                DB 0x17,0xFF,0
;===============⥪áâ ᬮ­â¨à®¢ ­­ëå ¤¨áª®¢=============

;===============⥪áâ ­ áâ஥ª £« ¢­®£® ¬¥­î============
TRDDRV_MODE     DB "\x16\x06\x00\x17",MAGENTA,"1-4.TR-DOS Drive:  \x17\xFFA",0
TXT_DRIVE       EQU $-2
SPEED_MODE      DB "\x16\x09\x00\x17",MAGENTA,"W.CPU frequency: \x17\xFF14.0",0
TXT_SPEED       EQU $-5
MEM_MODE        DB "\x16\x08\x00\x17",MAGENTA,"M.Memory Lock:    \x17\xFF"
TXT_MEM         DB "128",0
VIRTUAL_DRV     DB "\x16\x07\x00\x17",MAGENTA,"Y.Virtual Drive:  \x17\xFF A ",0
VIRT_DRIVE      EQU $-4
EMUTAPLOAD      DB "\x16\x0A\x00\x17",MAGENTA,"L.Emu tape load:  \x17\xFFoff",0
EMTAPLOAD       EQU $-3
SET_RESET       DB "\x16\x0B\x00\x17",MAGENTA,"G.RESET=>\x17",YELLOW+BR_INK,"            \x17\xFF",0
TXT_RESET       EQU $-0x0F
ROMLOADFONT     DB "\x16\x0C\x00\x17",MAGENTA,"E.Reload FONT:    \x17\xFFoff",0
EROMLOADFONT    EQU $-3
TYPESFONT       DB "\x16\x0D\x00\x17",MAGENTA,"J.Type FONT:    \x17\xFF  ATM",0
ETYPESFONT      EQU $-6
TXT_AUTOMOUNT   DB "\x16\x0E\x00\x17",MAGENTA,"N.Automount TRD:  \x17\xFFoff",0
ETXT_AUTOMOUNT  EQU $-3
;===============⥪áâ ­ áâ஥ª £« ¢­®£® ¬¥­î============

;===============⥪áâ ­¥ ᮮ⢥âáâ¢¨ï ¯à®è¨ª¨ FPGA======
INCORRECTFPGA   DB 0x16,0x16,0x00,0x17,RED << 3 + WHITE," Incorrect FPGA zxevo_fw.bin ",0
;===============⥪áâ ­¥ ᮮ⢥âáâ¢¨ï ¯à®è¨ª¨ FPGA======

;===============‘ˆ‘ŽŠ Š‹€‚ˆ˜ Ž‚…Ÿ…Œ›• ‚‘…ƒ„€========
MAIN_KEYS       DB LOW (EMAIN_KEYS-$-1),"qaop ",0x07,0x08,0x09,0x0A,0x0B,0x0D
EMAIN_KEYS

ADREXEKEYS      DW UP                                   ; q
                DW DOWN                                 ; a
                DW LEFT                                 ; o
                DW RIGHT                                ; p
                DW ENTER                                ; SPACE
                DW RESTART                              ; EDIT
                DW LEFT                                 ; 0x08
                DW RIGHT                                ; 0x09
                DW DOWN                                 ; 0x0A
                DW UP                                   ; 0x0B
                DW ENTER                                ; 0x0D
EADREXEKEYS

;===============Ž‚…Ÿ…Œ›… ‡Ž› Œ›˜ˆ===================
; F,X,Y,V,H,SYM
MAIN_ZONE       DB 0,0x00,0x06,0x01,0x10,"v"            ; ¯¥à¥¡®à ¤¨áª®¢®¤®¢
                DB 0,0x00,0x07,0x01,0x10,"y"            ; ¯¥à¥¡®à ¢¨àâã «ì­ëå ¤¨áª®¢®¤®¢
                DB 0,0x00,0x08,0x01,0x10,"m"            ; ¯¥à¥¡®à ०¨¬®¢ ¯ ¬ïâ¨
                DB 0,0x00,0x09,0x01,0x10,"w"            ; ¯¥à¥¡®à âãà¡®
                DB 0,0x00,0x0A,0x01,0x10,"l"            ; ¯¥à¥¡®à í¬ã«ï樨 «¥­âë
                DB 0,0x00,0x0B,0x01,0x10,"g"            ; ¯¥à¥¡®à à §à¥è¥­¨ï £«îª 
                DB 0,0x00,0x0C,0x01,0x10,"e"            ; ¯¥à¥¡®à à §à¥è¥­¨ï ¯¥à¥§ £à㧪¨ ä®­â 
                DB 0,0x00,0x0D,0x01,0x10,"j"            ; ¯¥à¥¡®à ⨯  èà¨äâ 
;               DB 0,0X00,0X0E,0X01,0X10,"k"            ; ¯¥à¥¡®à ¤à ©¢¥à  ¯à¨­â¥à 
;               DB 0,0x00,0x17,0x01,0x05,"h"            ; ¢ë§®¢ ¯®¬®é¨
                DB 0,0x00,0x0E,0x01,0x10,"n"            ; ¢ª«/¢ëª«  ¢â®¬®­â¨à®¢ ­¨ï ¨§ ä ©« 
;               DB 0,0x1D,0x15,0x03,0x03,0xAC
                DB 0xFF

BUFF_TIME       DB 0x16,0x00,0xD0,0x17,BLUE << 3 + YELLOW + BR_INK
TXT_TIME        DB "00:00:00",0x16,0x01,0xD0
TXT_DATA        DB "00.00.00",0x17,0xFF

; 000   PENT    TV      71680
; 001   PENT    VGA     71680
; 010   60Hz    TV      58688
; 011   60Hz    VGA     58688
; 100   48K     TV      69888
; 101   48K     VGA     69888
; 110   128K    TV      70908
; 111   128K    VGA     70908
TXT_VMODE       DB 0x16,2,0xD0,0x17,GREEN+BR_INK
                DB "        ",0
TV_VGA          EQU $-9

TXT_TVVGA       DB "TV VGA"
TXT_HZ          DB "PENT60Hz 48K128K"

TIME_OFF        DB "\x16\x00\xD0\x17",WHITE,"        \x16\x01\xD0        \x17\xFF",0

TXT_RESETTO     DB " EVO Service"
                DB "GLUK Service"
                DB " EVO ProfROM"
                DB "  Custom ROM"

TXT_SELDOS      DB "EVO-DOS"
                DB " TR-DOS"

TXTMODTYPE      DB "  ATMCP866"
TXTTURBOMODE    DB " 3,5 7,014,0"

;===============Ž„„…†ˆ‚€…Œ›… €‘˜ˆ…ˆŸ==================
SUPPORT_EXT     DB "TRD"        ; 1
                DB "SCL"        ; 2
                DB "FDI"        ; 3
                DB "TAP"        ; 4
                DB "SPG"        ; 5
                DB "$C "        ; 6
                DB "BMP"        ; 7
                DB "SNA"        ; 8
                DB 0

;===============ŽŒ…€ Ž„„…†ˆ‚€…Œ›• €‘˜ˆ…ˆ‰===========
NUM_SUP_EXT     DUPL 17,0

TYPE_FILE       DB 0

SIGN_SCL        DB "SINCLAIR"
IMAGES          DB "FDIBMP"
VIEW_IMAGES     DB "TRDSCL",0
TAPES           DB "TAP",0
HOBETA          DB "$C SPGSNA",0
ROMS            DB "ROM",0
FONTS           DB "FNT",0

; ⥪áâ ¤«ï ®â®¡à ¦¥­¨ï ­ ©¤¥­­ëå à §¤¥«®¢, ¯® 16 ¡ ©â áâப 
TXT4MENU_DEVICE    ;12345678901234567890
                DB ".HDDNemo     MASTER:"
                DB ".HDDNemo      SLAVE:"
                DB ".HDDSmuc     MASTER:"
                DB ".HDDSmuc      SLAVE:"
                DB ".HDDDIVIDE   MASTER:"
                DB ".HDDDIVIDE    SLAVE:"
                DB ".HDDProfi    MASTER:"
                DB ".HDDProfi     SLAVE:"
                DB ".HDDTURBO2   MASTER:"
                DB ".HDDTURBO2    SLAVE:"
                DB ".NeoGS       SDCard:"
                DB ".ZContr      SDCard:"

;’ˆ €‡„…‹€
TXT4MENU_TYPE   DB "FAT12"
                DB "FAT16"
                DB "FAT32"

TXT_EDITCMOS1   DB "Press cursor keys, 0..9, A..F for edit,  X.Exit",0
TXT_EDITCMOS2   DB "CMOS Editor",0

;                   0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F
;80                 €        ‚    ƒ    „    …    †    ‡    ˆ    ‰    Š    ‹    Œ        Ž    
CONV_CP866_ATM  DB 0xC1,0xC2,0xD7,0xC7,0xC4,0xC5,0xD6,0xDA,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0
;90                     ‘    ’    “    ”    •    –    —    ˜    ™    š    ›    œ        ž    Ÿ
                DB 0xD2,0xD3,0xD4,0xD5,0xC6,0xC8,0xC3,0xDE,0xDB,0xDD,0xDF,0xD9,0xD8,0xDC,0xC0,0xD1
;A0                      ¡    ¢    £    ¤    ¥    ¦    §    ¨    ©    ª    «    ¬    ­    ®    ¯
                DB 0xE1,0xE2,0xF7,0xE7,0xE4,0xE5,0xF6,0xFA,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0
;B0                 °    ±    ²    ³    ´    µ    ¶    ·    ¸    ¹    º    »    ¼    ½    ¾    ¿
                DB 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F
;C0                 À    Á    Â    Ã    Ä    Å    Æ    Ç    È    É    Ê    Ë    Ì    Í    Î    Ï
                DB 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F
;D0                 Ð    Ñ    Ò    Ó    Ô    Õ    Ö    ×    Ø    Ù    Ú    Û    Ü    Ý    Þ    ß
                DB 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF
;E0                 à    á    â    ã    ä    å    æ    ç    è    é    ê    ë    ì    í    î    ï
                DB 0xF2,0xF3,0xF4,0xF5,0xE6,0xE8,0xE3,0xFE,0xFB,0xFD,0xFF,0xF9,0xF8,0xFC,0xE0,0xF1
;F0                 ð    ñ    ò    ó    ô    õ    ö    ÷    ø    ù    ú    û    ü    ý    þ
                DB 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF

        if 0
;                   0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F
;80                 °    ±    ²    ³    ´    µ    ¶    ·    ¸    ¹    º    »    ¼    ½    ¾    ¿
CONV_ATM_CP866  DB 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF
;90                 À    Á    Â    Ã    Ä    Å    Æ    Ç    È    É    Ê    Ë    Ì    Í    Î    Ï
                DB 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF
;A0                 Ð    Ñ    Ò    Ó    Ô    Õ    Ö    ×    Ø    Ù    Ú    Û    Ü    Ý    Þ    ß
                DB 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF
;B0                 ð    ñ    ò    ó    ô    õ    ö    ÷    ø    ù    ú    û    ü    ý    þ    ÿ
                DB 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
;C0                 ž    €        –    „    …    ”    ƒ    •    ˆ    ‰    Š    ‹    Œ        Ž
                DB 0x9E,0x80,0x81,0x96,0x84,0x85,0x94,0x83,0x95,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E
;D0                     Ÿ        ‘    ’    “    †    ‚    œ    ›    ‡    ˜        ™    —    š
                DB 0x8F,0x9F,0x90,0x91,0x92,0x93,0x86,0x82,0x9C,0x9B,0x87,0x98,0x9D,0x99,0x97,0x9A
;E0                 î         ¡    æ    ¤    ¥    ä    £    å    ¨    ©    ª    «    ¬    ­    ®
                DB 0xEE,0xA0,0xA1,0xE6,0xA4,0xA5,0xE4,0xA3,0xE5,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE
;F0                 ¯    ï    à    á    â    ã    ¦    ¢    ì    ë    §    è    í    é    ç    ê
                DB 0xAF,0xEF,0xE0,0xE1,0xE2,0xE3,0xA6,0xA2,0xEC,0xEB,0xA7,0xE8,0xED,0xE9,0xE7,0xEC
        endif

;===============TXT_HELP========================================
;                   0123456789ABCDEF0123456789ABCDEF
TXT_HELPREG     DB "SECOND                         ",0          ; 00
                DB "SECOND ALARM                   ",0          ; 01
                DB "MINUTE                         ",0          ; 02
                DB "MINUTE ALARM                   ",0          ; 03
                DB "HOUR                           ",0          ; 04
                DB "HOUR ALARM                     ",0          ; 05
                DB "DAY OF WEEK                    ",0          ; 06
                DB "DAY                            ",0          ; 07
                DB "MONTH                          ",0          ; 08
                DB "YEAR                           ",0          ; 09
                DB "#20                            ",0          ; 0A
                DB "#02                            ",0          ; 0B
                DB "#00                            ",0          ; 0C
                DB "#80                            ",0          ; 0D
                DB "BIT 7=TURBO,BIT 2-0=MEMORY MODE",0          ; 0E
                DB "                               ",0          ; 0F
                DB "NUMBER TR-DOS DRIVE            ",0          ; 10
                DB "#AA OR #55                     ",0          ; 11
EMPTY_STROKA    DB "                               ",0

                DUPL 0x10,0
DSTUPID         DW _STUPID

MSTUPID         DB 3,8,3,26,0xEA
                DC "GO SLEEP,STUPID USER!!!"
                DB 0xFF

TXT_BETA        DB " beta"
TXT_NONE        DB "NONE        "
ETXT_NONE

T_ALL           DB "off"        ; 0
T_128           DB "128"        ; 2
T_48            DB " 48"        ; 1

SCRSAV
.START          DD 0
.CURR           DD 0
.TIMEOUT        DB 0

; ¯¥à¥¬¥­­ë¥ ¯à¨ ®¡à é¥­¨¨ ª TR-DOS
DOSVARS
.CURR_IX        DW 0
.COPY_1F        DB 0
.DSKERR         DB 0
.TMP_ERR_SP     DW 0
.CNT_COPY       DB 0

TXT_DOSTYPES0   DB "EVO-DOS"
TXT_DOSTYPES1   DB " TR-DOS"
ETXT_DOSTYPES

NUMFAT_SELECT   DW 0    ; ­®¬¥à ¢ë¡à ­­®£® ä ©« 
FILESIZE_BLOCKS DW 0    ; à §¬¥à ä ©«  ¢ ¡«®ª å ¯® 16Š
DRV_SYM         DB 0    ; ­®¬¥à ¢ë¡à ­­®£® ¤¨áª®¢®¤ 
MEMMODE         DB 0    ; ०¨¬ ¯ ¬ïâ¨
SYSREG1         DB 0    ; ª®¯¨ï ¤«ï ¢ë¢®¤  ¢ ¯®àâ EFF7
TURBO_NUM       DB 0    ; ­®¬¥à âã࡮०¨¬ 
ERS_FLAGS       DB 0

 BITMASK LOAD_IMG,      6       ; =1-§ £à㧪  ®¡à §  ¢ à ¬¤¨áª
 BITMASK VIEW_IMG,      5       ; =1-¯®ª § ᮤ¥à¦¨¬®£® ®¡à §  (SCL TRD ONLY),=0-®¡ëç­ ï à ¡®â 
 BITMASK EMU_TAPE,      4       ; =1-í¬ã«ïæ¨ï § £à㧪¨ á «¥­âë, =0-§ £à㧪  ç¥à¥§ ¬ £­¨â®ä®­­ë© ¢å®¤
 BITMASK RUN_FAT,       3       ; =1-§ ¯ã᪠á ä â , =0-§ ¯ãáª á ¤¨áª¥âë
 BITMASK CLOCK_ON,      2       ; =1-ç áë ­ ©¤¥­ë, =0-­¥â
 BITMASK MOUSE_ON,      1       ; =1-¬ëèì ¥áâì, =0-­¥â
 BITMASK NUM_CURSOR,    0       ; =ª ª®© ªãàá®à à¨á®¢ âì, ¤«ï ¬¨£ ­¨ï

;===============RUN_BASIC==================================
RUN_BASIC       DW 0x100                                ; ­®¬¥à áâப¨ ¡¥©á¨ª ¯à®£¨
                DW ERUN_BASIC-RUN_BASIC-5               ; ¤«¨­  ¡¥©á¨ª áâப¨
                DB __CLEAR,__VAL,"\"65368\":"
                DB __RANDOMIZE,__USR,__VAL,"\"15619\":",__REM,":",__RUN,"\""
RUNNAM          DUPL 8,0                                ; ¬¥áâ® ¯®¤ 8 ᨬ¢®«®¢ ¨¬¥­¨ ¤«ï § ¯ã᪠ ä ©« 
                DB 0x22,0x0D,0x80
ERUN_BASIC

; RUN_CODE
RUN_CODE        DW 0x100
                DW ERUN_CODE-RUN_CODE-5
                DB __RANDOMIZE,__USR,"
0",0x0E,0,0,0,0,0,0x0D,0x80
ERUN_CODE

OUT_NAME_FILE   DB 0x16,0,0,0x17,0xFF
OUT_NAME_FILET  DUPL 0x100,0

TRSTPAL         DB 0x00,0x21,0x42,0x63,0x90,0xB1,0xD2,0xF3
                DB 0xE0,0xE1,0xE2,0xE3,0xF0,0xF1,0xF2,0xF3

;===============¡ã¬ª «ª  ¢ AY==============================
DIN             DW 0x10
                DUPL 4,0
                DB 0x0F,0x36,0xF0,0,0
                dw 0x100
gFenv           EQU $-1
                DB 9
;===============¡ã¬ª «ª  ¢ AY==============================

;===============¯¥à¥¬¥­­ë¥ ¤«ï ª®è ª ======================
WAITINGH        DW 0            ; áç¥â稪 ®¦¨¤ ­¨ï ­ ¦ âëå ª« ¢¨è ¨«¨ ¤¢¨¦¥­¨ï ¬ëè¨
WAITINGL        DB 0            ; áç¥â稪 ¯ ã§ë ¯¥à¥à¨á®¢ª¨ ä §ë ª®è ª 
NUMKOSHAK       DB 0            ; ­®¬¥à ¢ë¢®¤¨¬®£® á¯à ©â  ª®è ª 
ZEVOK           DB 0            ; ª®«¨ç¥á⢮ §¥¢ ­¨© ª®è ª 
;===============¯¥à¥¬¥­­ë¥ ¤«ï ª®è ª ======================