mirror of
https://github.com/Tolik-Trek/ZX-SP-ROMs.git
synced 2026-06-15 09:21:45 +03:00
5904 lines
144 KiB
Plaintext
Executable File
5904 lines
144 KiB
Plaintext
Executable File
DEVICE ZXSPECTRUM128
|
||
INCLUDE "!AllConst.asm"
|
||
INCLUDE "!ram8.asm"
|
||
ORG #0000
|
||
ROMdisk equ #2500
|
||
|
||
;#0000 *NOT USED* (#30 ¡ ©â)
|
||
;#0030 rst #30 ¢ë§®¢ ¯à®æ¥¤ãàë ¨§ ¤à㣮£® rom
|
||
;#0033 *NOT USED* (#05 ¡ ©â)
|
||
;#0038 ®¡à ¡®â稪 ¯à¥àë¢ ¨© im 0/1
|
||
;#0041 *NOT USED* (#25 ¡ ©â)
|
||
;#0066 ®¡à ¡®âª NMI (§ ¢¨á ¨¥ á ¦¥«â®-ç¥àë¬ ¡®à¤î஬)
|
||
;#006F *NOT USED* (#01 ¡ ©â)
|
||
;#0070 ¯¥à¥¬¥ë¥ ROM-disk
|
||
;#0073 § £à㧪 ¡«®ª ¨§ ROM-Disk
|
||
;¥ ¨á¯®«ì§ã¥âáï #00BF ¢¥à®ïâ® çâ®-â® ¤«ï ª®â஫«¥à ¯à¥àë¢ ¨©
|
||
;#00FF ¤à¥á ¯/¯ ®¡à ¡®âª¨ ¯à¥àë¢ ¨© im 2
|
||
;#0101 ®¬¥à ⥪ã饣® rom
|
||
;#0102 ¯à®æ¥¤ãà ®¡à ¡®âª¨ ¯à¥àë¢ ¨© im 2
|
||
;#010E ¢ë§®¢ ¯à®æ¥¤ãàë ¨§ ¤à㣮£® rom
|
||
;¥ ¨á¯®«ì§ã¥âáï #0127 ¢ë§®¢ ¯à®æ¥¤ãàë ¨§ rom 2 call x0127: dw addr
|
||
;¥ ¨á¯®«ì§ã¥âáï #0146 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
;¥ ¨á¯®«ì§ã¥âáï #015F à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
;¥ ¨á¯®«ì§ã¥âáï #0180 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
;¥ ¨á¯®«ì§ã¥âáï #018B à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
;¥ ¨á¯®«ì§ã¥âáï #0193 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
;#01AF ¢â®áâ àâ á ¤¨áª¥âë
|
||
;#0229 ¢ë§®¢ äãªæ¨¨ R8DOS
|
||
;#029C R8DOS #00(0) á¡à®á ª®â஫«¥à
|
||
;#02BE ª®¤ time-out
|
||
;¡¥§ ¢ë§®¢®¢ ¯®ª #02C8 㬥ì襨¥ time-out 1 ¤«ï ¢á¥å ¤¨áª®¢®¤®¢
|
||
;#02CA R8DOS #13(19) ãáâ ®¢ª ०¨¬ time-out ¤«ï áç¥â稪 ¢ª«îç¥¨ï ¤¢¨£ â¥«ï ¤¨áª®¢®¤
|
||
;#02F6 ¯à®¢¥àª «¨ç¨ï ¤¨áª ¢ ¤¨áª®¢®¤¥
|
||
;#0322 ®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
;#032B R8DOS #10(16) ç⥨¥/ãáâ ®¢ª ᯥæ¨ä¨ª 樨 ¤¨áª¥âë
|
||
;#0335 R8DOS #11(17) ç⥨¥ ª®¤ ᯥæ¨ä¨ª 樨 ¤¨áª®¢®¤
|
||
;#033A ¢ hl ¤à¥á ª®¤ time-out ¤«ï ⥪ã饣® ¤¨áª®¢®¤
|
||
;#033F ¢ hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
;#0344 ¢ hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
;#0349 ¢ hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
;#0356 ¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
;#0366 ¯à®¢¥àª «¨ç¨ï ®¡à § ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
;#0394 ¯à®¢¥àª bit 7,(xFFDC) «¨ç¨¥ ¯®¤ª«î祮£® ®¡à § ª ⥪ã饬㠤¨áª®¢®¤ã
|
||
;#03A2 ãáâ ®¢ª ®¬¥à ¤®à®¦ª¨ ¤«ï ¯®§¨æ¨®¨à®¢ ¨ï
|
||
;#03C5 R8DOS #01(1) ¢ë¡®à ⥪ã饣® ¤¨áª®¢®¤
|
||
;#03E4 ¨¨æ¨ «¨§ æ¨ï ⥪ã饣® ¤¨áª®¢®¤ ¯à¨ ¥®¡å®¤¨¬®áâ¨
|
||
;#042C ¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
;#0430 ¯®¨áª ¤®à®¦ª¨
|
||
;#0434 ¯®¨áª ¤®à®¦ª¨ á ¯à®¢¥àª®©
|
||
;#0438 ¢ë¤ ç ª®¬ ¤ë ¢ ¯®àâ #1F ‚ƒ93
|
||
;#0441 ®¦¨¤ ¨¥ £®â®¢®á⨠‚ƒ93
|
||
;#0457 R8DOS #02(2) ¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ë© «®£¨ç¥áª¨© â४
|
||
;#04D1 ®è¨¡ª . ¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
;#0502 R8DOS #0E(14) 䨧¨ç¥áª®¥ ¯®§¨æ¨®¨à®¢ ¨¥ â४
|
||
;#0546 R8DOS #12(18) ¢ hl ¤à¥á â ¡«¨æë á ª®«¨ç¥á⢮¬ ᥪâ®à®¢ ¤®à®¦ª¥
|
||
;#054A ®è¨¡ª . ¥¢¥àë© ®¬¥à ᥪâ®à
|
||
;#054E R8DOS #04(4) ¯®¢â®à¨âì ¢ á«ãç ¥ ®è¨¡ª¨ äãªæ¨î 5 (¨«¨ 6)
|
||
;#0553 R8DOS #05(5) ç⥨¥ £à㯯ë ᥪâ®à®¢
|
||
;#0557 R8DOS #06(6) § ¯¨áì £à㯯ë ᥪâ®à®¢
|
||
;#05D8 R8DOS #03(3) ¨£®à¨à®¢ ¨¥ ®è¨¡ª¨ ¨ ¯à®¤®«¦¥¨¥ ¢ë¯®«¥¨ï äãªæ¨¨ 5 (¨«¨ 6)
|
||
;#0610 ç⥨¥ ᥪâ®à
|
||
;#063B ç⥨¥ ¤ ëå á ¤¨áª¥âë ¢ ¯ ¬ïâì
|
||
;#066B ç⥨¥ ᥪâ®à ®¡à § HDD ¢ ¯ ¬ïâì
|
||
;#0694 ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xEFF5
|
||
;#06B4 § ¯¨áì ᥪâ®à
|
||
;#0708 § ¯¨áì ᥪâ®à ®¡à § HDD
|
||
;#074C à áç¥â á¬¥é¥¨ï ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
;#0768 ç⥨¥ § £®«®¢ª ᥪâ®à á ¯®§¨æ¨®¨à®¢ ¨¥¬ § ¤ ãî ¤®à®¦ªã
|
||
;#076D ç⥨¥ § £®«®¢ª ᥪâ®à
|
||
;#077F R8DOS #0A(10) ¯®áâ஥¨¥ â ¡«¨æë à ᯮ«®¦¥¨ï ᥪâ®à®¢ ¤®à®¦ª¥, ç¨ ï ®â ¨¤¥ªá®£® ¬ થà
|
||
;#0824 ¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¨¬- ã⮬
|
||
;#084F R8DOS #07(7) ¨¤¥â¨ä¨ª æ¨ï ¤¨áª
|
||
;#08D4 R8DOS #08(8) ¨¤¥â¨ä¨ª æ¨ï ¤¨áª ¤«ï tr-dos
|
||
;#0922 R8DOS #09(9) ãáâ ®¢ª à ¡®ç¥£® ¡ãä¥à ¤«ï äãªæ¨¨ 8
|
||
;#092F ¢ëç¨á«¥¨¥ à §¬¥à â ¡«¨æë ᥪâ®à®¢
|
||
;#0948 R8DOS #0B(11) ä®à¬ â¨à®¢ ¨¥ ¤®à®¦ª¨
|
||
;#0B52 ¯à¥®¡à §®¢ ¨¥ ª®¤ à §¬¥à ᥪâ®à ¢ ¡ ©â å ¢ ç¨á«®
|
||
;#0B67 R8DOS #0F(15) § ¬¥ ¨¤¥â¨ä¨ª â®à ¢ â ¡«¨æ¥ à ᯮ«®¦¥¨ï ᥪâ®à®¢
|
||
;#0B94 R8DOS #0C(12) ç⥨¥ ¤®à®¦ª¨
|
||
;#0B98 R8DOS #0D(13) § ¯¨áì ¤®à®¦ª¨
|
||
;#0C83 ®¯à®á Break. cy=1 ¥ ¦ â
|
||
;#0C98 ®áâ ®¢ª ª®â஫«¥à ‚ƒ93
|
||
;#0CAD â ¡«¨æ ¤à¥á®ä äãªæ¨© R8DOS
|
||
;#0CFF ãáâ ®¢ª ¯¥à¥¬¥ëå ¤¨áª®¢®© BIOS
|
||
;#0D51 ®¯à¥¤¥«¥¨¥ «¨ç¨ï SMUC
|
||
;#0D62 ®¯à¥¤¥«¥¨¥ «¨ç¨ï NVRAM
|
||
;#0DA5 cy=1, a=#01 !!!Not Used!!!
|
||
;#0DA9 cy=1, a=#02 !!!Not Used!!!
|
||
;#0DAD ç⥨¥ ¢á¥© ¯ ¬ï⨠NVRAM ¢ ¯ ¬ïâì #7530
|
||
;#0DB6 ç⥨¥ ¤ ëå ¨§ NVRAM
|
||
;#0DC7 § ¯¨áì ¢á¥© ¯ ¬ï⨠NVRAM ¨§ ¯ ¬ï⨠#7530
|
||
;#0DD0 § ¯¨áì ¤ ëå ¢ NVRAM
|
||
;#0E72 çâ®-â® ¯¨è¥â ¢ NVRAM
|
||
;#0F55 ¤«ï áà ¢¥¨ï ç¨á¥«
|
||
;#0F59 ¤«ï áà ¢¥¨ï ç¨á¥«
|
||
;#0F5D ¤¥«¥¨¥ hl=dehl'/bc
|
||
;#0FB7 㬮¦¥¨¥ dehl=de'hl' * bc
|
||
;#0FF3 ¨ªà¥¬¥â dehl
|
||
;#1003 ª®¯¨à®¢ ¨¥ ¨§ (hl) ¢ (de) 4å ¡ ©â
|
||
;#100F § £à㧪 ç¨á« ¢ ॣ¨áâàë ¨§ ¯ ¬ïâ¨
|
||
;#101D á«®¦¥¨¥ 4å ¡ ©â®£® ç¨á« á ¤¢ãå¡ âë¬
|
||
;#1035 áà ¢¥¨¥ ¤¢ãå ç¨á¥« ¢ ¯ ¬ï⨠¯® ¤à¥á ¬ ¢ de ¨ hl
|
||
;#1065 ¨¨æ¨ «¨§ æ¨ï ¤¨áª®¢®¤
|
||
;#107B ¨¨æ¨ «¨§ æ¨ï ¤¨áª®¢®¤ ¨ áâனª ¤¨áª¥âã
|
||
;#10A4 à ᯮ§ ¢ ¨¥ ¨¬¥¨ ä ©« ¨ § ¥á¥¨¥ ¥£® ¢ fcb
|
||
;#111E R8DOS #19(25) 䨧¨ç¥áª¨© ¯®¨áª ä ©« , 㪠§ ®£® ¢ fcb, ¢ ª â «®£¥ ¤¨áª
|
||
;#1125 R8DOS #1A(26) ¯à®¤®«¦ ¥â ¯®¨áª ä ©« , 㪠§ ®£® ¢ fcb. !!!Ž˜ˆ<CB9C>Š€!!! ¬ ᪨, ¯®á«¥ ¯¥à¢®£® ¯®¨áª ¡®«ìè¥ ¥âã
|
||
;#114E § £à㧪 ¤¥áªà¨¯â®à ä ©« ¢ ¡ãä¥à
|
||
;#1166 § £à㧪 ®ç¥à¥¤®£® ¤¥áªà¨¯â®à ä ©« ¢ ¡ãä¥à
|
||
;#11A7 ¯®«ã票¥ ¤à¥á ¡ ©â ¢ ¡ãä¥à¥ dma
|
||
;#11B0 R8DOS #1B(27) à §¡®à ᯥæ¨ä¨ª 樨 ä ©« ¨ ¯®áâ஥¨¥ ¥¥ ®á®¢¥ ¡«®ª ã¯à ¢«¥¨ï (fcb)
|
||
;#11D4 ®âªàëâì ä ©«(¤«ï 㦤 ¬®¨â®à ) ¤«ï ¯®á«¥¤ãîé¨å ®¯¥à 権 á ¨¬
|
||
;#11DB R8DOS #14(20) ®âªàëâì ä ©« ¤«ï ¯®á«¥¤ãîé¨å ®¯¥à 権 á ¨¬
|
||
;#11DF ®âªàëâì ä ©« ¤«ï ¯®á«¥¤ãîé¨å ®¯¥à 権 á ¨¬
|
||
;#1240 R8DOS #16(22) ç⥨¥ ®ç¥à¥¤®£® ¡ ©â ¨§ ä ©« . ä ©« ¤®«¦¥ ¡ëâì ®âªàëâ ª ª "«®£¨ç¥áª¨©".
|
||
;#128C R8DOS #17(23) § ¯¨áì ¡ ©â ¢ ä ©«. ” ©« ¤®«¦¥ ¡ëâì ®âªàëâ ª ª "«®£¨ç¥áª¨©"
|
||
;#12FF ãáâ ®¢ª ¢ fcb 㪠§ â¥«ï ¢ ä ©«¥ ¨§ bc
|
||
;#1307 R8DOS #15(21) § ªàëâì ä ©«, ®âªàëâë© äãªæ¨¥© 20
|
||
;#1360 R8DOS #1E(30) ¯®á«¥¤®¢ ⥫쮥 áç¨âë¢ ¨¥ § ¤ ®£® ª®«¨ç¥á⢠ᥪâ®à®¢
|
||
;#1365 R8DOS #1C(28) ¯®á«¥¤®¢ ⥫쮥 ç⥨¥ ®ç¥à¥¤®£® ᥪâ®à ¨§ ä ©«
|
||
;#1390 R8DOS #1F(31) ¯®á«¥¤®¢ ⥫ì ï § ¯¨áì § ¤ ®£® ª®«¨ç¥á⢠ᥪâ®à®¢
|
||
;#1395 R8DOS #1D(29) ¯®á«¥¤®¢ ⥫ì ï § ¯¨áì ®¤®£® ᥪâ®à ¨§ ¯ ¬ïâ¨
|
||
;#13D5 á®§¤ ¨¥ § ¯¨á¨ ¢ ª â «®£¥ ¤¨áª ( ®á®¢¥ fcb)
|
||
;#1405 ãáâ ®¢ª ®¢®£® § 票ï 㪠§ â¥«ï ¢ ä ©«¥
|
||
;#1407 R8DOS #20(32) ãáâ ®¢ª ®¢®£® § 票ï 㪠§ â¥«ï ¢ ä ©«¥
|
||
;#1472 ç⥨¥ ᥪâ®à ¢ ¡ãä¥à dma
|
||
;#1484 á®åà ¥¨¥ ¡ãä¥à dma ¢ ä ©«
|
||
;#148D ç⥨¥ ᥪâ®à®¢ ¢ ¡ãä¥à dma
|
||
;#1498 § ¯¨áì ᥪâ®à®¢ ¨§ ¡ãä¥à dma
|
||
;#14A0 à áç¥â ¤à¥á ¢ ä ©«¥ ¤¨áª¥ (¤®à®¦ª ¨ ᥪâ®à)
|
||
;#14A6 à áç¥â ®¢®£® ®¬¥à ¤®à®¦ª¨ ¨ ᥪâ®à
|
||
;#14C0 R8DOS #18(24) 㤠«¥¨¥ ä ©« , ¤à¥á ᯥæ¨ä¨ª 樨 ª®â®à®£® § ¤ ¢ ॣ¨áâà å hl
|
||
;#153D ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¤¨áª®¢®¤ ¢ ¡ãä¥à
|
||
;#1545 R8DOS #21(33) ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
;#154C ç⥨¥ ¨§ fcb ¢ hl ¤«¨ë ä ©«
|
||
;#1553 ç⥨¥ ¨§ fcb ¢ hl ¤à¥á ¡ãä¥à dma
|
||
;#155A ç⥨¥ § £®«®¢ª ¯¥à¢®£® ¯®¯ ¢è¥£®áï ᥪâ®à ¤¨áª®¢®¤ A
|
||
;#1567 ç⥨¥ ®¤®£® ᥪâ®à ã«¥¢®© ¤®à®¦ª¨ ¢ ¡ãä¥à (e - ®¬¥à ᥪâ®à )
|
||
;#1572 ®¯à¥¤¥«¥¨¥ «¨ç¨ï interrupt controller
|
||
;#15C7 ®¯à¥¤¥«¥¨¥ «¨ç¨ï ¯®á«¥¤®¢ ⥫쮣® ¯®àâ /¬®¤¥¬
|
||
;#16B9 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
;¥ ¨á¯®«ì§ã¥âáï #1738 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
;#1768 ¯®¨áª à §¤¥« MFS
|
||
;#17BB ç⥨¥ ¢ ¡ãä¥à xEBF5 ¤¢ãå ¯¥à¢ëå ᥪâ®à®¢ à §¤¥« MFS/¯®¤à §¤¥«
|
||
;#17EF § ¯¨áì 2å ᥪâ®à®¢ ¨§ ¡ãä¥à xEBF5
|
||
;#1813 ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à
|
||
;#1829 § ¯¨áì ᥪâ®à ¢¨ç¥áâ¥à
|
||
;#1848 à áç¥â ®¬¥à ᥪâ®à ¢¨ç¥áâ¥à¥
|
||
;#187F R8DOS #23(35) ¯®¤ª«î票¥ à §¤¥« ª ¤à ©¢¥àã HDD
|
||
;#188A ãáâ ®¢ª ª®¤ , ®¯à¥¤¥«ïî騩 ⨯ ¤¨áª®¢®¤ ¡¥§ ®¡à § ¯® ®¬¥àã ¢ ‘
|
||
;#189A ¯®¤ª«îç¨âì ¯®¤à §¤¥« ª ¤à ©¢¥àã (ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¢ à ¡®çãîî ®¡« áâì)
|
||
;#18C0 R8DOS #28(40) ¯®¤ª«î票¥ à §¤¥« ª ¤à ©¢¥àã HDD
|
||
;#1A0E à áç¥â ¤à¥á ª®¤ , ®¯à¥¤¥«ïî騥 ⨯ ¤¨áª®¢®¤ ¯® ®¬¥àã ¢ ‘
|
||
;#1A19 § ¢¥à襨¥ ¯à®æ¥¤ãàë x18C0 R8DOS #28(40)
|
||
;#1A6A ¯à®¢¥àª ᮢ¯ ¤¥¨ï ¨¬¥¨
|
||
;#1A82 ¢ë¤¥«¥¨¥ ¨§ áâப¨ ¨¬¥¨ ¯®¤à §¤¥« /®¡à § (6 ᨬ¢®«®¢ ¨¬ï)
|
||
;#1A9F ª®¯¨à®¢ ¨¥ ¨¬¥¨ ¯®¤à §¤¥« /®¡à § ¯® ¤à¥áã ¢ de
|
||
;#1AB1 ®¯à¥¤¥«¥¨¥ ¤à¥á ç « § ¯¨á¨ ¤«ï § ¤ ®£® ¤¨áª®¢®¤ ¢ ¡ãä¥à¥ xE5A9
|
||
;#1ACC ä®à¬¨à®¢ ¨¥ ⥪á⮢®© áâப¨ - ¯ã⨠ª ¯à¨¬®â¨à®¢ ®¬ã ¯®¤à §¤¥«ã/®¡à §ã
|
||
;#1B04 à áç¥â ¤à¥á ¡«®ª ®¯¨á â¥«ï § ¤ ®£® ¤¨áª®¢®¤
|
||
;#1B18 ãáâ ®¢ª ¯à¨§ ª ¯®¤¬®â¨à®¢ ëå ¤¨áª®¢ A/B ¢ ¯®àâã #7FBA
|
||
;#1B45 ®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
;#1B54 á®åà ¥¨¥ ®¯¨á ⥫ï ⥪ã饣® ¤¨áª®¢®¤ ¢ ¡«®ª¥ xE9F5 (äãªæ¨ï TR-DOS mirror)
|
||
;#1B7E R8DOS #24(36) ¯àאַ¥ ç⥨¥ ᥪâ®à®¢ ¨§ ¯®¤à §¤¥« ¦¥á⪮£® ¤¨áª
|
||
;#1BC0 R8DOS #25(37) ¯àï¬ ï § ¯¨áì ᥪâ®à®¢ ¢ ¯®¤à §¤¥« ¦¥á⪮£® ¤¨áª
|
||
;#1BFA ®è¨¡ª #56. ¥â à §¤¥« MFS
|
||
;#1BFE R8DOS #26(38) ‚¥àãâì â ¡«¨æã (ª â «®£) ¯®¤à §¤¥«
|
||
;#1C2D R8DOS #27(39) ç⥨¥/§ ¯¨áì ᥪâ®à (???Ž˜ˆ<CB9C>Š€???)
|
||
;#1C70 ¡¥áª®¥ç®¥ ç⥨¥ ¯®àâ bc
|
||
;#1C74 ¡¥áª®¥ç ï § ¯¨áì ¢ ¯®àâ bc
|
||
;#1C78 § £à㧪 ¢ ॣ¨áâàë ª®«-¢ ᥪâ®à®¢, ¤à¥á LBA/CHS, ⨯ ãáâனáâ¢
|
||
;#1C86 ç⥨¥ 512b ¤ ëå ¢ ¡ãä¥à ¤à¥áã¥¬ë© hl
|
||
;#1C98 § ¯¨áì 512b ¤ ëå ¨§ ¡ãä¥à ¤à¥á㥬®£® hl
|
||
;#1CAC ¯®áë« ¥¬ ª®¬ ¤ã ¢¨ç¥áâ¥àã
|
||
;#1CCA ®¦¨¤ ¨¥ £®â®¢®á⨠HDD ª ¯¥à¥¤ ç¥ ¤ ëå
|
||
;#1CE5 ®¦¨¤ ¨¥ £®â®¢®á⨠HDD ª ¯à¨ïâ¨î ª®¬ ¤ë
|
||
;#1D04 ®¦¨¤ ¨¥ £®â®¢®á⨠HDD
|
||
;#1D1B ç⥨¥ ᥪâ®à ¨¤¥â¨ä¨ª 樨 ¢ ¡ãä¥à ¯® ¤à¥áã ¢ ix
|
||
;#1D2A ¯®¤áç¥â ª®â஫쮩 áã¬¬ë ¨ § ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à
|
||
;#1D45 § ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à ¯® ¤à¥áã ¢ dehl
|
||
;#1D4A § ¯¨áì ᥪâ®à ¨§ ¡ãä¥à ix ¢¨ç¥áâ¥à
|
||
;#1D4F § ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à
|
||
;#1D73 ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
;#1D78 ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à ix
|
||
;#1D7D ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
;#1DDF à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
;#1E2A ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ᥪâ®à ®¬¥à 3 ¤«ï ¢¨ç¥áâ¥à
|
||
;#1E3D ç⥨¥ ᥪâ®à 3(ᥪâ®à áâ஥ª) ¢ ¡ãä¥à xE5A9 ¨ ¯à®¢¥àª ª®â஫쮩 á㬬ë
|
||
;#1E74 R8DOS #22(34) ¨¤¥â¨ä¨ª æ¨ï ¦¥á⪮£® ¤¨áª
|
||
;#1F08 ¯à®¢¥àª £¥®¬¥âਨ ¢¨ç¥áâ¥à
|
||
;#1F2D à áç¥â ¯à®¨§¢¥¤¥¨ï £®«®¢®ª ¨ ᥪâ®à®¢
|
||
;#1F59 ç⥨¥ ï祩ª¨ CMOS
|
||
;#1F76 ç⥨¥ ¨§ CMOS ¢à¥¬¥¨ ¨ ¤ âë, ¢ á«ãç ¥ £®â®¢®á⨠CMOS
|
||
;#1F8B ¯à®¢¥àª £®â®¢®á⨠CMOS
|
||
;#1F93 ç⥨¥ ¨§ CMOS ¢à¥¬¥¨ ¨ ¤ âë
|
||
;#1FB2 § ¯¨áì ¢ CMOS ¢à¥¬¥¨ ¨ ¤ âë
|
||
;#1FDD § ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
;#2010 § ¯¨áì ¢ ¯®àâ
|
||
;#2016 ç⥨¥ ¯®àâ
|
||
;#201C ¯ ã§ 293t
|
||
;#2023 § ¯¨áì ¤ ëå ¢ ï祩ªã CMOS. ¨ § ¯¨áì ª®â஫쮩 áã¬¬ë ¢ ï祩ªã #3F
|
||
;#2030 ¯®¤áç¥â ª®â஫쮩 á㬬ë CRC8 CMOS [#10..#3E] (#3F - ª®â஫ì ï á㬬 )
|
||
;#2047 ®¯à¥¤¥«¥¨¥ «¨ç¨ï CMOS
|
||
;¥ ¨á¯®«ì§ã¥âáï #20EC à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨© ???
|
||
;#20F1 â¥áâ¨à®¢ ¨¥ HDD (2. test) (â¥áâ ç⥨¥/§ ¯¨áì)
|
||
;#2105 â¥áâ¨à®¢ ¨¥ HDD (1. test) (â¥áâ ⮫쪮 ç⥨¥)
|
||
;#21E5 ¯®¤áç¥â ª®â஫쮩 áã¬¬ë ®¡« á⨠¯ ¬ï⨠CRC16
|
||
;#220F á㬬¨à®¢ ¨¥ ¡ ©â á ª®â஫쮩 á㬬®© CMOS CRC8
|
||
;#2222 ¤ ë¥ ¤«ï ¯®¤áç¥â ª®â஫쮩 á㬬ë
|
||
;#2223 ¤ ë¥ ¤«ï ¯®¤áç¥â ª®â஫쮩 á㬬ë
|
||
;#2422 ®¯à¥¤¥«¥¨¥ «¨ç¨ï SMUC
|
||
;#2452 *** Not Used ***
|
||
;#2500 ROM-disk
|
||
;#3D00
|
||
;#4000
|
||
|
||
|
||
;€„<E282AC>…‘: #0000 *NOT USED* (#30 ¡ ©â)
|
||
x0000 ds #30
|
||
|
||
;€„<E282AC>…‘: #0030 rst #30 ¢ë§®¢ ¯à®æ¥¤ãàë ¨§ ¤à㣮£® rom
|
||
x0030 jp x010E
|
||
|
||
;€„<E282AC>…‘: #0033 *NOT USED* (#05 ¡ ©â)
|
||
x0033 ds #05
|
||
|
||
;€„<E282AC>…‘: #0038 ®¡à ¡®â稪 ¯à¥àë¢ ¨© im 0/1
|
||
x0038 push af
|
||
ld a,#06
|
||
ld (#7530),a
|
||
pop af
|
||
ei
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0041 *NOT USED* (#25 ¡ ©â)
|
||
x0041 ds #25
|
||
|
||
;€„<E282AC>…‘: #0066 ®¡à ¡®âª NMI (§ ¢¨á ¨¥ á ¦¥«â®-ç¥àë¬ ¡®à¤î஬)
|
||
x0066 ld a,#06
|
||
out (#FE),a
|
||
xor a
|
||
out (#FE),a
|
||
jr x0066
|
||
|
||
;€„<E282AC>…‘: #006F *NOT USED* (#01 ¡ ©â)
|
||
x006F ds #01
|
||
|
||
;€„<E282AC>…‘: #0070 ¯¥à¥¬¥ë¥ ROM-disk
|
||
x0070 db #25 ;ᬥ饨¥ ç « ஬ ¤¨áª (¢ ¡«®ª å ¯® 256 ¡ ©â)
|
||
db #18 ;ª®«¨ç¥á⢮ ᢮¡®¤ëå ᥪâ®à®¢ ¢ áâà ¨æ¥
|
||
db #00 ;=#00 ª â «®£ ®âáãâá¢ã¥â
|
||
|
||
;€„<E282AC>…‘: #0073 § £à㧪 ¡«®ª ¨§ ROM-Disk
|
||
INCLUDE "!RomDisk.asm"
|
||
|
||
;€„<E282AC>…‘: #00AA *NOT USED* (#15 ¡ ©â)
|
||
x00AA ds #15
|
||
|
||
;€„<E282AC>…‘: #00BF ¢¥à®ïâ® çâ®-â® ¤«ï ª®â஫«¥à ¯à¥àë¢ ¨©
|
||
x00BF db #93,#01
|
||
ds #04
|
||
db #8B,#01,#00,#CA,#00: jp x015F
|
||
db #80,#01,#00,#D2,#00: jp x015F
|
||
db #FB,#C9,#00,#DA,#00: jp x015F
|
||
db #00,#00,#00,#E2,#00: jp x015F
|
||
db #00,#00,#00,#EA,#00: jp x015F
|
||
db #00,#00,#00,#F2,#00: jp x015F
|
||
db #00,#00,#00,#FA,#00: jp x015F
|
||
db #00,#00
|
||
|
||
;€„<E282AC>…‘: #00FF ¤à¥á ¯/¯ ®¡à ¡®âª¨ ¯à¥àë¢ ¨© im 2
|
||
x00FF dw x0102
|
||
|
||
;€„<E282AC>…‘: #0101 ®¬¥à ⥪ã饣® rom
|
||
x0101 db #07
|
||
|
||
;€„<E282AC>…‘: #0102 ¯à®æ¥¤ãà ®¡à ¡®âª¨ ¯à¥àë¢ ¨© im 2
|
||
x0102 push hl
|
||
ld a,#06
|
||
ld hl,x9C40
|
||
call x175D ;ãáâ ®¢ª ¡®à¤îà
|
||
pop hl
|
||
ei
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #010E ¢ë§®¢ ¯à®æ¥¤ãàë ¨§ ¤à㣮£® rom
|
||
x010E push hl
|
||
ld hl,(x0101)
|
||
ex (sp),hl
|
||
push hl
|
||
ld hl,#0006
|
||
push af
|
||
add hl,sp
|
||
push de
|
||
push bc
|
||
ld e,(hl)
|
||
inc hl
|
||
ld d,(hl)
|
||
ex de,hl
|
||
ld c,(hl)
|
||
inc hl
|
||
ld b,(hl)
|
||
inc hl
|
||
ld a,(hl)
|
||
jp xE3E9
|
||
|
||
;€„<E282AC>…‘: #0127 ¢ë§®¢ ¯à®æ¥¤ãàë ¨§ rom 2 call x0127: dw addr
|
||
x0127 ld (xDE10),hl
|
||
pop hl
|
||
push de
|
||
ld e,(hl)
|
||
inc hl
|
||
ld d,(hl)
|
||
inc hl
|
||
ex (sp),hl
|
||
push hl
|
||
ld hl,x0143 ;áî¤ ¢¥à¥¬áï
|
||
ex (sp),hl
|
||
push hl
|
||
ld hl,xE42C ;¯/¯ ¢ª«î票ï áâà ¨æë ¤«ï ¢®§¢à â
|
||
ex (sp),hl
|
||
ex de,hl
|
||
push hl
|
||
ld hl,(xDE10)
|
||
jp xE478 ;¢ª«îç ¥¬ rom 2
|
||
x0143 inc sp
|
||
x0144 inc sp
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0146 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
x0146 ei
|
||
nop
|
||
push af
|
||
push bc
|
||
ld b,#0C
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
ld a,#02
|
||
ld (x7530),a
|
||
ld bc,#7EBE
|
||
ld a,#20
|
||
out (c),a
|
||
pop bc
|
||
pop af
|
||
ei
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #015F à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
x015F push af
|
||
push bc
|
||
ld b,#0C
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
ld a,#02
|
||
ld (#7530),a
|
||
push hl
|
||
ld a,#02
|
||
ld hl,#9C40
|
||
call x175D ;¢ë§®¢ ¯à®æ¥¤ãàë ¨§ ®á®¢®© ¯ ¬ïâ¨
|
||
pop hl
|
||
ld bc,#7EBE
|
||
ld a,#20
|
||
out (c),a
|
||
pop bc
|
||
pop af
|
||
ei
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0180 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
x0180 di
|
||
halt
|
||
push af
|
||
ld a,#04
|
||
ld (#7530),a
|
||
pop af
|
||
ei
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #018B à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
x018B push af
|
||
ld a,#05
|
||
ld (#7530),a
|
||
pop af
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0193 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
x0193 push af
|
||
push bc
|
||
ld bc,#7EBE
|
||
ld a,#0C
|
||
out (c),a
|
||
nop
|
||
nop
|
||
ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
and #F7
|
||
out (c),a
|
||
ld (xDFF0),a
|
||
pop bc
|
||
pop af
|
||
ei
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #01AF ¢â®áâ àâ á ¤¨áª¥âë
|
||
;¢å: 2-3,a =#11 -> ¢ëå: ¦ ⨥ Enter ¨ ¯¥à¥å®¤ rom 0: #259F
|
||
; =#10 -> ¢ëå: bc - ¤«¨ ¡¥©á¨ª-áâப¨ ¤«ï ¢â®áâ àâ
|
||
; =#0? -> ¢ëå: ª®¯¨à®¢ ¨¥ áâப¨ ¢â®áâ àâ ¯® ¤à¥áã ¢ de ¨ ¯¥à¥å®¤ rom 0: #1B11
|
||
x01AF ld a,(xDD7F+#01) ;ॣ¨áâà A ¯®«ì§®¢ ⥫ï
|
||
and #0C
|
||
cp #0C
|
||
jr z,x01EC
|
||
cp #08
|
||
jr z,x01E4 ;¤«¨ ¡¥©á¨ª áâப¨ ¤«ï ¤¨áª®¢®¤ ¢â®áâ àâ
|
||
ld hl,rom0_x1B11 ;¯/¯ § £à㧪¨ á ¤¨áª
|
||
ld (xDD6B),hl ;®¢ë© pc ¯à®£à ¬¬ë ¯®«ì§®¢ ⥫ï
|
||
ld de,(xDD75) ;ॣ¨áâà de ¯®«ì§®¢ ⥫ï
|
||
call x0207 ;bc - ¤«¨ ¡¥©á¨ª áâப¨ ¤«ï ¢â®áâ àâ
|
||
ld hl,x0213
|
||
ldir
|
||
ret z ; ¢â®áâ àâ á ¤¨áª®¢®¤ A
|
||
push af
|
||
call x1B04 ;à áç¥â ¤à¥á ¡«®ª ®¯¨á â¥«ï § ¤ ®£® ¤¨áª®¢®¤
|
||
pop bc ;b - ®¬¥à ¤¨áª®¢®¤
|
||
jr nz,x01D8 ;¢ ¤¨áª®¢®¤¥ ®¡à § ¤¨áª
|
||
res 1,b ;ॠ«ìë¥ ¤¨áª¨ ⮫쪮 ¢ ¤¨áª®¢®¤ å A/B
|
||
x01D8 ld a,"A"
|
||
add a,b
|
||
ld hl,(xDD75) ;ॣ¨áâà de ¯®«ì§®¢ ⥫ï
|
||
ld de,#000F
|
||
add hl,de
|
||
ld (hl),a ;ãáâ ®¢¨¬ ¡ãª¢ã ¤¨áª®¢®¤
|
||
ret
|
||
;¤«¨ ¡¥©á¨ª áâப¨ ¤«ï ¤¨áª®¢®¤ ¢â®áâ àâ
|
||
x01E4 call x0207 ;bc - ¤«¨ ¡¥©á¨ª áâப¨ ¤«ï ¢â®áâ àâ
|
||
ld (xDD77),bc ;ॣ¨áâà bc ¯®«ì§®¢ ⥫ï
|
||
ret
|
||
;§ ¯ãáª á ¢¨ç¥áâ¥à
|
||
x01EC ld hl,rom0_x259F
|
||
ld (xDD6B),hl ;®¢ë© pc ¯à®£à ¬¬ë ¯®«ì§®¢ ⥫ï
|
||
bit 7,(iy+#1B)
|
||
ret z ;¯à®¢¥àª £¥®¬¥âਨ ¢¨ç¥áâ¥à ¥ ¯à®©¤¥
|
||
bit 0,(iy+#1C)
|
||
ret z ;autostart off
|
||
ld a,#0D
|
||
ld (#5C08),a ;ª®¤ ¯®á«¥¤¥© ¦ ⮩ ª« ¢¨è¨: enter
|
||
ld hl,#5C3B
|
||
set 5,(hl) ;ãáâ ¢«¨¢ ¥âáï ¯à¨ ¦ ⨨ «î¡ãî ᨬ¢®«ìãî ª« ¢¨èã
|
||
ret
|
||
;¢ëå: bc - ¤«¨ ¡¥©á¨ª áâப¨ ¤«ï ¢â®áâ àâ
|
||
; z - ¢â®áâ àâ á ¤¨áª®¢®¤ A
|
||
x0207 ld a,(iy-#23) ;®¬¥à ¤¨áª ¢â®áâ àâ
|
||
or a
|
||
ld bc,#000E ;¤«ï ¤¨áª®¢®¤ A
|
||
ret z
|
||
ld bc,#0016 ;¤«ï ¤¨áª®¢®¤®¢ B/C/D
|
||
ret
|
||
x0213 db #F9 ;randomize
|
||
db #C0 ;usr
|
||
db #B0 ;val
|
||
db '"15619"' ;"15619"
|
||
db ":",#EA,":",#F7 ;:rem:run
|
||
db '"A:boot"'
|
||
|
||
;€„<E282AC>…‘: #0229 ¢ë§®¢ äãªæ¨¨ R8DOS
|
||
;¢å: c - ®¬¥à äãªæ¨¨
|
||
x0229 push ix
|
||
ld (xFFEF),a
|
||
ld a,r
|
||
push af ;á®åà ¨¬ ä« £ ¯à¥àë¢ ¨©
|
||
di
|
||
ld a,c
|
||
cp #14
|
||
jr nc,x0293
|
||
ld a,(xFFEF) ;¤«ï äãªæ¨© #00..#13
|
||
ld (xFFDE),sp
|
||
push hl
|
||
ld hl,xFFDC
|
||
res 0,(hl)
|
||
res 4,(iy+#0B)
|
||
inc hl
|
||
ld (hl),#FF ;ª®¤ ®è¨¡ª¨ #FF
|
||
ld hl,x0264 ;áî¤ ¢¥à¥¬áï
|
||
x024E ex (sp),hl
|
||
push hl
|
||
push de
|
||
ld l,c
|
||
ld h,#00
|
||
add hl,hl
|
||
ld de,x0CAD ;äãªæ¨¨ R8DOS
|
||
add hl,de
|
||
ld e,(hl)
|
||
inc hl
|
||
ld d,(hl)
|
||
ex de,hl ; ¤à¥á ¯/¯ ®¡à ¡®âª¨ § ¤ ®© äãªæ¨¨
|
||
pop de
|
||
ex (sp),hl
|
||
ld ix,(xFFF0) ;!!!Ž˜ˆ<CB9C>Š€, ¤®«¦® ¡ëâì ld ix,(xDD6F)
|
||
ret
|
||
;¢ë室 ¨§ äãªæ¨¨ ¯® ®è¨¡ª¥
|
||
;¢®§¢à â ¨§ äãªæ¨© #00..#13
|
||
x0264 ld sp,(xFFDE) ;¢®ááâ ®¢¨¬ áâíª
|
||
ld (xFFEF),a ;¢à¥¬¥® á®åà ¨¬ ॣ¨áâà A
|
||
push hl
|
||
ld hl,xFFDC
|
||
res 4,(hl)
|
||
inc hl
|
||
ld a,(hl) ;ª®¤ ®è¨¡ª¨
|
||
cp #FF
|
||
pop hl
|
||
ex (sp),hl
|
||
res 0,l ;á¡à®á¨¬ ä« £ CY
|
||
jr z,x027D ;¥â ®è¨¡ª¨
|
||
x027B set 0,l ;ãáâ ®¢¨¬ ä« £ CY
|
||
x027D ex (sp),hl
|
||
pop af
|
||
ld a,(xFFEF) ;¢®ááâ ®¢¨¬ A
|
||
jp po,x0286 ;¢®ááâ ®¢¨¬ ०¨¬ ¯à¥àë¢ ¨© ei/di
|
||
ei
|
||
x0286 pop ix
|
||
ret
|
||
;¢®§¢à â ¨§ äãªæ¨© #14..#nn
|
||
x0289 ld (xFFEF),a
|
||
ex (sp),hl
|
||
res 0,l ;á¡à®á¨¬ ä« £ CY
|
||
jr nc,x027D ;¥â ®è¨¡ª¨
|
||
jr x027B ;¡ë« ®è¨¡ª
|
||
x0293 ld a,(xFFEF) ;¤«ï äãªæ¨© #14..#nn
|
||
push hl
|
||
ld hl,x0289 ;áî¤ ¢¥à¥¬áï
|
||
jr x024E
|
||
|
||
;€„<E282AC>…‘: #029C R8DOS #00(0) á¡à®á ª®â஫«¥à
|
||
x029C xor a
|
||
call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld (hl),a ;®¬¥à ¤®à®¦ª¨ =#00
|
||
call x0394 ;bit 7,(xFFDC)
|
||
ret nz ;ª ⥪ã饬㠤¨áª®¢®¤ã ¯®¤ª«îç¥ ®¡à §
|
||
call x0C98 ;®áâ ®¢ª ª®â஫«¥à ‚ƒ93
|
||
out (#FF),a ;§ £à㧪 £®«®¢ª¨, áâ®à® ¢¥àåïï, ¬¥â®¤ § ¯¨á¨
|
||
call x0349 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(hl)
|
||
and #03 ;᪮à®áâì ¯¥à¥¬¥é¥¨ï £®«®¢ª¨
|
||
or #0C ;£®«®¢ªã ®¯ãáâ¨âì, ¯à®¢¥à¨âì ®¬¥à ¤®à®¦ª¨
|
||
out (#1F),a ;ª®¬ ¤ ¢®ááâ ®¢«¥¨ï
|
||
call x0441 ;®¦¨¤ ¨¥ £®â®¢®á⨠‚ƒ93
|
||
call x02F6 ;¯à®¢¥àª «¨ç¨ï ¤¨áª ¢ ¤¨áª®¢®¤¥
|
||
in a,(#1F) ;ç¨â ¥¬ ॣ¨áâà á®áâ®ï¨ï
|
||
set 4,(hl) ;hl=xFFDC
|
||
|
||
;€„<E282AC>…‘: #02BE ª®¤ time-out
|
||
;¢ëå: z ª®¤ time-out ⥪ã饣® ¤¨áª®¢®¤ =#FF/#00
|
||
x02BE call x033A ;hl ¤à¥á ª®¤ time-out ¤«ï ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(hl)
|
||
inc a
|
||
ret z
|
||
dec a
|
||
ld (hl),#0A
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #02C8 㬥ì襨¥ time-out 1 ¤«ï ¢á¥å ¤¨áª®¢®¤®¢
|
||
;¢ëå: hl - ¤à¥á ¯à®æ¥¤ãàë time-out
|
||
x02C8 ld b,#00
|
||
|
||
;€„<E282AC>…‘: #02CA R8DOS #13(19) ãáâ ®¢ª ०¨¬ time-out ¤«ï áç¥â稪 ¢ª«îç¥¨ï ¤¢¨£ â¥«ï ¤¨áª®¢®¤
|
||
;¢å: b - ¡ ©â ãáâ ®¢ª¨ time-out
|
||
; 3-0,b =0000 㬥ì襨¥ time-out 1 ¤«ï ¢á¥å ¤¨áª®¢®¤®¢
|
||
;¢ëå: hl - ¤à¥á ¯à®æ¥¤ãàë time-out
|
||
x02CA ld hl,xFFD8 ;ª®¤ë time-out ¤«ï ¤¨áª®¢®¤®¢
|
||
ld a,b
|
||
and #0F
|
||
jr nz,x02E3
|
||
ld b,#04 ;¤«ï ¢á¥å ¤¨áª®¢®¤®¢
|
||
x02D4 ld a,(hl)
|
||
inc a
|
||
jr z,x02DC ;(hl)=#FF
|
||
dec a
|
||
jr z,x02DC ;(hl)=#00
|
||
dec (hl) ;(hl)=(hl)-1
|
||
x02DC inc hl
|
||
djnz x02D4
|
||
x02DF ld hl,x02C8
|
||
ret
|
||
x02E3 ld a,b
|
||
ld b,#04
|
||
x02E6 rra
|
||
jr nc,x02F1 ;á«¥¤ãî騩 ¤¨áª®¢®¤
|
||
ld c,#00
|
||
bit 3,a
|
||
jr nz,x02F0
|
||
dec c
|
||
x02F0 ld (hl),c ;#00/#FF
|
||
x02F1 inc hl
|
||
djnz x02E6
|
||
jr x02DF
|
||
|
||
;€„<E282AC>…‘: #02F6 ¯à®¢¥àª «¨ç¨ï ¤¨áª ¢ ¤¨áª®¢®¤¥
|
||
x02F6 call x0322 ;®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
ld hl,xFFDC
|
||
ld de,#0000
|
||
in a,(#1F) ;¡¥à¥¬ ¨¤¥ªáë© á¨£ « ¤«ï ®¡à §æ
|
||
and #02
|
||
ld b,a
|
||
call x0316 ;¦¤¥¬ ¨§¬¥¥¨ï ¨¤¥ªá®£® ᨣ «
|
||
ret nz ;¨¤¥ªáë© á¨£ « ¨§¬¥¨«áï
|
||
call x0316 ;¯®¢â®à¨¬ ¥é¥ à §
|
||
ret nz ;¨¤¥ªáë© á¨£ « ¨§¬¥¨«áï
|
||
x030C bit 0,(hl)
|
||
ret nz
|
||
call x0C98 ;®áâ ®¢ª ª®â஫«¥à ‚ƒ93
|
||
ld a,#01
|
||
jr x0328 ;®è¨¡ª . ¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
;¦¤¥¬ ¨§¬¥¥¨ï ¨¤¥ªá®£® ᨣ «
|
||
x0316 in a,(#1F)
|
||
and #02
|
||
cp b
|
||
ret nz
|
||
inc de
|
||
ld a,e
|
||
or d
|
||
jr nz,x0316
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0322 ®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
x0322 call x0C83 ;®¯à®á Break. cy=1 ¥ ¦ â
|
||
ret c
|
||
ld a,#03
|
||
x0328 jp x04D1 ;®è¨¡ª . ¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
|
||
;€„<E282AC>…‘: #032B R8DOS #10(16) ç⥨¥/ãáâ ®¢ª ᯥæ¨ä¨ª 樨 ¤¨áª¥âë
|
||
;¢å: a - ᯥæ¨ä¨ª æ¨ï ¤¨áª
|
||
; b - ०¨¬: 0FFh - ãáâ ®¢ª , ¤à㣮¥ - ç⥨¥.
|
||
;
|
||
x032B call x0344 ; ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
inc b
|
||
jr nz,x0333 ;ç⥨¥
|
||
ld (hl),a ;§ ¯¨áì
|
||
ret
|
||
x0333 ld a,(hl)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0335 R8DOS #11(17) ç⥨¥ ª®¤ ᯥæ¨ä¨ª 樨 ¤¨áª®¢®¤
|
||
;¢ëå: a - ª®¤ ᯥæ¨ä¨ª 樨 ¤¨áª®¢®¤
|
||
x0335 call x0349 ; ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(hl)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #033A ¢ hl ¤à¥á ª®¤ time-out ¤«ï ⥪ã饣® ¤¨áª®¢®¤
|
||
x033A ld hl,xFFD8
|
||
jr x034C
|
||
|
||
;€„<E282AC>…‘: #033F ¢ hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
x033F ld hl,xFFD4
|
||
jr x034C
|
||
|
||
;€„<E282AC>…‘: #0344 ¢ hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
x0344 ld hl,xFFD0 ;ª®¤ë, ®¯à¥¤¥«ïî騥 ⨯ ¤¨áª¥âë ¢ ¤¨áª®¢®¤ å
|
||
jr x034C
|
||
|
||
;€„<E282AC>…‘: #0349 ¢ hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
x0349 ld hl,xFFCC ;ª®¤ë, ®¯à¥¤¥«ïî騥 ⨯ ¤¨áª®¢®¤
|
||
;à áç¥â ¤à¥á ¤«ï ⥪ã饣® ¤¨áª®¢®¤
|
||
x034C push de
|
||
ld de,(xFFCA) ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
ld d,#00
|
||
add hl,de
|
||
pop de
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0356 ¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
;¢ëå: a - ¡ ©â
|
||
x0356 ld a,(xFFCA) ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
call x0344 ; ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
and #03 ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
or %00011100 ;§ £à㧪 £®«®¢ª¨, áâ®à® ¢¥àåïï
|
||
ld c,a
|
||
ld a,(hl) ;¬¥â®¤ § ¯¨á¨ 0/1=FM/MFM
|
||
and %01000000
|
||
or c
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0366 ¯à®¢¥àª «¨ç¨ï ®¡à § ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
;¢ëå: nz - ª ⥪ã饬㠤¨áª®¢®¤ã ®¡à § ¯®¤ª«îç¥
|
||
; z - ª ⥪ã饬㠤¨áª®¢®¤ã ®¡à § ¥ ¯®¤ª«îç¥
|
||
x0366 call x0349 ;¢ hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(hl)
|
||
cp #FF
|
||
jr z,x038C ;¥é¥ ¥ ¨¨æ¨ «¨é¨à®¢
|
||
bit 5,a
|
||
jr z,x038C ;®¡à § ¥ ¯®¤ª«îç¥
|
||
;¯à®¢¥àª «¨ç¨ï ®¡à § TR-DOS ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
x0372 ld a,(xE590)
|
||
and %11011111
|
||
cp #01
|
||
jr nz,x03DF ;¥â ¯®¤ª«î祮£® ®¡à § TR-DOS. ®è¨¡ª : ¥â ¤¨áª ¢ ¤¨áª®¢®¤¥
|
||
ld hl,xFFDC
|
||
set 7,(hl) ;¯à¨§ ª ¯®¤ª«î祮£® ®¡à § TR-DOS
|
||
xor a ;cy=0
|
||
inc a ;nz
|
||
ret
|
||
;ãáâ ®¢ª ¤¥áªà¨¯â®à ®¡à § ¤«ï ⥪ã饣® ¤¨áª®¢®¤
|
||
x0383 ld a,(xFFCA) ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
rst #30
|
||
dw rom2_x2C4D ;ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¤¨áª®¢®¤ ¢ ¡ãä¥à xE590,
|
||
db #02 ;¥á«¨ ª ¥¬ã ¯à¨¬®â¨à®¢ ®¡à §
|
||
jr x0372 ;¯à®¢¥àª «¨ç¨ï ®¡à § TR-DOS ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
;¤«ï ¤¨áª®¢®¤®¢ C/D ¢®§¬®¦ à ¡®â ⮫쪮 á ®¡à § ¬¨
|
||
x038C ld a,(xFFCA) ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
bit 1,a
|
||
ret z ;¤¨áª®¢®¤ A/B
|
||
jr x03DF ;®è¨¡ª : ¥â ¤¨áª ¢ ¤¨áª®¢®¤¥
|
||
|
||
;€„<E282AC>…‘: #0394 ¯à®¢¥àª bit 7,(xFFDC) «¨ç¨¥ ¯®¤ª«î祮£® ®¡à § ª ⥪ã饬㠤¨áª®¢®¤ã
|
||
x0394 push hl
|
||
ld hl,xFFDC
|
||
bit 7,(hl)
|
||
pop hl
|
||
ret
|
||
|
||
;⥪ã騩 ¤¨áª®¢®¤ ¨¨æ¨ «¨§¨à®¢
|
||
x039C ld hl,xFFDC
|
||
set 6,(hl)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #03A2 ãáâ ®¢ª ®¬¥à ¤®à®¦ª¨ ¤«ï ¯®§¨æ¨®¨à®¢ ¨ï
|
||
x03A2 ld a,(xFFDC)
|
||
bit 6,a
|
||
ret nz ;¤¨áª®¢®¤ ¨¨æ¨ «¨§¨à®¢
|
||
push hl
|
||
push de
|
||
push bc
|
||
call x0366 ;¯à®¢¥àª «¨ç¨ï ®¡à § ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
jr nz,x03BE ;ª ⥪ã饬㠤¨áª®¢®¤ã ®¡à § ¯®¤ª«îç¥
|
||
ld b,#10
|
||
call x0356 ;¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
xor b
|
||
out (#FF),a
|
||
call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld a,(hl)
|
||
out (#3F),a ;ãáâ ®¢¨¬ ®¬¥à ¤®à®¦ª¨
|
||
x03BE call x039C ;⥪ã騩 ¤¨áª®¢®¤ ¨¨æ¨ «¨§¨à®¢
|
||
pop bc
|
||
pop de
|
||
pop hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #03C5 R8DOS #01(1) ¢ë¡®à ⥪ã饣® ¤¨áª®¢®¤
|
||
;¢å: a - ®¬¥à ¤¨áª®¢®¤ [0..3]
|
||
x03C5 and #03
|
||
ld (xFFCA),a ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
ld hl,xFFDC
|
||
res 6,(hl)
|
||
res 7,(hl)
|
||
call x0349 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
bit 5,(hl) ;®¡à § ⥪ã饬 ¤¨áª®¢®¤¥?
|
||
jr nz,x0383 ;ª ¤¨áª®¢®¤ã ¯®¤ª«îç¥ ®¡à §. ãáâ ®¢ª ¤¥áªà¨¯â®à ®¡à § ¤«ï ⥪ã饣® ¤¨áª®¢®¤
|
||
bit 1,a
|
||
ret z ;¤¨áª®¢®¤ A/B
|
||
xor a
|
||
ld (xE590),a ;⥪ã騩 ¤¨áª®¢®¤ ¡¥§ ®¡à §
|
||
x03DF ld a,#01 ;¤¨áª®¢®¤ë C/D ⮫쪮 á ®¡à § ¬¨ ¬®£ãâì ¡ëâì
|
||
jp x04D1 ;®è¨¡ª #01 ¥â ¤¨áª ¢ ¤¨áª®¢®¤¥. ¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
|
||
;€„<E282AC>…‘: #03E4 ¨¨æ¨ «¨§ æ¨ï ⥪ã饣® ¤¨áª®¢®¤ ¯à¨ ¥®¡å®¤¨¬®áâ¨
|
||
x03E4 ld hl,xFFDC
|
||
bit 6,(hl)
|
||
ret nz ;¤¨áª®¢®¤ 㦥 ¨¨æ¨ «¨§¨à®¢
|
||
ld hl,x039C ; ¤à¥á ¢®§¢à â
|
||
push hl
|
||
ld hl,xFFDC ;!!!‹ˆ˜<CB86>……
|
||
call x0366 ;¯à®¢¥àª «¨ç¨ï ®¡à § ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ret nz ;ª ⥪ã饬㠤¨áª®¢®¤ã ¯®¤ª«îç¥ ®¡à §
|
||
call x0356 ;¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
out (#FF),a ;¢ë¡®à ¤¨áª®¢®¤
|
||
call x0349 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(hl)
|
||
inc a
|
||
ret nz ;㦥 ¨¨æ¨ «¨§¨à®¢
|
||
push hl
|
||
call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¨¬- ã⮬
|
||
ld ix,xFFDC
|
||
set 0,(ix+0)
|
||
xor a ;¤®à®¦ª 0
|
||
call x042C ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
ld a,#32 ;¤®à®¦ª #32(50)
|
||
call x042C ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
ld a,#02 ;¤®à®¦ª #02
|
||
call x042C ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
res 0,(ix+0)
|
||
pop hl
|
||
bit 2,a ;ॣ¨áâà á®áâ®ï¨ï. ¯®â¥àï ¤ ëå
|
||
res 6,(hl)
|
||
jr nz,x0427 ;¯®â¥àï ¤ ëå
|
||
set 6,(hl) ;80 ¤®à®¦¥ª ¤¨áª®¢®¤¥
|
||
x0427 ld a,(hl)
|
||
and %11000011
|
||
ld (hl),a
|
||
xor a ;ã室¨¬ ã«¥¢ãî ¤®à®¦ªã
|
||
|
||
;€„<E282AC>…‘: #042C ¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
;¢å: a - ®¬¥à ¤®à®¦ª¨
|
||
;¢ëå: a - ॣ¨áâà á®áâ®ï¨ï
|
||
x042C call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld (hl),a ;®¬¥à ¤®à®¦ª¨
|
||
|
||
;€„<E282AC>…‘: #0430 ¯®¨áª ¤®à®¦ª¨
|
||
;¢å: a - ®¬¥à ¤®à®¦ª¨
|
||
;¢ëå: a - ॣ¨áâà á®áâ®ï¨ï
|
||
x0430 ld b,#18 ;ª®¬ ¤ ¯®¨áª
|
||
jr x0436
|
||
|
||
;€„<E282AC>…‘: #0434 ¯®¨áª ¤®à®¦ª¨ á ¯à®¢¥àª®©
|
||
;¢å: a - ®¬¥à ¤®à®¦ª¨
|
||
;¢ëå: a - ॣ¨áâà á®áâ®ï¨ï
|
||
x0434 ld b,#1C ;ª®¬ ¤ ¯®¨áª
|
||
x0436 out (#7F),a ;§ ¯¨áì ¢ ॣ¨áâà ¤ ëå
|
||
|
||
;€„<E282AC>…‘: #0438 ¢ë¤ ç ª®¬ ¤ë ¢ ¯®àâ #1F ‚ƒ93
|
||
;¢å: b - ª®¬ ¤ ¤«ï ‚ƒ93
|
||
;¢ëå: a - ॣ¨áâà á®áâ®ï¨ï
|
||
x0438 call x0349 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(hl)
|
||
and #03 ;¢à¥¬ï ¯¥à¥¬¥é¥¨ï è £
|
||
or b
|
||
out (#1F),a ;¢ë¤ ¥¬ ª®¬ ¤ã ¢ ¯®àâ
|
||
|
||
;€„<E282AC>…‘: #0441 ®¦¨¤ ¨¥ £®â®¢®á⨠‚ƒ93
|
||
;¢ëå: a - ॣ¨áâà á®áâ®ï¨ï
|
||
x0441 ld de,26300 ;ª®«¨ç¥á⢮ ¯®¯ë⮪
|
||
x0444 in a,(#FF) ;®¦¨¤ ¨¥ ᨣ « INTRQ
|
||
rlca
|
||
jr nc,x044C
|
||
in a,(#1F) ;ç⥨¥ ॣ¨áâà á®áâ®ï¨ï
|
||
ret
|
||
x044C call x0322 ;®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
dec de
|
||
ld a,e
|
||
or d
|
||
jr nz,x0444 ;¯®¢â®à¨¬
|
||
jp x030C ;¯à¥¢ë襮 ª®«-¢® ¯®¯ë⮪
|
||
|
||
;€„<E282AC>…‘: #0457 R8DOS #02(2) ¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ë© «®£¨ç¥áª¨© â४
|
||
;¢å: d - ®¬¥à ¤®à®¦ª¨
|
||
x0457 push de
|
||
call x03E4 ;¨¨æ¨ «¨§ æ¨ï ⥪ã饣® ¤¨áª®¢®¤ ¯à¨ ¥®¡å®¤¨¬®áâ¨
|
||
pop de
|
||
call x0394 ;¯à®¢¥àª bit 7,(xFFDC)
|
||
jr z,x046D ;ॠ«ì ï ¤¨áª¥â
|
||
;¯®¤ª«îç¥ ®¡à § ¤¨áª
|
||
x0461 call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld (hl),d
|
||
ld a,d
|
||
cp #A0 ;¥ ¡®«ìè¥ 160
|
||
ld a,#05 ;ª®¤ ®è¨¡ª¨: ®è¨¡ª ¯®§¨æ¨à®¢ ¨ï (¥ ᮮ⢥âáâ¢ã¥â ®¬¥à ¤®à®¦ª¨)
|
||
ret c
|
||
jr x04D1 ;®è¨¡ª . ¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
;ॠ«ì ï ¤¨áª¥â
|
||
x046D call x0356 ;¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld e,(hl)
|
||
call x0349 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
bit 5,e
|
||
jr z,x0483 ;¤¨áª 40 ¤®à®¦¥ª
|
||
bit 6,(hl)
|
||
jr nz,x0492 ;¤¨áª®¢®¤ 80 ¤®à®¦¥ª
|
||
x047F ld a,#08 ;ª®¤ ®è¨¡ª¨: ®è¨¡ª ¯®§¨æ¨à®¢ ¨ï, ¥ ᮮ⢥âá⢨¥ ⨯®¢ (¯®¯ë⪠¨á¯®«ì§®¢ âì 80 ¤®à®¦¥çë© ¤¨áª 40 ¤®à®¦¥ç®¬ ¤¨áª®¢®¤¥)
|
||
jr x04D1
|
||
x0483 bit 6,(hl)
|
||
jr z,x0492 ;¤¨áª®¢®¤ 40 ¤®à®¦¥ª
|
||
;¤¨áª®¢®¤ 80 ¤®à®¦¥ª
|
||
sla d ;®¯à¥¤¥«¥¨¥ áâ®à®ë ¤¨áª ¨ ®¬¥à 䨧¨ç¥áª®© ¤®à®¦ª¨
|
||
bit 7,e
|
||
jr z,x0492 ;®¤®áâ®à®ïï ¤¨áª¥â
|
||
bit 1,d
|
||
jr z,x0492 ;¢¥àåïï áâ®à®
|
||
dec d
|
||
x0492 bit 7,e
|
||
jr z,x04A0 ;®¤®áâ®à®ïï ¤¨áª¥â
|
||
bit 7,(hl)
|
||
jr z,x047F ;®è¨¡ª ¯®§¨æ¨à®¢ ¨ï, ¥ ᮮ⢥âá⢨¥ ⨯®¢ (¯®¯ë⪠¨á¯®«ì§®¢ âì ¤¢ãáâந© ¤¨áª ®¤®áâ®à®¥¬ ¤¨áª®¢®¤¥)
|
||
srl d
|
||
jr nc,x04A0
|
||
res 4,a ;¨¦ïï £®«®¢ª
|
||
x04A0 out (#FF),a
|
||
call x0768 ;ç⥨¥ § £®«®¢ª ᥪâ®à á ¯®§¨æ¨®¨à®¢ ¨¥¬ § ¤ ãî ¤®à®¦ªã
|
||
ld a,#06 ;ª®¤ ®è¨¡ª¨: ®è¨¡ª ¯®§¨æ¨à®¢ ¨ï (¥ áç¨â «áï ¤à¥á®© ¬ àª¥à ¤®à®¦ª¨/ᥪâ®à )
|
||
jp c,x04D1
|
||
ld a,(ix+0) ;®¬¥à ¤®à®¦ª¨ ¢ § £®«®¢ª¥
|
||
call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
cp (hl) ;áà ¢¥¨¥ á § ¤ ë¬
|
||
push hl
|
||
push de
|
||
call nz,x029C ;R8DOS #00(0) á¡à®á ª®â஫«¥à
|
||
pop de
|
||
pop hl
|
||
ld a,(hl) ;®¬¥à ¤®à®¦ª¨
|
||
bit 2,e
|
||
jr z,x04BF
|
||
sla a ;¤¨áª 40 à ¡®â ¥â ¤¨áª®¢®¤¥ 80
|
||
x04BF cp d
|
||
ret z
|
||
out (#3F),a ;ãáâ ®¢¨¬ ®¬¥à ¤®à®¦ª¨
|
||
ld a,d
|
||
bit 2,e
|
||
jr nz,x04EC ;¤¨áª 40 à ¡®â ¥â ¤¨áª®¢®¤¥ 80
|
||
ld (hl),a
|
||
call x0434 ;¯®¨áª ¤®à®¦ª¨ á ¯à®¢¥àª®©
|
||
bit 4,a ;®è¨¡ª ¯®§¨æ¨®¨à®¢ ¨ï?
|
||
ret z ;¥â ®è¨¡ª¨
|
||
x04CF ld a,#05 ;ª®¤ ®è¨¡ª¨: ®è¨¡ª ¯®§¨æ¨à®¢ ¨ï (¥ ᮮ⢥âáâ¢ã¥â ®¬¥à ¤®à®¦ª¨)
|
||
|
||
;€„<E282AC>…‘: #04D1 ®è¨¡ª . ¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
;¢å: a - ª®¤ ®è¨¡ª¨
|
||
x04D1 ld (xFFDD),a ;ª®¤ ®è¨¡ª¨ ¤¨áª®¢®£® ¨â¥à¯à¥â â®à
|
||
ld a,#D0
|
||
out (#1F),a ;ª®¬ ¤ ¯à¥àë¢ ¨ï
|
||
call x04DE
|
||
jp x0264
|
||
;¯à®¢¥àª ª®¤ time-out ¤«ï ⥪ã饣® ¤¨áª®¢®¤
|
||
x04DE push hl
|
||
push af
|
||
call x033A ;¢ hl ¤à¥á ª®¤ time-out ¤«ï ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(hl)
|
||
inc a
|
||
jr z,x04E9
|
||
ld (hl),#00
|
||
x04E9 pop af
|
||
pop hl
|
||
ret
|
||
;¤¨áª 40 à ¡®â ¥â ¤¨áª®¢®¤¥ 80
|
||
x04EC srl d
|
||
ld (hl),d
|
||
push de
|
||
call x0430 ;¯®¨áª ¤®à®¦ª¨
|
||
pop de
|
||
call x0768 ;ç⥨¥ § £®«®¢ª ᥪâ®à á ¯®§¨æ¨®¨à®¢ ¨¥¬ § ¤ ãî ¤®à®¦ªã
|
||
ld a,#06 ;ª®¤ ®è¨¡ª¨: ®è¨¡ª ¯®§¨æ¨à®¢ ¨ï (¥ áç¨â «áï ¤à¥á®© ¬ àª¥à ¤®à®¦ª¨/ᥪâ®à )
|
||
jr c,x04D1
|
||
ld a,(ix+0) ;®¬¥à ¤®à®¦ª¨
|
||
cp d
|
||
ret z
|
||
jr x04CF ;®è¨¡ª ¯®§¨æ¨à®¢ ¨ï (¥ ᮮ⢥âáâ¢ã¥â ®¬¥à ¤®à®¦ª¨)
|
||
|
||
;€„<E282AC>…‘: #0502 R8DOS #0E(14) 䨧¨ç¥áª®¥ ¯®§¨æ¨®¨à®¢ ¨¥ â४
|
||
;¢å: d - ®¬¥à 䨧¨ç¥áª®© ¤®à®¦ª¨ [0...å]
|
||
; a - ®¬¥à áâ®à®ë: 0/1 - ¨¦ïï/¢¥àåïï
|
||
x0502 and #01
|
||
ld e,a ;®¬¥à áâ®à®ë
|
||
push de
|
||
call x03A2 ;ãáâ ®¢ª ®¬¥à ¤®à®¦ª¨ ¤«ï ¯®§¨æ¨®¨à®¢ ¨ï
|
||
call x0394 ;¯à®¢¥àª bit 7,(xFFDC) «¨ç¨¥ ¯®¤ª«î祮£® ®¡à § ª ⥪ã饬㠤¨áª®¢®¤ã
|
||
jr z,x0517 ;®¡à § ¥ ¯®¤ª«îç¥
|
||
pop de
|
||
ld a,d
|
||
sla a
|
||
add a,e
|
||
ld d,a ;«®£¨ç¥áª¨© ®¬¥à ¤®à®¦ª¨
|
||
jp x0461 ;¯à®¢¥àª ®¬¥à ¤®à®¦ª¨ ®¡à §
|
||
x0517 call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¨¬- ã⮬
|
||
call x0356 ;¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
pop de
|
||
rrc e
|
||
ld hl,xFFDC
|
||
set 4,(hl)
|
||
jr nc,x052B ;¨¦ïï áâ®à®
|
||
res 4,a
|
||
res 4,(hl)
|
||
x052B out (#FF),a
|
||
ld a,d
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
bit 2,(hl)
|
||
jp z,x042C ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
;¤¨áª 40 à ¡®â ¥â ¤¨áª®¢®¤¥ 80
|
||
call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld a,(hl)
|
||
sla a
|
||
out (#3F),a
|
||
ld (hl),d
|
||
ld a,d
|
||
sla a
|
||
jp x0430 ;¯®¨áª ¤®à®¦ª¨
|
||
ret ;!!!‹ˆ˜<CB86>……!!!
|
||
|
||
;€„<E282AC>…‘: #0546 R8DOS #12(18) ¢ hl ¤à¥á â ¡«¨æë á ª®«¨ç¥á⢮¬ ᥪâ®à®¢ ¤®à®¦ª¥
|
||
x0546 ld hl,(xFFC8)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #054A ®è¨¡ª . ¥¢¥àë© ®¬¥à ᥪâ®à
|
||
x054A ld a,#07
|
||
jr x04D1
|
||
|
||
;€„<E282AC>…‘: #054E R8DOS #04(4) ¯®¢â®à¨âì ¢ á«ãç ¥ ®è¨¡ª¨ äãªæ¨î 5 (¨«¨ 6)
|
||
x054E call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¨¬- ã⮬
|
||
jr x05A8
|
||
|
||
;€„<E282AC>…‘: #0553 R8DOS #05(5) ç⥨¥ £à㯯ë ᥪâ®à®¢
|
||
;¢å: hl - ¤à¥á ¡ãä¥à
|
||
; d[0...x] - ®¬¥à «®£¨ç¥áª®£® â४ (¯¥à¢®£® ®¡à ¡ âë¢ ¥¬®£® ᥪâ®à )
|
||
; e[0...å] - ®¬¥à ¯¥à¢®£® ®¡à ¡ âë¢ ¥¬®£® ᥪâ®à
|
||
; b - ª®«¨ç¥á⢮ ᥪâ®à®¢ ¢ ®¯¥à 樨
|
||
;
|
||
x0553 ld a,#80 ;¯à¨§ ª ç⥨ï
|
||
jr x0559
|
||
|
||
;€„<E282AC>…‘: #0557 R8DOS #06(6) § ¯¨áì £à㯯ë ᥪâ®à®¢
|
||
;¢å: hl - ¤à¥á ¡ãä¥à
|
||
; d[0...x] - ®¬¥à «®£¨ç¥áª®£® â४ (¯¥à¢®£® ®¡à ¡ âë¢ ¥¬®£® ᥪâ®à )
|
||
; e[0...å] - ®¬¥à ¯¥à¢®£® ®¡à ¡ âë¢ ¥¬®£® ᥪâ®à
|
||
; b - ª®«¨ç¥á⢮ ᥪâ®à®¢ ¢ ®¯¥à 樨
|
||
;
|
||
x0557 ld a,#A0 ;¯à¨§ ª § ¯¨á¨
|
||
x0559 ld (xFFE1),a
|
||
push bc
|
||
push de
|
||
push hl
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld a,(hl)
|
||
and #03 ;ª®¤ à §¬¥à ᥪâ®à ¢ ¡ ©â å
|
||
push af
|
||
ld c,a
|
||
call x0B52 ;¯à¥®¡à §®¢ ¨¥ ª®¤ à §¬¥à ᥪâ®à ¢ ¡ ©â å ¢ ç¨á«®
|
||
ld (xFFED),bc ;à §¬¥à ᥪâ®à ¢ ¡ ©â å
|
||
pop af
|
||
bit 6,(hl)
|
||
jr nz,x0575 ;¬¥â®¤ § ¯¨á¨ MFM
|
||
add a,#04
|
||
x0575 ld b,#00
|
||
ld c,a
|
||
ld hl,(xFFC8) ; ¤à¥á â ¡«¨æë ª®«¨ç¥á⢮¬ ᥪâ®à®¢ ¤®à®¦ª¥
|
||
add hl,bc
|
||
ld a,(hl)
|
||
ld (xFFE0),a ;ª®«¨ç¥á⢮ ᥪâ®à®¢ ¤®à®¦ª¥
|
||
dec a
|
||
cp e
|
||
jr c,x054A ;®è¨¡ª . ¥¢¥àë© ®¬¥à ᥪâ®à
|
||
call x03E4 ;¨¨æ¨ «¨§ æ¨ï ⥪ã饣® ¤¨áª®¢®¤ ¯à¨ ¥®¡å®¤¨¬®áâ¨
|
||
call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¨¬- ã⮬
|
||
pop hl
|
||
pop de
|
||
pop bc
|
||
x058D ld (xFFE2),hl
|
||
ld (xFFE4),de
|
||
ld a,b
|
||
ld (xFFE6),a
|
||
call x0457 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
jr x05A8
|
||
x059D ld a,b
|
||
ld (xFFE6),a
|
||
ld (xFFE2),hl
|
||
ld (xFFE4),de
|
||
;£®«®¢ª ᯮ§¨æ®¨à®¢ § ¤ ãî ¤®à®¦ªã
|
||
x05A8 ld a,(xFFCB)
|
||
ld b,a ;ç¨á«® ¯®¯ë⮪ áç¨âë¢ ¨ï ¯à¨ ®è¨¡ª¥
|
||
x05AC ld de,(xFFE4) ;¤®à®¦ª ¨ ᥪâ®à
|
||
call x0322 ;®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
ld hl,(xFFE2) ; ¤à¥á ¤«ï ç⥨ï
|
||
push bc
|
||
ld bc,(xFFED) ;à §¬¥à ᥪâ®à ¢ ¡ ©â å
|
||
push de
|
||
ld a,(xFFE1) ;=#80/#A0 ç⥨¥/§ ¯¨áì £à㯯ë ᥪâ®à®¢
|
||
bit 5,a
|
||
push af
|
||
call nz,x06B4 ;§ ¯¨áì ᥪâ®à
|
||
pop af
|
||
call z,x0610 ;ç⥨¥ ᥪâ®à
|
||
pop de
|
||
ld c,a
|
||
and #1F
|
||
ld a,c
|
||
pop bc
|
||
jr z,x05EB ;¯à®ç¨â «®áì ¡¥§ ®è¨¡ª¨
|
||
djnz x05AC ;®è¨¡ª . ¯®¢â®à¨¬ ç⥨¥
|
||
ld a,#04 ;ª®¤ ®è¨¡ª¨: ®è¨¡ª ¯à¨ ç⥨¨ ¨«¨ § ¯¨á¨ ᥪâ®à äãªæ¨ï¬¨ 5 ¨«¨ 6
|
||
x05D5 jp x04D1 ;¯à¥à¢¥¬ äãªæ¨î
|
||
|
||
;€„<E282AC>…‘: #05D8 R8DOS #03(3) ¨£®à¨à®¢ ¨¥ ®è¨¡ª¨ ¨ ¯à®¤®«¦¥¨¥ ¢ë¯®«¥¨ï äãªæ¨¨ 5 (¨«¨ 6)
|
||
x05D8 call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¨¬- ã⮬
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld a,(hl)
|
||
and #03
|
||
ld c,a ;ª®¤ à §¬¥à ᥪâ®à
|
||
call x0B52 ;¯à¥®¡à §®¢ ¨¥ ª®¤ à §¬¥à ᥪâ®à ¢ ¡ ©â å ¢ ç¨á«®
|
||
ld hl,(xFFE2)
|
||
add hl,bc ;¯à®¯ã᪠¥¬ ᥪâ®à
|
||
jr x05F1
|
||
;¯à®¢¥àª § é¨âë ®â § ¯¨á¨
|
||
x05EB bit 6,a ;§ é¨â § ¯¨á¨?
|
||
ld a,#02 ;ª®¤ ®è¨¡ª¨: ¯®¯ë⪠§ ¯¨á¨ § é¨é¥ãî ¤¨áª¥âã
|
||
jr nz,x05D5 ;®è¨¡ª . ¥á«¨ ¡ë« § ¯¨áì. ¯à¨ ç⥨¨ ¥ ãáâ ¢«¨¢ ¥âáï
|
||
;à áç¥â ®¬¥à á«¥¤ãî饣® ᥪâ®à
|
||
x05F1 ld de,(xFFE4) ;¤®à®¦ª ¨ ᥪâ®à ¤«ï ç⥨ï/§ ¯¨á¨
|
||
inc e
|
||
ld a,e
|
||
push hl ;á«¥¤ãî騩 ¤à¥á ¢ ¯ ¬ïâ¨
|
||
ld hl,(xFFE0) ;ª®«¨ç¥á⢮ ᥪâ®à®¢ ¤®à®¦ª¥
|
||
cp l
|
||
pop hl
|
||
jr c,x0609 ;¤®à®¦ª ¥é¥ ¥ ª®ç¨« áì
|
||
ld e,#00 ;ã«¥¢®© ᥪâ®à, á«¥¤ãîé ï ¤®à®¦ª
|
||
inc d
|
||
ld a,(xFFE6) ;ª®«¨ç¥á⢮ ᥪâ®à®¢ ¤«ï ç⥨ï/§ ¯¨á¨
|
||
ld b,a
|
||
djnz x058D ;á«¥¤ãî騩 ᥪâ®à
|
||
ret ;§ ¢¥à訫¨ ç⥨¥/§ ¯¨áì
|
||
;¤®à®¦ª ¥é¥ ¥ ª®ç¨« áì
|
||
x0609 ld a,(xFFE6)
|
||
ld b,a
|
||
djnz x059D
|
||
ret ;§ ¢¥à訫¨ ç⥨¥/§ ¯¨áì
|
||
|
||
;€„<E282AC>…‘: #0610 ç⥨¥ ᥪâ®à
|
||
;¢å: de - ¤®à®¦ª ¨ ᥪâ®à
|
||
; hl - ¤à¥á ¤«ï ç⥨ï
|
||
; bc - à §¬¥à ᥪâ®à ¢ ¡ ©â å
|
||
; a - ª®¬ ¤ =#80/#A0 ç⥨¥/§ ¯¨áì £à㯯ë ᥪâ®à®¢
|
||
;¢ëå: nz - ®è¨¡ª ç⥨ï
|
||
; a - ॣ¨áâà á®áâ®ï¨ï
|
||
; hl - á«¥¤ãî騩 ¤à¥á ¢ ¯ ¬ïâ¨
|
||
x0610 ld d,a
|
||
bit 5,(iy+#0B)
|
||
jr z,x0635 ;¢ë§®¢ äãªæ¨¨ ¨§ ¬®¨â®à
|
||
call x1B45 ;®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
jr nc,x0635 ;ª®¯¨à®¢ âì ¥ ¤®
|
||
push hl
|
||
ld hl,xEBF5 ;ç¨â ¥¬ ¢ ¡ãä¥à ¢ ram 8
|
||
push bc
|
||
call x0635 ;ç¨â ¥¬ ᥪâ®à
|
||
ld b,a ;ॣ¨áâà á®áâ®ï¨ï
|
||
and #1F
|
||
ld a,b
|
||
pop bc
|
||
pop hl
|
||
ret nz ;¡ë« ®è¨¡ª ç⥨ï
|
||
ld de,xEBF5 ;¡ãä¥à ¢ ¯ ¬ïâì ¯®«ì§®¢ ⥫ï
|
||
ex de,hl
|
||
rst #30
|
||
dw rom2_x0749 ;¢®ááâ ®¢«¥¨¥ ®¡« á⨠¯ ¬ï⨠¨§ ram 8
|
||
db #02
|
||
xor a
|
||
ret
|
||
x0635 ld a,(xFFDC)
|
||
rlca
|
||
jr c,x066B ;íâ® ®¡à § HDD
|
||
|
||
;€„<E282AC>…‘: #063B ç⥨¥ ¤ ëå á ¤¨áª¥âë ¢ ¯ ¬ïâì
|
||
;¢å: hl - ¤à¥á ¢ ¯ ¬ïâ¨
|
||
; d - ª®¬ ¤
|
||
; e - ®¬¥à ᥪâ®à
|
||
;¢ëå: a - ॣ¨áâà á®áâ®ï¨ï
|
||
; hl - á«¥¤ãî騩 ¤à¥á ¢ ¯ ¬ïâ¨
|
||
x063B call x0648 ;ç⥨¥ ¤ ëå ¢ ¯ ¬ïâì
|
||
ld a,b
|
||
or a
|
||
ld a,#01 ;ª®¤ ®è¨¡ª¨: ¥â ¤¨áª ¢ ¤¨áª®¢®¤¥
|
||
jp z,x04D1 ;¥â £®â®¢®áâ¨
|
||
in a,(#1F)
|
||
ret
|
||
;ç⥨¥ ¤ ëå ¢ ¯ ¬ïâì
|
||
;¢å: hl - ¤à¥á ¢ ¯ ¬ïâ¨
|
||
; d - ª®¬ ¤
|
||
; e - ®¬¥à ᥪâ®à
|
||
;¢ëå: b=#00 ¥â £®â®¢®áâ¨
|
||
; hl - á«¥¤ãî騩 ¤à¥á ¢ ¯ ¬ïâ¨
|
||
x0648 ld a,e
|
||
inc a
|
||
out (#5F),a ;ॣ¨áâà ᥪâ®à
|
||
ld a,d
|
||
out (#1F),a ;ॣ¨áâà ª®¬ ¤
|
||
ld bc,#047F
|
||
x0652 in a,(#FF) ;ç⥨¥ á¨á⥬®£® ॣ¨áâà
|
||
and #C0
|
||
jr nz,x0667 ;¥áâì £®â®¢®áâì
|
||
inc de
|
||
ld a,d
|
||
or e
|
||
jr nz,x0652 ;®¦¨¤ ¥¬ £®â®¢®áâì
|
||
djnz x0652
|
||
ret
|
||
;ç⥨¥ ᥪâ®à
|
||
x0660 in a,(#FF)
|
||
and #C0
|
||
jr z,x0660 ;¦¤¥¬ £®â®¢®áâ¨
|
||
ret m ;ᨣ « ®ª®ç ¨ï ¢ë¯®«¥¨ï ª®¬ ¤ë
|
||
x0667 ini ;ç¨â ¥¬ ¡ ©â á ¤¨áª¥âë
|
||
jr x0660
|
||
|
||
;€„<E282AC>…‘: #066B ç⥨¥ ᥪâ®à ®¡à § HDD ¢ ¯ ¬ïâì
|
||
;¢å: hl - ¤à¥á ¢ ¯ ¬ïâ¨
|
||
; d - ª®¬ ¤
|
||
; e - ®¬¥à ᥪâ®à
|
||
;¢ëå: hl - á«¥¤ãî騩 ¤à¥á ¢ ¯ ¬ïâ¨
|
||
; bc=#0100
|
||
x066B push hl
|
||
call x074C ;à áç¥â á¬¥é¥¨ï ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
push bc
|
||
inc hl ;+1 á¥à¢¨áë© á¥ªâ®à
|
||
bit 4,(iy+#0B)
|
||
jr z,x0682 ;ᥪâ®à á HDD ¥é¥ ¥ ¯à®ç¨â
|
||
push hl ;à áç¥â á¬¥é¥¨ï ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
ld bc,(xE5A7) ;ᬥ饨¥ ¯à¥¤ë¤ã饣® ᥪâ®à ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
or a
|
||
sbc hl,bc
|
||
pop hl
|
||
jr z,x0685 ;ᥪâ®à 㦥 ¢ ¯ ¬ïâ¨, ¥ ç¨â ¥¬
|
||
x0682 call x0694 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xEFF5
|
||
x0685 pop bc ;#0000/#0100 ᬥ饨¥ ¢ ᥪâ®à¥
|
||
pop de ; ¤à¥á ¢ ¯ ¬ï⨠ªã¤ ç¨â âì
|
||
ld hl,xEFF5
|
||
add hl,bc ;ª ªãî ¯®«®¢¨ã ª®¯¨à®¢ âì
|
||
ld bc,#0100
|
||
ldir ;ª®¯¨à㥬 ¨§ ¡ãä¥à ¢ ¯ ¬ïâì
|
||
ex de,hl
|
||
inc b
|
||
xor a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0694 ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xEFF5
|
||
;¢å: hl - ᬥ饨¥ ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
x0694 ld a,(xE590)
|
||
and #DF
|
||
cp #01
|
||
ld a,#21 ;ª®¤ ®è¨¡ª¨:
|
||
jp nz,x04D1
|
||
ld (xE5A7),hl ;ᬥ饨¥ ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
ld de,xEFF5 ; ¤à¥á ¡ãä¥à ¤«ï ç⥨ï
|
||
ex de,hl
|
||
call x1813 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à
|
||
ld a,#04
|
||
jp c,x04D1 ;®è¨¡ª . ¯à¥àë¢ ¥¬ äãªæ¨î
|
||
set 4,(iy+#0B) ;ᥪâ®à ¯à®ç¨â
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #06B4 § ¯¨áì ᥪâ®à
|
||
;¢å: de - ¤®à®¦ª ¨ ᥪâ®à
|
||
; hl - ¤à¥á ¤«ï ç⥨ï
|
||
; bc - à §¬¥à ᥪâ®à ¢ ¡ ©â å
|
||
; a - ª®¬ ¤ =#80/#A0 ç⥨¥/§ ¯¨áì £à㯯ë ᥪâ®à®¢
|
||
;¢ëå: nz - ®è¨¡ª § ¯¨á¨
|
||
; a - ॣ¨áâà á®áâ®ï¨ï
|
||
; hl - á«¥¤ãî騩 ¤à¥á ¢ ¯ ¬ïâ¨
|
||
x06B4 ld d,a
|
||
bit 5,(iy+#0B)
|
||
jr z,x06D2 ;¢ë§®¢ äãªæ¨¨ ¨§ ¬®¨â®à
|
||
call x1B45 ;®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
jr nc,x06D2 ;ª®¯¨à®¢ âì ¥ ¤®
|
||
push de
|
||
ld de,xEBF5 ;¡ãä¥à ¢ ram 8
|
||
rst #30
|
||
dw rom2_x0753 ;á®åà ¥¨¥ ®¡« á⨠¯ ¬ï⨠¢ ram 8
|
||
db #02
|
||
pop de
|
||
push hl
|
||
ld hl,xEBF5 ;¡ãä¥à á ¤ 묨 ¯®«ì§®¢ ⥫ï
|
||
call x06D2
|
||
pop hl
|
||
ret
|
||
x06D2 ld a,(xFFDC)
|
||
rlca
|
||
jr c,x0708 ;íâ® ®¡à § HDD. § ¯¨áì ᥪâ®à ®¡à § HDD
|
||
call x06E5 ;§ ¯¨áì ᥪâ®à
|
||
ld a,b
|
||
or a
|
||
ld a,#01 ;ª®¤ ®è¨¡ª¨: ¥â ¤¨áª ¢ ¤¨áª®¢®¤¥
|
||
jp z,x04D1 ;¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
in a,(#1F) ;ॣ¨áâà á®áâ®ï¨ï
|
||
ret
|
||
;§ ¯¨áì ᥪâ®à
|
||
;¢å: hl - ¤à¥á ¤«ï ç⥨ï
|
||
; e - ®¬¥à ᥪâ®à
|
||
; d - ª®¬ ¤ =#80/#A0 ç⥨¥/§ ¯¨áì £à㯯ë ᥪâ®à®¢
|
||
;¢ëå: b=#00 ¥â £®â®¢®áâ¨
|
||
x06E5 ld a,e
|
||
inc a
|
||
out (#5F),a ;ॣ¨áâà ᥪâ®à
|
||
ld a,d
|
||
out (#1F),a ;ॣ¨áâà ª®¬ ¤ (ª®¬ ¤ § ¯¨áì ᥪâ®à )
|
||
ld bc,#047F
|
||
x06EF in a,(#FF) ;ç⥨¥ á¨á⥬®£® ॣ¨áâà
|
||
and #C0
|
||
jr nz,x0704 ;¥áâì £®â®¢®áâì ª ¯à¨¥¬ã ¤ ëå
|
||
inc de
|
||
ld a,d
|
||
or e
|
||
jr nz,x06EF ;®¦¨¤ ¥¬ £®â®¢®áâì
|
||
djnz x06EF
|
||
ret
|
||
;¯¥à¥¤ ç ¤ ëå ᥪâ®à
|
||
x06FD in a,(#FF)
|
||
and #C0
|
||
jr z,x06FD ;¦¤¥¬ £®â®¢®áâ¨
|
||
ret m ;ᨣ « ®ª®ç ¨ï ¢ë¯®«¥¨ï ª®¬ ¤ë
|
||
x0704 outi ;§ ¯¨áì ¡ ©â ¤¨áª¥âã
|
||
jr x06FD
|
||
|
||
;€„<E282AC>…‘: #0708 § ¯¨áì ᥪâ®à ®¡à § HDD
|
||
;¢å: hl - ¤à¥á ¢ ¯ ¬ïâ¨
|
||
; e - ®¬¥à ᥪâ®à
|
||
;¢ëå: hl - á«¥¤ãî騩 ¤à¥á ¢ ¯ ¬ïâ¨
|
||
; bc=#0100
|
||
x0708 ld a,(xE590)
|
||
cp #01
|
||
ld a,#21
|
||
jp nz,x04D1 ;®¡à § ¥ ¯®¤ª«îç¥/§ é¨â ®â § ¯¨á¨
|
||
push hl
|
||
call x074C ;à áç¥â á¬¥é¥¨ï ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
push bc
|
||
inc hl ;+1 á¥à¢¨áë© á¥ªâ®à
|
||
bit 4,(iy+#0B) ;ᥪâ®à ¥é¥ ¥ § ¯¨á
|
||
jr z,x0729 ;ç¨â ¥¬ ᥪâ®à á HDD. 㦮 çâ®¡ë § ¯¨á âì ᥪâ®à 256b
|
||
push hl ;à áç¥â á¬¥é¥¨ï ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
ld bc,(xE5A7) ;ᬥ饨¥ ¯à¥¤ë¤ã饣® ᥪâ®à ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
or a
|
||
sbc hl,bc
|
||
pop hl
|
||
jr z,x072E ;íâ®â ᥪâ®à 㦥 ¯à®ç¨â
|
||
x0729 push hl ;ᬥ饨¥ ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
call x0694 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xEFF5
|
||
pop hl
|
||
x072E pop bc ;#0000/#0100 ᬥ饨¥ ¢ ᥪâ®à¥
|
||
ex (sp),hl ; ¤à¥á ¢ ¯ ¬ïâ¨
|
||
ld de,xEFF5 ;¡ãä¥à ªã¤ ¯à®ç¨â «¨ ᥪâ®à
|
||
ex de,hl
|
||
add hl,bc ;ᬥ饨¥ ¢ ᥪâ®à¥
|
||
ex de,hl
|
||
ld bc,#0100
|
||
ldir ;ª®¯à¨à㥬 ¤ ë¥ ¢ ¡ãä¥à
|
||
pop de ;ᬥ饨¥ ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
push hl ;á«¥¤ãî騩 ¤à¥á ¢ ¯ ¬ïâ¨
|
||
ld hl,xEFF5
|
||
call x1829 ;§ ¯¨áì ᥪâ®à ¢¨ç¥áâ¥à
|
||
pop hl
|
||
ld a,#00
|
||
ret nc ;¥â ®è¨¡®ª
|
||
ld a,#04 ;ª®¤ ®è¨¡ª¨: ®è¨¡ª ¯à¨ ç⥨¨ ¨«¨ § ¯¨á¨ ᥪâ®à äãªæ¨ï¬¨ 5 ¨«¨ 6
|
||
jp x04D1
|
||
|
||
;€„<E282AC>…‘: #074C à áç¥â á¬¥é¥¨ï ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
;¢å: e - ®¬¥à ᥪâ®à
|
||
;¢ëå: hl - ᬥ饨¥ ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
; bc - #0000/#0100 ᬥ饨¥ ¢ ᥪâ®à¥
|
||
x074C call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld l,(hl) ;®¬¥à ¤®à®¦ª¨
|
||
ld h,#00
|
||
add hl,hl
|
||
add hl,hl
|
||
add hl,hl
|
||
add hl,hl ;®¬¥à ¤®à®¦ª¨ *16
|
||
ld a,l
|
||
add a,e
|
||
ld l,a
|
||
jr nc,x075C
|
||
inc h
|
||
x075C srl h
|
||
rr l ;(trk * 16 + sec)/2
|
||
ld bc,#0000 ;¯¥à¢ ï ¯®«®¢¨ ᥪâ®à HDD
|
||
ret nc
|
||
ld bc,#0100 ;¢â®à ï ¯®«®¢¨ ᥪâ®à HDD
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0768 ç⥨¥ § £®«®¢ª ᥪâ®à á ¯®§¨æ¨®¨à®¢ ¨¥¬ § ¤ ãî ¤®à®¦ªã
|
||
;¢å: e - ®¬¥à ᥪâ®à
|
||
;¢ëå: cy=1 ¡ë« ®è¨¡ª ¯à¨ ç⥨¨
|
||
; ix - ¤à¥á ¡ãä¥à á ¯à®ç¨â ë¨ § £«®¢ª®¬
|
||
x0768 push de
|
||
call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¨¬- ã⮬
|
||
pop de
|
||
|
||
;€„<E282AC>…‘: #076D ç⥨¥ § £®«®¢ª ᥪâ®à
|
||
;¢ëå: cy=1 ¡ë« ®è¨¡ª ¯à¨ ç⥨¨
|
||
; ix - ¤à¥á ¡ãä¥à á ¯à®ç¨â ë¨ § £«®¢ª®¬
|
||
x076D push de
|
||
ld hl,xFFE9 ;ªã¤ ç¨â ¥¬
|
||
ld d,#C0 ;ç⥨¥ ¤à¥á
|
||
push hl
|
||
call x063B ;ç⥨¥ ¤ ëå ¢ ¯ ¬ïâì
|
||
pop ix
|
||
pop de
|
||
and #1F
|
||
ret z ;®è¨¡®ª ¥â
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #077F R8DOS #0A(10) ¯®áâ஥¨¥ â ¡«¨æë à ᯮ«®¦¥¨ï ᥪâ®à®¢ ¤®à®¦ª¥, ç¨ ï ®â ¨¤¥ªá®£® ¬ થà
|
||
;¢å: hl - ¤à¥á â ¡«¨æë
|
||
;¢ëå: â ¡«¨æ § £®«®¢ª®¢ ᥪâ®à®¢, 室ïé¨åáï ¤®à®¦ª¥
|
||
x077F call x03A2 ;ãáâ ®¢ª ®¬¥à ¤®à®¦ª¨ ¤«ï ¯®§¨æ¨®¨à®¢ ¨ï
|
||
bit 5,(iy+#0B)
|
||
jr z,x07AB ;äãªæ¨ï ¢ë§¢ ¨§ ¬®¨â®à
|
||
ld bc,#012C
|
||
call x1B45 ;®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
jr nc,x07AB ;ª®¯¨à®¢ âì ¥ ¤®
|
||
push hl
|
||
ld hl,xEBF5
|
||
push hl
|
||
call x07AB
|
||
inc hl
|
||
pop bc
|
||
or a
|
||
sbc hl,bc
|
||
ld a,h
|
||
or l
|
||
ld c,l
|
||
ld b,h ;¤«¨ â ¡«¨æë
|
||
pop de
|
||
ret z ;â ¡«¨æ ¯ãáâ ï
|
||
ld hl,xEBF5
|
||
rst #30
|
||
dw rom2_x0749 ;¢®ááâ ®¢«¥¨¥ ®¡« á⨠¯ ¬ï⨠¨§ ram 8
|
||
db #02
|
||
ret
|
||
;ä®à¬¨à®¢ ¨¥ â ¡«¨æë ᥪâ®à®¢
|
||
x07AB call x0394 ;¯à®¢¥àª bit 7,(xFFDC) «¨ç¨¥ ¯®¤ª«î祮£® ®¡à § ª ⥪ã饬㠤¨áª®¢®¤ã
|
||
jr z,x07CF ;ॠ«ì ï ¤¨áª¥â
|
||
; ¤«ï ®¡à § ¤¨áª
|
||
push hl
|
||
call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld e,(hl)
|
||
srl e
|
||
pop hl
|
||
ld a,#01
|
||
x07BA ld (hl),#00 ;¨ä®à¬ æ¨ï ® ᥪâ®à¥ ¤®á⮢¥à
|
||
inc hl
|
||
ld (hl),e ;”¨§¨ç¥áª¨© ®¬¥à ¤®à®¦ª¨ (0..å)
|
||
inc hl
|
||
ld (hl),#00 ;áâ®à® 0
|
||
inc hl
|
||
ld (hl),a ;<3B>®¬¥à ᥪâ®à (1..å)
|
||
inc hl
|
||
ld (hl),#01 ;Š®¤ ¤«¨ë ᥪâ®à =#01 - 256b
|
||
inc hl
|
||
inc a
|
||
cp #11
|
||
jr c,x07BA
|
||
ld (hl),#FE
|
||
ret
|
||
; ¤«ï ॠ«ì®© ¤¨áª¥âë
|
||
x07CF ld (xFFE2),hl
|
||
ld (hl),#FE
|
||
inc hl
|
||
inc hl
|
||
inc hl
|
||
ld (xFFE4),hl
|
||
ld (hl),#00 ;®¬¥à ᥪâ®à 0
|
||
ld a,#3C ;¬ ªá¨¬ «ì®¥ ª®«¨ç¥á⢮ ᥪâ®à®¢
|
||
ld (xFFE6),a
|
||
call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¬- ã⮬
|
||
x07E4 call x0322 ;®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
in a,(#1F)
|
||
bit 1,a
|
||
jr z,x07E4 ;®¦¨¤ ¨¥ ¨¤¥ªá®£® ¨¬¯ã«ìá
|
||
x07ED call x076D ;ç⥨¥ § £®«®¢ª ᥪâ®à
|
||
;ix - ¤à¥á ¡ãä¥à á ¯à®ç¨â ë¨ § £«®¢ª®¬
|
||
ld hl,(xFFE2)
|
||
ld (hl),#00
|
||
jr nc,x07F9 ;®è¨¡®ª ¥ ¡ë«®
|
||
ld (hl),#FF ;á¡®© ç⥨ï
|
||
x07F9 inc hl
|
||
ld de,(xFFE4)
|
||
ld a,(de)
|
||
cp (ix+#02) ;®¬¥à ᥪâ®à
|
||
jr z,x0820 ;ª®¥æ ¤®à®¦ª¨
|
||
push ix ;ª®¯¨à㥬 ¢ â ¡«¨æã
|
||
pop de
|
||
ex de,hl
|
||
ld bc,#0004
|
||
ldir
|
||
ex de,hl
|
||
ld (hl),#FE
|
||
ld (xFFE2),hl
|
||
ld a,(xFFE6)
|
||
dec a
|
||
ret z
|
||
ld (xFFE6),a
|
||
call x0322 ;®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
jr x07ED
|
||
x0820 dec hl
|
||
ld (hl),#FE
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0824 ¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¨¬- ã⮬
|
||
x0824 push hl
|
||
ld hl,xFFDC
|
||
bit 4,(hl)
|
||
jr nz,x084D ;¢ë室
|
||
bit 7,(hl)
|
||
jr nz,x084D ;¢ë室
|
||
set 4,(hl)
|
||
call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld a,(hl)
|
||
out (#3F),a ;®¬¥à ¤®à®¦ª¨
|
||
nop
|
||
out (#7F),a ;®¬¥à ¤®à®¦ª¨
|
||
ld b,#18 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
call x0438 ;¢ë¤ ç ª®¬ ¤ë ¢ ¯®àâ #1F ‚ƒ93
|
||
call x02BE ;¯à®¢¥àª ¡ ©â time-out
|
||
jr nz,x084D ;§ ¤¥à¦ª ¥ ã¦
|
||
ld hl,15010 ;§ ¤¥à¦ª 390277t
|
||
x0848 dec hl
|
||
ld a,h
|
||
or l
|
||
jr nz,x0848
|
||
x084D pop hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #084F R8DOS #07(7) ¨¤¥â¨ä¨ª æ¨ï ¤¨áª
|
||
x084F call x03E4 ;¨¨æ¨ «¨§ æ¨ï ⥪ã饣® ¤¨áª®¢®¤ ¯à¨ ¥®¡å®¤¨¬®áâ¨
|
||
call x0349 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(hl)
|
||
or #C0
|
||
ld (hl),a
|
||
call x0394 ;bit 7,(xFFDC)
|
||
jr z,x0868 ;®¡à § ¥ ¯®¤ª«îç¥
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld (hl),#A1 ;%10100001
|
||
ld d,#02
|
||
jp x0457 ;R8DOS #02(2) ¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ë© «®£¨ç¥áª¨© â४
|
||
;ॠ«ìë© ¤¨áª®¢®¤
|
||
x0868 call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld (hl),#A0
|
||
push hl
|
||
call x029C ;R8DOS #00(0) á¡à®á ª®â஫«¥à
|
||
ld a,#02
|
||
call x042C ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
call x0768 ;ç⥨¥ § £®«®¢ª ᥪâ®à á ¯®§¨æ¨®¨à®¢ ¨¥¬ § ¤ ãî ¤®à®¦ªã
|
||
;ix - ¤à¥á ¡ãä¥à á ¯à®ç¨â ë¨ § £«®¢ª®¬
|
||
pop hl
|
||
jr nc,x088D ;®è¨¡ª¨ ¥ ¡ë«®
|
||
set 6,(hl) ;¬¥â®¤ § ¯¨á¨ MFM
|
||
push hl
|
||
call x0356 ;¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
out (#FF),a ;¢ë¡®à ¤¨áª®¢®¤
|
||
call x0768 ;ç⥨¥ § £®«®¢ª ᥪâ®à á ¯®§¨æ¨®¨à®¢ ¨¥¬ § ¤ ãî ¤®à®¦ªã
|
||
pop hl
|
||
ld a,#09 ;ª®¤ ®è¨¡ª¨: ¥ä®à¬ â¨à®¢ ï ¤¨áª¥â
|
||
jp c,x04D1 ;®è¨¡ª . ¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
; ãáâ ®¢ª ¤«¨ë ᥪâ®à ¢ ¯¥à¥¬¥®©
|
||
x088D ld a,(ix+3) ;ª®¤ ¤«¨ë ᥪâ®à
|
||
and #03
|
||
ld c,a ;ª®¤ ¤«¨ë ᥪâ®à
|
||
ld a,(hl)
|
||
and #FC
|
||
or c
|
||
ld (hl),a ;ãáâ ®¢¨¬ ª®¤ ¤«¨ë ᥪâ®à ¢ ¯¥à¥¬¥®©
|
||
; ª®à४æ¨ï ®¬¥à ¤®à®¦ª¨ ¤«ï 40 ¤®à®¦¥ç®£® ¤¨áª®¢®¤
|
||
ld d,(ix+#00) ;®¬¥à ¤®à®¦ª¨
|
||
push hl
|
||
call x0349 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
bit 6,(hl)
|
||
ld e,(hl)
|
||
jr nz,x08A6 ;80 ¤®à®¦¥ª ¢ ¤¨áª®¢®¤¥
|
||
srl d
|
||
x08A6 pop hl
|
||
res 2,(hl) ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
srl d
|
||
jr nc,x08BB
|
||
res 5,(hl) ;40 ¤®à®¦¥ª ¤¨áª¥â¥
|
||
bit 6,e ;ª®¤, ®¯à¥¤¥«ïî騩 ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
jr z,x08BB ;¤¨áª®¢®¤ 40 ¤®à®¦¥ª
|
||
set 2,(hl) ;¤¨áª 40 à ¡®â ¥â ¤¨áª®¢®¤¥ 80
|
||
push hl
|
||
call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
dec (hl)
|
||
pop hl
|
||
|
||
x08BB call x0356 ;¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
res 4,a ;áâ®à® 0
|
||
out (#FF),a
|
||
push hl
|
||
call x0768 ;ç⥨¥ § £®«®¢ª ᥪâ®à á ¯®§¨æ¨®¨à®¢ ¨¥¬ § ¤ ãî ¤®à®¦ªã
|
||
pop hl
|
||
jr nc,x08CC ;®è¨¡®ª ¥ ¡ë«®
|
||
res 7,(hl) ;®¤®áâ®à®ïï ¤¨áª¥â
|
||
ret
|
||
x08CC ld a,(ix+#01) ;®¬¥à áâ®à®ë
|
||
or a
|
||
ret nz
|
||
res 7,(hl) ;®¤®áâ®à®ïï ¤¨áª¥â
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #08D4 R8DOS #08(8) ¨¤¥â¨ä¨ª æ¨ï ¤¨áª ¤«ï tr-dos, «®£¨ç äãªæ¨¨ #18
|
||
; ¨â¥à¯à¥â â®à á¨á⥬ëå äãªæ¨©. <20>¥à¥¤ ¢ë§®¢®¬ ¥®¡å®¤¨¬®
|
||
; ãáâ ®¢¨âì à ¡®ç¨© ¡ãä¥à, à §¬¥à®¬ ¥ ¬¥¥¥ 256 ¡ ©â, ¨á¯®«ì§ãï äãªæ¨î 9
|
||
x08D4 call x084F ;R8DOS #07(7) ¨¤¥â¨ä¨ª æ¨ï ¤¨áª
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld a,(hl)
|
||
and %01000011
|
||
dec a
|
||
ld a,#10
|
||
jp nz,x04D1 ;®è¨¡ª #10. ¤¨áª¥â ¥ ᮮ⢥âáâ¢ã¥â ä®à¬ âã tr-dos
|
||
ld de,#0008
|
||
ld b,#01
|
||
ld hl,(xFFE7) ; ¤à¥á à ¡®ç¥£® ¡ãä¥à ¤«ï äãªæ¨¨
|
||
ld a,h
|
||
or l
|
||
ld a,#12
|
||
jp z,x04D1 ;®è¨¡ª #12. ¥ ®âªàëâ à ¡®ç¨© ¡ãä¥à
|
||
call x0553 ;R8DOS #05(5) ç⥨¥ á«ã¦¥¡®£® ᥪâ®à
|
||
ld ix,(xFFE7) ; ¤à¥á à ¡®ç¥£® ¡ãä¥à ¤«ï äãªæ¨¨
|
||
ld de,#00E1
|
||
add ix,de ; ç «® á«ã¦¥¡®© ¨ä®à¬ 樨
|
||
ld a,#10
|
||
cp (ix+#06) ;¨¤¥â¨ä¨ª æ¨®ë© ª®¤ TR-DOS (#10)
|
||
jp nz,x04D1 ;®è¨¡ª #10. ¤¨áª¥â ¥ ᮮ⢥âáâ¢ã¥â ä®à¬ âã tr-dos
|
||
call x0349 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ⥪ã饣® ¤¨áª®¢®¤
|
||
ld e,(hl)
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
inc a
|
||
res 7,(hl) ;®¤®áâ®à®ïï ¤¨áª¥â
|
||
bit 2,(ix+#02) ;⨯ ¤¨áª¥âë
|
||
jr z,x0918 ;®¤®áâ®à®ïï
|
||
set 7,(hl) ;¤¢ãåáâ®à®ïï
|
||
x0918 res 5,(hl) ;40 ¤®à®¦¥ª ¤¨áª¥
|
||
bit 0,(ix+#02) ;ª®«-¢® ¤®à®¦¥ª
|
||
ret nz ;40 ¤®à®¦¥ª
|
||
set 5,(hl) ;80 ¤®à®¦¥ª
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0922 R8DOS #09(9) ãáâ ®¢ª à ¡®ç¥£® ¡ãä¥à ¤«ï äãªæ¨¨ 8
|
||
;¢å: hl - ¤à¥á à ¡®ç¥£® ¡ãä¥à
|
||
;¢ëå: d - ¢¥àá¨ï ª®¬¯¨«ï樨 ¬®¨â®à
|
||
; c - ç¨á«® ª®¬¯¨«ï権 ¬®¨â®à
|
||
; b - ¬¥áïæ ª®¬¯¨«ï樨 ¬®¨â®à
|
||
; e - £®¤ ª®¬¯¨«ï樨 ¬®¨â®à
|
||
x0922 ld (xFFE7),hl
|
||
ld (xFFF0),hl
|
||
ld de,#6161
|
||
ld bc,#0705
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #092F ¢ëç¨á«¥¨¥ à §¬¥à â ¡«¨æë ᥪâ®à®¢
|
||
;¢å: hl - ¤à¥á â ¡«¨æë ᥪâ®à®¢
|
||
;¢ëå: bc - à §¬¥à â ¡«¨æë á¥â®à®¢
|
||
x092F push hl
|
||
push hl
|
||
x0931 ld a,(hl)
|
||
cp #FE
|
||
jr z,x093F ;ª®¥æ â ¡«¨æë ᥪâ®à®¢
|
||
ld a,#05 ;á«¥¤ãî騩 ᥪâ®à
|
||
add a,l
|
||
ld l,a
|
||
jr nc,x0931
|
||
inc hl ;!!!Ž˜ˆ<CB9C>Š€??? ¤®«¦® ¡ëâì inc h
|
||
jr x0931
|
||
x093F inc hl
|
||
pop bc
|
||
or a
|
||
sbc hl,bc
|
||
ld c,l
|
||
ld b,h ;à §¬¥à â ¡«¨æë ᥪâ®à®¢
|
||
pop hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0948 R8DOS #0B(11) ä®à¬ â¨à®¢ ¨¥ ¤®à®¦ª¨, ª®â®à®© 室¨âáï
|
||
; ¬ £¨â ï £®«®¢ª ¤¨áª®¢®¤ . ”®à¬ â¨à®¢ ¨¥ ¯à®¨§¢®¤¨âáï ᮣ« á®
|
||
; â ¡«¨æ¥ ᥪâ®à®¢. „ ë¥ ¨§ â ¡«¨æë ¯àï¬ãî ¯¥à¥®áïâáï
|
||
; ¤¨áª¥âã, ¨ª ª¨å ¯à®¢¥à®ª ¨å ª®à४â®áâì ¥ ¯à®¨§¢®¤¨âáï,
|
||
; § ª 稢 ¥â â ¡«¨æã ¨¤¥â¨ä¨ª æ¨®ë© ¡ ©â, ¡®«ì訩 128. <20> §¬¥à
|
||
; ᥪâ®à ¢ë¡¨à ¥âáï ᮣ« á® ¡ ©âã +4, § ¯®«ï¥âáï ᥪâ®à
|
||
; ª®áâ ⮩ #00/#FF. <20>®á«¥ § ¯¨á¨ ®ç¥à¥¤®£® ᥪâ®à ¢ ¡ ©â ¯®
|
||
; ¤à¥áã, ᮤ¥à¦ 饬ãáï ¢ ॣ¨áâॠDE, § ¯¨áë¢ ¥âáï ç¨á«® 2Ch,
|
||
; § 票¥ DE 㢥«¨ç¨¢ ¥âáï ¥¤¨¨æã.
|
||
;¢å: b =#00/#40 - ०¨¬ FM/MFM
|
||
; hl - â ¡«¨æ à ᯮ«®¦¥¨ï ᥪâ®à®¢
|
||
; de - ¤à¥á à ¡®ç¥£® ¡ãä¥à (6 - 7 ª¨«®¡ ©â)
|
||
x0948 call x03A2 ;ãáâ ®¢ª ®¬¥à ¤®à®¦ª¨ ¤«ï ¯®§¨æ¨®¨à®¢ ¨ï
|
||
ld (xDDA7),de ;á®åà ¨¬ de
|
||
ld e,b
|
||
bit 5,(iy+#0B)
|
||
jr z,x0969 ;äãªæ¨¨ ¢ë§ë¢ îâáï ¨§ ¬®¨â®à
|
||
call x092F ;¢ëç¨á«¥¨¥ à §¬¥à â ¡«¨æë ᥪâ®à®¢
|
||
call x1B45 ;®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
jr nc,x0969 ;¯ ¬ïâì ª®¯¨à®¢ âì ¥ ¤®
|
||
push de
|
||
ld de,xEBF5
|
||
push de
|
||
rst #30
|
||
dw rom2_x0753 ;á®åà ¥¨¥ ®¡« á⨠¯ ¬ï⨠¢ ram 8
|
||
db #02
|
||
pop hl
|
||
pop de
|
||
;ä®à¬ â¨à®¢ ¨¥ ¤®à®¦ª¨
|
||
x0969 ld b,e
|
||
call x0394 ;¯à®¢¥àª bit 7,(xFFDC) «¨ç¨¥ ¯®¤ª«î祮£® ®¡à § ª ⥪ã饬㠤¨áª®¢®¤ã
|
||
jr z,x09B2 ;ॠ«ì ï ¤¨áª¥â
|
||
; ®¡à § ¤¨áª tr-dos
|
||
push hl
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld (hl),b
|
||
ld hl,xE6A9 ;®ç¨á⪠¡ãä¥à
|
||
ld (hl),#00
|
||
ld de,xE6A9+1
|
||
ld bc,#00FF
|
||
ldir
|
||
pop hl
|
||
ld de,(xDDA7)
|
||
x0986 ld a,(hl)
|
||
cp #FE
|
||
ret z ;ª®¥æ â ¡«¨æë ᥪâ®à®¢
|
||
or a
|
||
jr nz,x09A1 ;ᥪâ®à ¥ ¯à®ç¨â
|
||
inc hl
|
||
inc hl
|
||
inc hl
|
||
push de
|
||
ld e,(hl)
|
||
dec e ;«®£¨ç¥áª¨© ®¬¥à ᥪâ®à
|
||
push hl
|
||
ld hl,xE6A9
|
||
call x0708 ;§ ¯¨áì ᥪâ®à ®¡à § HDD
|
||
pop hl
|
||
pop de
|
||
dec hl
|
||
dec hl
|
||
dec hl
|
||
jr nc,x09A5 ;®è¨¡®ª ¥ ¡ë«®
|
||
x09A1 ld a,#2B ;®è¨¡ª
|
||
jr x09A7
|
||
x09A5 ld a,#2C ;®è¨¡®ª ¥ ¡ë«®
|
||
x09A7 ld (de),a
|
||
inc de
|
||
ld a,#05
|
||
add a,l
|
||
ld l,a
|
||
jr nc,x0986
|
||
inc h
|
||
jr x0986
|
||
; ॠ«ì ï ¤¨áª¥â
|
||
x09B2 ld de,(xDDA7)
|
||
push de
|
||
push hl
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld (hl),b
|
||
push bc
|
||
call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã
|
||
call x0322 ;®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
pop bc
|
||
pop hl
|
||
exx
|
||
ex (sp),hl ;hl' - ¤à¥á à ¡®ç¥£® ¡ãä¥à
|
||
exx
|
||
ld c,#7F
|
||
ld e,#C0
|
||
ld a,#F0 ;ª®¬ ¤ : § ¯¨áì ¤®à®¦ª¨
|
||
bit 6,b
|
||
jp nz,x0AAC ;०¨¬ MFM
|
||
|
||
;§ ¯¨áì ¤®à®¦ª¨ ¢ ०¨¬¥ FM
|
||
;¢å: c=#7F
|
||
; e=#C0
|
||
; a=#F0
|
||
out (#1F),a ;ª®¬ ¤ § ¯¨áì ¤®à®¦ª¨
|
||
; ¨¤¥ªá®¥ ¯®«¥
|
||
ld d,#4E
|
||
ld b,#50
|
||
call x0A98 ;§ ¯¨áì #50 ¡ ©â #4E (¯®á«¥¨¤¥ªáë© ¯à®¬¥¦ã⮪)
|
||
ld d,#00
|
||
ld b,#0C
|
||
call x0A98 ;§ ¯¨áì #0C ¡ ©â #00 (á¨åய஬¥¦ã⮪)
|
||
ld d,#F6
|
||
ld b,#03
|
||
call x0A98 ;§ ¯¨áì #03 ¡ ©â #F6 (§ ¯¨áì C2 - á¨åந§¨àãî騩 AM)
|
||
ld d,#FC
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FC (¨¤¥ªá ï ¬¥âª )
|
||
; ᥪâ®àë
|
||
x09EF ld d,#4E
|
||
ld b,#32
|
||
call x0A98 ;§ ¯¨áì #32 ¡ ©â #4E (¯¥à¢ë© ¯à®¡¥«)
|
||
ld d,#00
|
||
ld b,#0C
|
||
call x0A98 ;§ ¯¨áì #0C ¡ ©â #00 (á¨åய஬¥¦ã⮪)
|
||
ld d,#F5
|
||
ld b,#03
|
||
call x0A98 ;§ ¯¨áì A1 - á¨åந¬¯ã«ìá
|
||
ld d,#FE
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FE ( ¤à¥á ï ¬¥âª ¨¤¥â¨ä¨ª â®à )
|
||
inc hl
|
||
ld d,(hl)
|
||
call x0AA3 ;§ ¯¨áì ®¬¥à ¤®à®¦ª¨
|
||
inc hl
|
||
ld d,(hl)
|
||
call x0AA3 ;§ ¯¨áì ®¬¥à £®«®¢ª¨ (áâ®à® )
|
||
inc hl
|
||
ld d,(hl)
|
||
call x0AA3 ;§ ¯¨áì ®¬¥à ᥪâ®à
|
||
inc hl
|
||
ld d,(hl)
|
||
call x0AA3 ;§ ¯¨áì ª®¤ ¤«¨ë ᥪâ®à
|
||
ld d,#F7
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #F7 (2 ¡ ©â ª®â஫쮩 á㬬ë)
|
||
ld d,#4E
|
||
ld b,#16
|
||
call x0A98 ;§ ¯¨áì #16 ¡ ©â #4E (¢â®à®© ¯à®¡¥«)
|
||
ld d,#00
|
||
ld b,#0C
|
||
call x0A98 ;§ ¯¨áì #0C ¡ ©â #00 (á¨åய஬¥¦ã⮪)
|
||
ld d,#F5
|
||
ld b,#03
|
||
call x0A98 ;§ ¯¨áì A1 - á¨åந¬¯ã«ìá
|
||
ld d,#FB
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FB ( ¤à¥á ï ¬¥âª ¤ ëå)
|
||
ld d,#00
|
||
ld b,c
|
||
call x0A98 ;§ ¯¨áì #7F ¡ ©â #00 (¤ ë¥ á¥ªâ®à )
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #00 (¤ ë¥ á¥ªâ®à )
|
||
ld a,(hl)
|
||
or a
|
||
jr z,x0A61 ;¤«¨ ᥪâ®à 128 ¡ ©â
|
||
ld b,c
|
||
call x0A98 ;§ ¯¨áì #7F ¡ ©â #00 (¤ ë¥ á¥ªâ®à )
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #00 (¤ ë¥ á¥ªâ®à )
|
||
ld a,(hl)
|
||
dec a
|
||
jr z,x0A61 ;¤«¨ ᥪâ®à 256 ¡ ©â
|
||
call x0A98 ;§ ¯¨áì #100 ¡ ©â #00 (¤ ë¥ á¥ªâ®à )
|
||
ld a,(hl)
|
||
rrca
|
||
jr nc,x0A61 ;¤«¨ ᥪâ®à 512 ¡ ©â
|
||
call x0A98 ;§ ¯¨áì #100 ¡ ©â #00 (¤ ë¥ á¥ªâ®à )
|
||
call x0A98 ;§ ¯¨áì #100 ¡ ©â #00 (¤ ë¥ á¥ªâ®à )
|
||
x0A61 ld d,#F7
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #F7 (2 ¡ ©â ª®â஫쮩 á㬬ë)
|
||
ld d,#4E
|
||
ld b,#09
|
||
call x0A98 ;§ ¯¨áì #09 ¡ ©â #4E (âà¥â¨© ¯à®¡¥«)
|
||
inc hl
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #4E
|
||
exx
|
||
ld (hl),#2C ;¯à¨§ ª § ¯¨á¨ ᥪâ®à
|
||
inc hl
|
||
exx
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #4E
|
||
ld a,(hl)
|
||
rlca
|
||
jp nc,x09EF ;¯®¢â®à¨¬, ¥á«¨ ¥ ª®¥æ
|
||
call x0A8E ;§ ¯¨áì ¡ ©â #4E ¤® ª®æ ¤®à®¦ª¨
|
||
in a,(#1F)
|
||
exx
|
||
pop hl
|
||
exx
|
||
bit 6,a
|
||
ret z ;¢ë室 ¡¥§ ®è¨¡®ª
|
||
ld a,#02
|
||
jp x04D1 ;®è¨¡ª : § é¨â ®â § ¯¨á¨
|
||
|
||
;§ ¯¨áì ç¨á¥« D ¢ ¯®àâ C ¤® ª®æ ¤®à®¦ª¨
|
||
;¢å: e - ¬ ᪠¤«ï ॣ¨áâà á®áâ®ï¨ï
|
||
; d - ¡ ©â ¤«ï § ¯¨á¨
|
||
; c - ¯®àâ
|
||
x0A8E in a,(#FF)
|
||
and e
|
||
jr z,x0A8E
|
||
ret m
|
||
out (c),d
|
||
jr x0A8E
|
||
|
||
;§ ¯¨áì B ç¨á¥« D ¢ ¯®àâ C
|
||
;¢å: e - ¬ ᪠¤«ï ॣ¨áâà á®áâ®ï¨ï
|
||
; d - ¡ ©â ¤«ï § ¯¨á¨
|
||
; c - ¯®àâ
|
||
; b - ª®«¨ç¥á⢮ ¡ ©â ¤«ï § ¯¨á¨
|
||
x0A98 in a,(#FF)
|
||
and e
|
||
jr z,x0A98
|
||
ret m
|
||
out (c),d
|
||
djnz x0A98
|
||
ret
|
||
|
||
;§ ¯¨áì ç¨á« D ¢ ¯®àâ C
|
||
;¢å: e - ¬ ᪠¤«ï ॣ¨áâà á®áâ®ï¨ï
|
||
; d - ¡ ©â ¤«ï § ¯¨á¨
|
||
; c - ¯®àâ
|
||
x0AA3 in a,(#FF)
|
||
and e
|
||
jr z,x0AA3
|
||
ret m
|
||
out (c),d
|
||
ret
|
||
|
||
;§ ¯¨áì ¤®à®¦ª¨ ¢ ०¨¬¥ MFM
|
||
;¢å: c=#7F
|
||
; e=#C0
|
||
; a=#F0
|
||
x0AAC out (#1F),a ;ª®¬ ¤ § ¯¨áì ¤®à®¦ª¨
|
||
; ¨¤¥ªá®¥ ¯®«¥
|
||
ld d,#FF
|
||
ld b,#28
|
||
call x0A98 ;§ ¯¨áì #28 ¡ ©â #FF
|
||
ld d,#00
|
||
ld b,#06
|
||
call x0A98 ;§ ¯¨áì #06 ¡ ©â #00
|
||
ld d,#FC
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FC
|
||
; ᥪâ®àë
|
||
x0AC1 ld d,#FF
|
||
ld b,#0C
|
||
call x0A98 ;§ ¯¨áì #0C ¡ ©â #FF
|
||
ld d,#00
|
||
ld b,#06
|
||
call x0A98 ;§ ¯¨áì #06 ¡ ©â #00 (¯à®¡¥«)
|
||
ld d,#FE
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FE ( ¤à¥á ï ¬¥âª ¨¤¥ªáëå ¤ ëå)
|
||
inc hl
|
||
ld d,(hl)
|
||
call x0AA3 ;§ ¯¨áì ®¬¥à ¤®à®¦ª¨
|
||
inc hl
|
||
ld d,(hl)
|
||
call x0AA3 ;§ ¯¨áì ®¬¥à £®«®¢ª¨ (áâ®à® )
|
||
inc hl
|
||
ld d,(hl)
|
||
call x0AA3 ;§ ¯¨áì ®¬¥à ᥪâ®à
|
||
inc hl
|
||
ld d,(hl)
|
||
call x0AA3 ;§ ¯¨áì ª®¤ ¤«¨ë ᥪâ®à
|
||
ld d,#F7
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #F7 (2 ¡ ©â ª®â஫쮩 á㬬ë)
|
||
ld d,#FF
|
||
ld b,#0B
|
||
call x0A98 ;§ ¯¨áì #0B ¡ ©â #FF
|
||
ld d,#00
|
||
ld b,#06
|
||
call x0A98 ;§ ¯¨áì #06 ¡ ©â #00 (¢â®à®© ¯à®¡¥«)
|
||
ld d,#FB
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FB ( ¤à¥á ï ¬¥âª ¤ ëå)
|
||
ld d,#FF
|
||
ld b,c
|
||
call x0A98 ;§ ¯¨áì #7F ¡ ©â #FF (¤ ë¥ á¥ªâ®à )
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FF (¤ ë¥ á¥ªâ®à )
|
||
ld a,(hl)
|
||
or a
|
||
jr z,x0B25 ;¤«¨ ᥪâ®à 128 ¡ ©â
|
||
ld b,c
|
||
call x0A98 ;§ ¯¨áì #7F ¡ ©â #FF (¤ ë¥ á¥ªâ®à )
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FF (¤ ë¥ á¥ªâ®à )
|
||
ld a,(hl)
|
||
dec a
|
||
jr z,x0B25 ;¤«¨ ᥪâ®à 256 ¡ ©â
|
||
call x0A98 ;§ ¯¨áì #100 ¡ ©â #FF (¤ ë¥ á¥ªâ®à )
|
||
ld a,(hl)
|
||
rrca
|
||
jr nc,x0B25 ;¤«¨ ᥪâ®à 512 ¡ ©â
|
||
call x0A98 ;§ ¯¨áì #100 ¡ ©â #FF (¤ ë¥ á¥ªâ®à )
|
||
call x0A98 ;§ ¯¨áì #100 ¡ ©â #FF (¤ ë¥ á¥ªâ®à )
|
||
x0B25 ld d,#F7
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #F7 (2 ¡ ©â ª®â஫쮩 á㬬ë)
|
||
ld d,#FF
|
||
ld b,#05
|
||
call x0A98 ;§ ¯¨áì #05 ¡ ©â #FF (âà¥â¨© ¯à®¡¥«)
|
||
inc hl
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FF
|
||
exx
|
||
ld (hl),#2C ;¯à¨§ ª § ¯¨á¨ ᥪâ®à
|
||
inc hl
|
||
exx
|
||
call x0AA3 ;§ ¯¨áì ¡ ©â #FF
|
||
ld a,(hl)
|
||
rlca
|
||
jp nc,x0AC1 ;¯®¢â®à¨¬, ¥á«¨ ¥ ª®¥æ
|
||
call x0A8E ;§ ¯¨áì ¡ ©â #FF ¤® ª®æ ¤®à®¦ª¨
|
||
in a,(#1F)
|
||
exx
|
||
pop hl
|
||
exx
|
||
bit 6,a
|
||
ret z ;¢ë室 ¡¥§ ®è¨¡®ª
|
||
ld a,#02
|
||
jp x04D1 ;®è¨¡ª : § é¨â ®â § ¯¨á¨
|
||
|
||
;€„<E282AC>…‘: #0B52 ¯à¥®¡à §®¢ ¨¥ ª®¤ à §¬¥à ᥪâ®à ¢ ¡ ©â å ¢ ç¨á«®
|
||
;¢å: c[0..3] - ª®¤ à §¬¥à ᥪâ®à ¢ ¡ ©â å
|
||
;¢ëå: bc - à §¬¥à ᥪâ®à ¢ ¡ ©â å
|
||
x0B52 ld a,c
|
||
and #03
|
||
ld b,a
|
||
inc b
|
||
ld c,#01
|
||
x0B59 sla c
|
||
djnz x0B59
|
||
ld b,c
|
||
srl b
|
||
ld c,#00
|
||
srl b
|
||
rr c
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0B67 R8DOS #0F(15) § ¬¥ ¨¤¥â¨ä¨ª â®à ¢ â ¡«¨æ¥ à ᯮ«®¦¥¨ï ᥪâ®à®¢
|
||
;¢å: hl - ¤à¥á â ¡«¨æë ᥪâ®à®¢
|
||
; e - § ¬¥ï¥¬ë© ¨¤¥â¨ä¨ª â®à
|
||
; d - ãáâ ¢«¨¢ ¥¬ë© ¨¤¥â¨ä¨ª â®à
|
||
;
|
||
x0B67 bit 5,(iy+#0B)
|
||
jr z,x0B8F ;§ ¬¥ ¨¤¥â¨ä¨ª â®à®¢ ¢ â ¡«¨æ¥ ᥪâ®à®¢
|
||
call x092F ;bc - à §¬¥à â ¡«¨æë ᥪâ®à®¢
|
||
call x1B45
|
||
jr nc,x0B8F ;¢áï â ¡«¨æ ¢ ¯à¥¤¥« å [#4000..#BFFF]
|
||
push hl ;§ ¬¥ á ¯¥à¥®á®¬ ¢ ¡ãä¥à
|
||
push bc
|
||
push de
|
||
ld de,xE5A9 ;¡ãä¥à
|
||
push de
|
||
rst #30
|
||
dw rom2_x0753 ;á®åà ¥¨¥ ®¡« á⨠¯ ¬ï⨠¢ ram 8
|
||
db #02
|
||
pop hl
|
||
pop de
|
||
call x0B8F ;§ ¬¥ ¨¤¥â¨ä¨ª â®à®¢ ¢ â ¡«¨æ¥ ᥪâ®à®¢
|
||
pop bc
|
||
pop de
|
||
ld hl,xE5A9
|
||
rst #30
|
||
dw rom2_x0749 ;¢®ááâ ®¢«¥¨¥ ®¡« á⨠¯ ¬ï⨠¨§ ram 8
|
||
db #02
|
||
ret
|
||
x0B8F push hl
|
||
pop ix
|
||
jr x0BF5 ;§ ¬¥ ¨¤¥â¨ä¨ª â®à®¢ ¢ â ¡«¨æ¥ ᥪâ®à®¢
|
||
|
||
;€„<E282AC>…‘: #0B94 R8DOS #0C(12) ç⥨¥ ¤®à®¦ª¨. <20>®à冷ª áç¨âë¢ ¨ï ®¯à¥¤¥«ï¥âáï
|
||
; ᮤ¥à¦¨¬ë¬ â ¡«¨æë à ᯮ«®¦¥¨ï ᥪâ®à®¢. ‘ç¨â ë¥ á¥ªâ®à
|
||
; ¯®¬¥é îâáï ¢ ¡ãä¥à ¤®à®¦ª¨, ¨ª ª¨å à §¤¥«¨â¥«¥© ¬¥¦¤ã ¨¬¨ ¥
|
||
; áâ ¢¨âáï. ‘¥ªâ®à á® § 票¥¬ ¨¤¥â¨ä¨ª 樮®£® ¡ ©â #FF ¨«¨
|
||
; #FC ¥ áç¨âë¢ îâáï, ® ¢ ¡ãä¥à¥ ¤«ï ¨å ¯à®¯ã᪠¥âáï
|
||
; ᮮ⢥âáâ¢ãî饥 ¤«¨¥ (¡ ©â +4) ¬¥áâ®. …᫨ ᥪâ®à ¥ ¬®¦¥â ¡ëâì
|
||
; áç¨â , ⮠ᮮ⢥âáâ¢ãî騩 ¨¤¥â¨ä¨ª â®à ¢ â ¡«¨æ¥ § ¬¥ï¥âáï
|
||
; #FD. ˆ¤¥â¨ä¨ª â®à ãá¯¥è® áç¨â ®£® ᥪâ®à § ¬¥ï¥âáï #FC,
|
||
; ¯® ®ª®ç ¨¨ ®¯¥à 樨 ¢á¥ ¨¤¥â¨ä¨ª â®àë #FC ¢â®¬ â¨ç¥áª¨
|
||
; ¯¥à¥¢®¤ïâáï ¢ #00
|
||
;¢å: hl - ¤à¥á â ¡«¨æë ᥪâ®à®¢
|
||
; de - ¤à¥á ¡ãä¥à ¤®à®¦ª¨
|
||
x0B94 ld a,#80
|
||
jr x0B9A
|
||
|
||
;€„<E282AC>…‘: #0B98 R8DOS #0D(13) ¯®á«¥¤®¢ ⥫ì ï § ¯¨áì. <20>®à冷ª § ¯¨á¨ ®¯à¥¤¥«ï¥âáï
|
||
; ᮤ¥à¦¨¬ë¬ â ¡«¨æë à ᯮ«®¦¥¨ï ᥪâ®à®¢. ‘¥ªâ®à , ¤«ï ª®â®àëå § 票¥
|
||
; ¨¤¥â¨ä¨ª 樮®£® ¡ ©â #FF ¨«¨ #FC ¥ § ¯¨áë¢ îâáï, ¢ ¡ãä¥à¥
|
||
; ¯à®¯ã᪠¥âáï ᮮ⢥âáâ¢ãî饥 ¤«¨¥ â ª®£® ᥪâ®à (¡ ©â + 4) ¬¥áâ®.
|
||
; …᫨ ᥪâ®à ¥ ¬®¦¥â ¡ëâì § ¯¨á , ⮠ᮮ⢥âáâ¢ãî騩 ¨¤¥â¨ä¨ª â®à ¢
|
||
; â ¡«¨æ¥ § ¬¥ï¥âáï #FD. <20>® ®ª®ç ¨¨ § ¯¨á¨ ¢á¥ ¨¤¥â¨ä¨ª â®àë #FC
|
||
; ¢â®¬ â¨ç¥áª¨ ¯¥à¥¢®¤ïâáï ¢ #00.
|
||
;¢å: hl - ¤à¥á â ¡«¨æë ᥪâ®à®¢
|
||
; de - ¤à¥á ¡ãä¥à ¤®à®¦ª¨
|
||
x0B98 ld a,#A0
|
||
x0B9A ld (xFFE1),a
|
||
ld (xFFE2),de
|
||
ld (xFFE4),de
|
||
call x03A2 ;ãáâ ®¢ª ®¬¥à ¤®à®¦ª¨ ¤«ï ¯®§¨æ¨®¨à®¢ ¨ï
|
||
bit 5,(iy+#0B)
|
||
jr z,x0C08 ;¢ë§®¢ ¨§ ¬®¨â®à
|
||
call x092F ;¢ëç¨á«¥¨¥ à §¬¥à â ¡«¨æë ᥪâ®à®¢
|
||
call x1B45 ;®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
jr nc,x0C08 ;ª®¯¨à®¢ âì ¥ ¤®
|
||
push hl
|
||
ld de,xE5A9
|
||
push bc
|
||
push de
|
||
rst #30
|
||
dw rom2_x0753 ;á®åà ¥¨¥ ®¡« á⨠¯ ¬ï⨠¢ ram 8
|
||
db #02
|
||
pop hl
|
||
call x0C08 ;ç⥨¥/§ ¯¨áì ¤®à®¦ª¨
|
||
pop bc
|
||
pop de
|
||
ld hl,xE5A9
|
||
rst #30
|
||
dw rom2_x0749 ;¢®ááâ ®¢«¥¨¥ ®¡« á⨠¯ ¬ï⨠¨§ ram 8
|
||
db #02
|
||
ret
|
||
|
||
;§ ¢¥à襨¥. ¤®à®¦ª ¯à®ç¨â
|
||
x0BCE pop ix
|
||
pop bc
|
||
ld hl,xFFDD
|
||
ld a,(hl) ;ª®¤ ®è¨¡ª¨
|
||
inc a
|
||
jr z,x0BEC ;®è¨¡®ª ¥ ¡ë«®
|
||
ld (hl),#FF
|
||
ld de,(xFFE4) ; ç «® ¡ãä¥à ¤®à®¦ª¨
|
||
ld (xFFE2),de
|
||
ld a,(xFFDC)
|
||
rlca
|
||
jr c,x0BEA ;¯®¤ª«îç¥ ®¡à §, ¯®¢â®àïâì ¥â á¬ëá«
|
||
djnz x0C12 ;¯®¢â®à¨¬ ¯®¯ëâªã
|
||
x0BEA ld (hl),#14
|
||
x0BEC call x033F ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ®¬¥à ¤®à®¦ª¨ ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld a,(hl)
|
||
out (#3F),a
|
||
ld de,#00FC
|
||
|
||
;§ ¬¥ ¨¤¥â¨ä¨ª â®à®¢ ¢ â ¡«¨æ¥ ᥪâ®à®¢
|
||
;¢å: ix - ¤à¥á â ¡«¨æë ᥪâ®à®¢
|
||
; e - § ¬¥ï¥¬ë© ¨¤¥â¨ä¨ª â®à
|
||
; d - ãáâ ¢«¨¢ ¥¬ë© ¨¤¥â¨ä¨ª â®à
|
||
x0BF5 ld bc,#0005
|
||
x0BF8 ld a,(ix+0)
|
||
cp #FE
|
||
ret z ;ª®¥æ â ¡«¨æë
|
||
cp e
|
||
jr nz,x0C04 ;á«¥§ãî騩 ᥪâ®à
|
||
ld (ix+0),d ;§ ¬¥ï¥¬ ¨¤¥â¨ä¨ª â®à
|
||
x0C04 add ix,bc
|
||
jr x0BF8
|
||
|
||
;ç⥨¥/§ ¯¨áì ¤®à®¦ª¨
|
||
;¢å: hl - ¤à¥á â ¡«¨æë ᥪâ®à®¢
|
||
; de - ¤à¥á ¡ãä¥à ¤®à®¦ª¨
|
||
x0C08 push hl
|
||
call x0824 ;¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ãî ¤®à®¦ªã c â ©¬- ã⮬
|
||
pop ix ; ¤à¥á â ¡«¨æë ᥪâ®à®¢
|
||
ld a,(xFFCB) ;ª®«¨ç¥á⢮ ¯®¯ë⮪ áç¨âë¢ ¨ï ¯à¨ ®è¨¡ª¥
|
||
ld b,a
|
||
x0C12 push bc
|
||
push ix
|
||
x0C15 ld a,(ix+0)
|
||
inc ix
|
||
cp #FC
|
||
jr z,x0C6F ;ᥪâ®à ¥ ç¨â ¥¬. ¯à®¯ã᪠¥¬ ¬¥áâ® ¤«ï ¥£®
|
||
cp #FF
|
||
jr z,x0C6F ;ᥪâ®à ¥ ç¨â ¥¬. ¯à®¯ã᪠¥¬ ¬¥áâ® ¤«ï ¥£®
|
||
cp #FE
|
||
jr z,x0BCE ;ª®¥æ â ¡«¨æë
|
||
call x0322 ;®¯à®á Break ¨ ¯à¥àë¢ ¨¥, ¥á«¨ ¦ â
|
||
ld a,(ix+0)
|
||
out (#3F),a ;®¬¥à ¤®à®¦ª¨
|
||
ld c,(ix+3) ;ª®¤ ¤«¨ë ᥪâ®à
|
||
ld a,(xFFDC)
|
||
rlca
|
||
jr nc,x0C3E ;ॠ«ì ï ¤¨áª¥â
|
||
ld a,c
|
||
cp #01
|
||
ld a,#FD
|
||
jr nz,x0C67 ; ®¡à §¥ ᥪâ®à ¬®¦¥â ¡ëâì ⮫쪮 256 ¡ ©â
|
||
x0C3E call x0B52 ;¯à¥®¡à §®¢ ¨¥ ª®¤ à §¬¥à ᥪâ®à ¢ ¡ ©â å ¢ ç¨á«®
|
||
ld hl,(xFFE2) ; ¤à¥á ¢ ¡ãä¥à¥ ¤®à®¦ª¨
|
||
ld a,(ix+2) ;®¬¥à ᥪâ®à
|
||
dec a
|
||
ld e,a
|
||
push de
|
||
ld a,(xFFE1)
|
||
bit 5,a
|
||
push af
|
||
call nz,x06B4 ;§ ¯¨áì ᥪâ®à
|
||
pop af
|
||
call z,x0610 ;ç⥨¥ ᥪâ®à
|
||
pop de
|
||
bit 6,a ;§ é¨â ®â § ¯¨á¨
|
||
push af ;!!!Ž˜ˆ<CB9C>Š€!!! ¯à¨ § ¯¨á¨ á®áâ®ï¨¥ ॣ¨áâà
|
||
ld a,#02 ;á®áâ®ï¨ï ¥ á®åà ï¥âáï
|
||
jp nz,x04D1 ;®è¨¡ª . ¯à¥àë¢ ¨¥ äãªæ¨¨
|
||
pop af
|
||
and #1F
|
||
ld a,#FC ;¯à¨§ ª ãᯥ让 ®¯¥à 樨
|
||
jr z,x0C6C ;!!!Ž˜ˆ<CB9C>Š€!!! ¯à¨ ®¯¥à 樨 § ¯¨á¨ ¡ã¤¥â ¢á¥£¤ z
|
||
x0C67 ld (xFFDD),a ;ª®¤ ®è¨¡ª¨
|
||
ld a,#FD
|
||
x0C6C ld (ix-1),a
|
||
x0C6F ld c,(ix+3) ;ª®¤ à §¬¥à ᥪâ®à
|
||
call x0B52 ;¯à¥®¡à §®¢ ¨¥ ª®¤ à §¬¥à ᥪâ®à ¢ ¡ ©â å ¢ ç¨á«®
|
||
ld hl,(xFFE2) ; ¤à¥á ¢ ¡ãä¥à¥ ¤®à®¦ª¨
|
||
add hl,bc
|
||
ld (xFFE2),hl
|
||
ld bc,#0004 ;á«¥¤ãîé ï § ¯¨áì ¢ â ¡«¨æ¥ ᥪâ®à®¢
|
||
add ix,bc
|
||
jr x0C15
|
||
|
||
;€„<E282AC>…‘: #0C83 ®¯à®á Break. cy=1 ¥ ¦ â
|
||
x0C83 push hl
|
||
ld hl,x0C96 ; ¤à¥á ¢®§¢à â
|
||
push hl
|
||
ld hl,rom3_x3D30 ;¢ª«î票¥ rom 7
|
||
push hl
|
||
ld hl,rom5_x0110 ;®¯à®á Break. cy=1 ¥ ¦ â x0110
|
||
push hl
|
||
ld hl,xFFEF
|
||
ld (hl),#C9 ;ret
|
||
jp (hl)
|
||
x0C96 pop hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0C98 ®áâ ®¢ª ª®â஫«¥à ‚ƒ93
|
||
;¢ëå: a - § 票¥ ¢ë¢¥¤¥®¥ ¢ ¯®àâ #FF
|
||
x0C98 call x0356 ;¯®¤£®â®¢ª ¡ ©â ¤«ï ¢ë¡®à § ¤ ®£® ¤¨áª®¢®¤
|
||
and %11111011
|
||
out (#FF),a ;á¡à®á ‚ƒ93
|
||
nop
|
||
nop
|
||
nop
|
||
or #04
|
||
out (#FF),a ;§ £à㧪 £®«®¢ª¨, áâ®à® ¢¥àåïï, ¬¥â®¤ § ¯¨á¨
|
||
push af
|
||
ld a,#D0
|
||
out (#1F),a ;ª®¬ ¤ ¯à¥àë¢ ¨ï
|
||
pop af
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0CAD â ¡«¨æ ¤à¥á®ä äãªæ¨© R8DOS
|
||
x0CAD dw x029C ;#00(0) á¡à®á ª®â஫«¥à
|
||
dw x03C5 ;#01(1) ¢ë¡®à ⥪ã饣® ¤¨áª®¢®¤
|
||
dw x0457 ;#02(2) ¯®§¨æ¨®¨à®¢ ¨¥ § ¤ ë© «®£¨ç¥áª¨© â४
|
||
dw x05D8 ;#03(3) ¨£®à¨à®¢ ¨¥ ®è¨¡ª¨ ¨ ¯à®¤®«¦¥¨¥ ¢ë¯®«¥¨ï äãªæ¨¨ 5 (¨«¨ 6)
|
||
dw x054E ;#04(4) ¯®¢â®à¨âì ¢ á«ãç ¥ ®è¨¡ª¨ äãªæ¨î 5 (¨«¨ 6)
|
||
dw x0553 ;#05(5) ç⥨¥ £à㯯ë ᥪâ®à®¢
|
||
dw x0557 ;#06(6) § ¯¨áì £à㯯ë ᥪâ®à®¢
|
||
dw x084F ;#07(7) ¨¤¥â¨ä¨ª æ¨ï ¤¨áª
|
||
dw x08D4 ;#08(8) ¨¤¥â¨ä¨ª æ¨ï ¤¨áª ¤«ï tr-dos
|
||
dw x0922 ;#09(9) ãáâ ®¢ª à ¡®ç¥£® ¡ãä¥à ¤«ï äãªæ¨¨ 8
|
||
dw x077F ;#0A(10) ¯®áâ஥¨¥ â ¡«¨æë à ᯮ«®¦¥¨ï ᥪâ®à®¢ ¤®à®¦ª¥, ç¨ ï ®â ¨¤¥ªá®£® ¬ થà
|
||
dw x0948 ;#0B(11) ä®à¬ â¨à®¢ ¨¥ ¤®à®¦ª¨
|
||
dw x0B94 ;#0C(12) ç⥨¥ ¤®à®¦ª¨
|
||
dw x0B98 ;#0D(13) § ¯¨áì ¤®à®¦ª¨
|
||
dw x0502 ;#0E(14) 䨧¨ç¥áª®¥ ¯®§¨æ¨®¨à®¢ ¨¥ â४
|
||
dw x0B67 ;#0F(15) § ¬¥ ¨¤¥â¨ä¨ª â®à ¢ â ¡«¨æ¥ à ᯮ«®¦¥¨ï ᥪâ®à®¢
|
||
dw x032B ;#10(16) ç⥨¥/ãáâ ®¢ª ᯥæ¨ä¨ª 樨 ¤¨áª¥âë
|
||
dw x0335 ;#11(17) ç⥨¥ ª®¤ ᯥæ¨ä¨ª 樨 ¤¨áª®¢®¤
|
||
dw x0546 ;#12(18) ¢ hl ¤à¥á â ¡«¨æë á ª®«¨ç¥á⢮¬ ᥪâ®à®¢ ¤®à®¦ª¥
|
||
dw x02CA ;#13(19) ãáâ ®¢ª ०¨¬ time-out ¤«ï áç¥â稪 ¢ª«îç¥¨ï ¤¢¨£ â¥«ï ¤¨áª®¢®¤
|
||
dw x11DB ;#14(20) ®âªàëâì ä ©« ¤«ï ¯®á«¥¤ãîé¨å ®¯¥à 権 á ¨¬
|
||
dw x1307 ;#15(21) § ªàëâì ä ©«, ®âªàëâë© äãªæ¨¥© 20
|
||
dw x1240 ;#16(22) ç⥨¥ ®ç¥à¥¤®£® ¡ ©â ¨§ ä ©« . ä ©« ¤®«¦¥ ¡ëâì ®âªàëâ ª ª "«®£¨ç¥áª¨©".
|
||
dw x128C ;#17(23) § ¯¨áì ¡ ©â ¢ ä ©«. ” ©« ¤®«¦¥ ¡ëâì ®âªàëâ ª ª "«®£¨ç¥áª¨©"
|
||
dw x14C0 ;#18(24) 㤠«¥¨¥ ä ©« , ¤à¥á ᯥæ¨ä¨ª 樨 ª®â®à®£® § ¤ ¢ ॣ¨áâà å hl
|
||
dw x111E ;#19(25) 䨧¨ç¥áª¨© ¯®¨áª ä ©« , 㪠§ ®£® ¢ fcb, ¢ ª â «®£¥ ¤¨áª
|
||
dw x1125 ;#1A(26) !!!Ž˜ˆ<CB9C>Š€!!! ¬ ᪨, ¯®á«¥ ¯¥à¢®£® ¯®¨áª ¡®«ìè¥ ¥âã
|
||
dw x11B0 ;#1B(27) à §¡®à ᯥæ¨ä¨ª 樨 ä ©« ¨ ¯®áâ஥¨¥ ¥¥ ®á®¢¥ ¡«®ª ã¯à ¢«¥¨ï (fcb)
|
||
dw x1365 ;#1C(28) ¯®á«¥¤®¢ ⥫쮥 ç⥨¥ ®ç¥à¥¤®£® ᥪâ®à ¨§ ä ©«
|
||
dw x1395 ;#1D(29) ¯®á«¥¤®¢ ⥫ì ï § ¯¨áì ®¤®£® ᥪâ®à ¨§ ¯ ¬ïâ¨
|
||
dw x1360 ;#1E(30) ¯®á«¥¤®¢ ⥫쮥 áç¨âë¢ ¨¥ § ¤ ®£® ª®«¨ç¥á⢠ᥪâ®à®¢
|
||
dw x1390 ;#1F(31) ¯®á«¥¤®¢ ⥫ì ï § ¯¨áì § ¤ ®£® ª®«¨ç¥á⢠ᥪâ®à®¢
|
||
dw x1407 ;#20(32) ãáâ ®¢ª ®¢®£® § 票ï 㪠§ â¥«ï ¢ ä ©«¥
|
||
dw x1545 ;#21(33) ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
dw x1E74 ;#22(34) ¨¤¥â¨ä¨ª æ¨ï ¦¥á⪮£® ¤¨áª
|
||
dw x187F ;#23(35) ¯®¤ª«î票¥ à §¤¥« ª ¤à ©¢¥àã HDD
|
||
dw x1B7E ;#24(36) ¯àאַ¥ ç⥨¥ ᥪâ®à®¢ ¨§ ¯®¤à §¤¥« ¦¥á⪮£® ¤¨áª
|
||
dw x1BC0 ;#25(37) ¯àï¬ ï § ¯¨áì ᥪâ®à®¢ ¢ ¯®¤à §¤¥« ¦¥á⪮£® ¤¨áª
|
||
dw x1BFE ;#26(38) ‚¥àãâì â ¡«¨æã (ª â «®£) ¯®¤à §¤¥«
|
||
dw x1C2D ;#27(39) ç⥨¥/§ ¯¨áì ᥪâ®à (???Ž˜ˆ<CB9C>Š€???)
|
||
dw x18C0 ;#28(40) ¯®¤ª«î票¥ à §¤¥« ª ¤à ©¢¥àã HDD
|
||
|
||
;€„<E282AC>…‘: #0CFF ãáâ ®¢ª ¯¥à¥¬¥ëå ¤¨áª®¢®© BIOS
|
||
x0CFF ld bc,#FFBA
|
||
ld a,%11110111 ;§ ¯à¥â ¯à¥àë¢ ¨© ®â PIC
|
||
ld (xDFF0),a
|
||
out (c),a ;ॣ¨áâà ¤ ëå
|
||
ld bc,#7FBA ;ॣ¨áâà ¢¨àâã «ìëå ¤¨áª®¢®¤®¢
|
||
ld a,#FF
|
||
ld (xDFEE),a
|
||
out (c),a
|
||
ld hl,x0D1F
|
||
ld de,xFFC0
|
||
ld bc,#0032
|
||
ldir
|
||
ret
|
||
;¯¥à¥¬¥ë¥ ¤¨áª®¢®© BIOS
|
||
x0D1F db #1A,#0F,#08,#04 ;MFM ¬ ªá¨¬ «ì®¥ ç¨á«® ᥪâ®à®¢ ¤®à®¦ª¥ ¤«ï ᥪâ®à 128/256/512/1024
|
||
db #16,#10,#09,#05 ;FM ¬ ªá¨¬ «ì®¥ ç¨á«® ᥪâ®à®¢ ¤®à®¦ª¥ ¤«ï ᥪâ®à 128/256/512/1024
|
||
dw #FFC0 ; ¤à¥á â ¡«¨æë á ª®«¨ç¥á⢮¬ ᥪâ®à®¢ ¤®à®¦ª¥
|
||
db #00 ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤ : 0 - ¤¨áª®¢®¤ €, 1 - ‚
|
||
db #03 ;ç¨á«® ¯®¯ë⮪ áç¨âë¢ ¨ï ¯à¨ ®è¨¡ª¥, ç «ì®¥ § 票¥ 3
|
||
db #C0,#C0,#C0,#C0 ;ª®¤ë, ®¯à¥¤¥«ïî騥 ⨯ ¤¨áª®¢®¤ (ᯥæ¨ä¨ª æ¨î) A/B/C/D
|
||
db #A1,#A1,#A1,#A1 ;ª®¤ë, ®¯à¥¤¥«ïî騥 ⨯ ¤¨áª¥âë ¢ ¤¨áª®¢®¤¥ €/B/C/D
|
||
db #00,#00,#00,#00 ;⥪ã騩 ®¬¥à ¤®à®¦ª¨ ¤«ï ¤¨áª®¢®¤ A/B/C/D
|
||
db #FF,#FF,#FF,#FF ;ª®¤ time-out ¤«ï ¤¨áª®¢®¤ €/B/C/D
|
||
db #00 ;ä« £¨ R8DOS
|
||
db #FF ;ª®¤ ®è¨¡ª¨ ¤¨áª®¢®£® ¨â¥à¯à¥â â®à
|
||
ds #11,0 ;¯à®ç¨¥ ¯¥à¥¬¥ë¥
|
||
db #C9 ;ret ¤«ï ¢ë§®¢ ¯/¯ ®¯à®á Break ¨§ rom 5
|
||
dw #0000 ; ¤à¥á à ¡®ç¥£® ¡ãä¥à ¤«ï äãªæ¨¨ 8
|
||
|
||
;€„<E282AC>…‘: #0D51 ®¯à¥¤¥«¥¨¥ «¨ç¨ï SMUC
|
||
;¢ëå: cy=1 SMUC ¥ ©¤¥
|
||
x0D51 ld bc,#00FE
|
||
call x0E01
|
||
jr c,x0DA1 ;SMUC ¥ ©¤¥
|
||
ld l,a
|
||
inc bc
|
||
call x0E01
|
||
jr c,x0DA1
|
||
ld h,a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0D62 ®¯à¥¤¥«¥¨¥ «¨ç¨ï NVRAM
|
||
x0D62 call x0D51 ;®¯à¥¤¥«¥¨¥ «¨ç¨ï SMUC
|
||
ret c ;¥á«¨ SMUC ®âáãâáâ¢ã¥â. â® ¨ NVRAM ⮦¥
|
||
call x0DE8
|
||
jr c,x0DA1 ;NVRAM ¥ ©¤¥
|
||
sbc hl,de
|
||
jr z,x0D8E
|
||
x0D6F rst #30
|
||
dw rom4_x0378 ;§ ¯¨áì ¯¥à¥¬¥ëå ¢ NVRAM
|
||
db #04
|
||
ld bc,#0000
|
||
ld a,#61
|
||
call x0E4B ;§ ¯¨áì ç¨á« ¢ A ¢ ï祩ªã NVRAM ¢ BC
|
||
jr c,x0DA1
|
||
call x0DE8
|
||
jr c,x0DA1
|
||
call x0E72
|
||
jr c,x0DA1
|
||
call x0D9A
|
||
ld a,#33 ;á®®¡é¥¨¥: NVRAM checksum error
|
||
scf
|
||
ret
|
||
x0D8E ld bc,#0000
|
||
call x0E01
|
||
jr c,x0DA1 ;NVRAM ¥ ©¤¥
|
||
cp #61
|
||
jr nz,x0D6F ;ª®â஫쮥 § 票¥ ¥ ᮢ¯ ¤ ¥â. ¯¥à¥§ ¯¨áë¢ ¥¬ ¯¥à¥¬¥ë¥
|
||
x0D9A set 5,(iy+#1A)
|
||
ld a,#27 ;á®®¡é¥¨¥: NVRAM found
|
||
ret
|
||
x0DA1 ld a,#26 ;á®®¡é¥¨¥: NVRAM not found
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0DA5 cy=1, a=#01 !!!Not Used!!!
|
||
x0DA5 ld a,#01
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0DA9 cy=1, a=#02 !!!Not Used!!!
|
||
x0DA9 ld a,#02
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0DAD ç⥨¥ ¢á¥© ¯ ¬ï⨠NVRAM ¢ ¯ ¬ïâì #7530
|
||
x0DAD ld hl,#7530
|
||
ld de,#0800
|
||
ld bc,#0000
|
||
|
||
;€„<E282AC>…‘: #0DB6 ç⥨¥ ¤ ëå ¨§ NVRAM
|
||
;¢å: hl - ¤à¥á ªã¤ ç¨â âì
|
||
; de - ᪮«ìª® ç¨â âì
|
||
; bc - ¤à¥á ¢ NVRAM ¤«ï ç⥨ï
|
||
x0DB6 call x0E01
|
||
jr c,x0DC4
|
||
ld (hl),a
|
||
inc hl
|
||
inc bc
|
||
dec de
|
||
ld a,e
|
||
or d
|
||
jr nz,x0DB6
|
||
ret
|
||
;®è¨¡ª¨ ç⥨ï NVRAM
|
||
x0DC4 ld a,#69 ;á®®¡é¥¨¥: NVRAM R/W error
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0DC7 § ¯¨áì ¢á¥© ¯ ¬ï⨠NVRAM ¨§ ¯ ¬ï⨠#7530
|
||
x0DC7 ld hl,#7530
|
||
ld de,#0800
|
||
ld bc,#0000
|
||
|
||
;€„<E282AC>…‘: #0DD0 § ¯¨áì ¤ ëå ¢ NVRAM
|
||
;¢å: hl - ¤à¥á ®âªã¤ § ¯¨áë¢ âì
|
||
; de - ᪮«ìª® ç¨â âì
|
||
; bc - ¤à¥á ¢ NVRAM ¤«ï § ¯¨á¨
|
||
x0DD0 ld a,(hl)
|
||
call x0E4B ;§ ¯¨áì ®¤®© ï祩ª¨ NVRAM
|
||
jr c,x0DC4
|
||
inc hl
|
||
inc bc
|
||
dec de
|
||
ld a,e
|
||
or d
|
||
jr nz,x0DD0
|
||
call x0DE8
|
||
jr c,x0DC4
|
||
call x0E72
|
||
jr c,x0DC4
|
||
ret
|
||
|
||
x0DE8 ld de,#FFFF
|
||
ld bc,#0000
|
||
x0DEE call x0E01
|
||
ret c
|
||
call x220F ;á㬬¨à®¢ ¨¥ ¡ ©â á ª®â஫쮩 á㬬®© CRC8
|
||
inc bc
|
||
ld a,#FE
|
||
cp c
|
||
jr nz,x0DEE
|
||
ld a,#00
|
||
cp b
|
||
jr nz,x0DEE
|
||
ret
|
||
|
||
x0E01 push bc
|
||
exx
|
||
ex (sp),hl
|
||
exx
|
||
push hl
|
||
push de
|
||
push af
|
||
call x0F42
|
||
call x0E91
|
||
jr nz,x0E41
|
||
call x0EB1
|
||
call x0EF7
|
||
call x0EDE
|
||
jr nz,x0E41
|
||
call x0F2C
|
||
call x0EA5
|
||
set 0,d
|
||
call x0EF7
|
||
call x0EDE
|
||
jr nz,x0E41
|
||
call x0EB8
|
||
call x0EDE
|
||
x0E31 call x0F1C
|
||
call x0F3E
|
||
pop af
|
||
ld a,d
|
||
or a
|
||
x0E3A pop de
|
||
pop hl
|
||
exx
|
||
ex (sp),hl
|
||
exx
|
||
pop bc
|
||
ret
|
||
x0E41 call x0F1C
|
||
call x0F3E
|
||
pop af
|
||
scf
|
||
jr x0E3A
|
||
|
||
;§ ¯¨áì ç¨á« ¢ A ¢ ï祩ªã NVRAM ¢ BC
|
||
x0E4B push bc
|
||
exx
|
||
ex (sp),hl ; ¤à¥á ¢ NVRAM
|
||
exx
|
||
push hl
|
||
push de
|
||
push af
|
||
ld e,a
|
||
call x0F42
|
||
call x0E91
|
||
jr nz,x0E41
|
||
call x0EB1
|
||
call x0EF7
|
||
call x0EDE
|
||
jr nz,x0E41
|
||
ld d,e
|
||
call x0EF7
|
||
call x0EDE
|
||
jr nz,x0E41
|
||
ld d,e
|
||
jr x0E31
|
||
|
||
;€„<E282AC>…‘: #0E72 çâ®-â® ¯¨è¥â ¢ NVRAM
|
||
x0E72 ld bc,#00FE
|
||
ld a,e
|
||
call x0E4B ;§ ¯¨áì ç¨á« ¢ A ¢ ï祩ªã NVRAM ¢ BC
|
||
ret c
|
||
inc bc
|
||
ld a,d
|
||
call x0E4B ;§ ¯¨áì ç¨á« ¢ A ¢ ï祩ªã NVRAM ¢ BC
|
||
ret c
|
||
push bc
|
||
exx
|
||
ex (sp),hl
|
||
exx
|
||
push hl
|
||
push de
|
||
push af
|
||
call x0F42
|
||
call x0E91
|
||
jr nz,x0E41
|
||
jr x0E31
|
||
|
||
x0E91 ld l,#C8
|
||
x0E93 call x0F2C
|
||
call x0EA5
|
||
call x0EF7
|
||
call x0EDE
|
||
ret z
|
||
dec l
|
||
jr nz,x0E93
|
||
scf
|
||
ret
|
||
|
||
x0EA5 push af
|
||
exx
|
||
ld a,h
|
||
exx
|
||
and #07
|
||
rlca
|
||
or %10100000
|
||
ld d,a
|
||
pop af
|
||
ret
|
||
|
||
x0EB1 push af
|
||
exx
|
||
ld a,l
|
||
exx
|
||
ld d,a
|
||
pop af
|
||
ret
|
||
|
||
x0EB8 push hl
|
||
ld l,#08
|
||
and %10111111
|
||
or %00010000
|
||
out (c),a
|
||
x0EC1 call x0F52
|
||
or %01000000
|
||
out (c),a
|
||
nop
|
||
nop
|
||
in h,(c)
|
||
sla h
|
||
sla h
|
||
rl d
|
||
call x0F52
|
||
and %10111111
|
||
out (c),a
|
||
dec l
|
||
jr nz,x0EC1
|
||
pop hl
|
||
ret
|
||
|
||
x0EDE or %00010000
|
||
out (c),a
|
||
call x0F52
|
||
or %01000000
|
||
out (c),a
|
||
push hl
|
||
in l,(c)
|
||
call x0F52
|
||
and %10111111
|
||
out (c),a
|
||
bit 6,l
|
||
pop hl
|
||
ret
|
||
|
||
x0EF7 push hl
|
||
ld l,#08
|
||
and %10111111
|
||
out (c),a
|
||
x0EFE push bc
|
||
pop bc
|
||
and %11101111
|
||
rl d
|
||
jr nc,x0F08
|
||
or %00010000
|
||
x0F08 out (c),a
|
||
push bc
|
||
pop bc
|
||
or %01000000
|
||
out (c),a
|
||
call x0F52
|
||
and %10111111
|
||
out (c),a
|
||
dec l
|
||
jr nz,x0EFE
|
||
pop hl
|
||
ret
|
||
|
||
x0F1C and %11101111
|
||
out (c),a
|
||
call x0F52
|
||
or %01000000
|
||
out (c),a
|
||
call x0F52
|
||
jr x0F4A
|
||
x0F2C or %01010000
|
||
out (c),a
|
||
call x0F52
|
||
and %11101111
|
||
out (c),a
|
||
call x0F52
|
||
and %10111111
|
||
jr x0F4C
|
||
x0F3E or %00100000
|
||
jr x0F4A
|
||
x0F42 ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
and #DF ;%11011111
|
||
x0F4A or #50 ;%01010000
|
||
x0F4C ld (xDFF0),a
|
||
out (c),a
|
||
ret
|
||
|
||
x0F52 push bc
|
||
pop bc
|
||
ret
|
||
|
||
x0F55 db #00,#08,#00,#00 ;¤«ï áà ¢¥¨ï ç¨á¥«
|
||
x0F59 db #00,#02,#00,#00 ;¤«ï áà ¢¥¨ï ç¨á¥«
|
||
|
||
;€„<E282AC>…‘: #0F5D ¤¥«¥¨¥ de'hl'=de'hl'/bc
|
||
;¢å: de'hl' - ¤¥«¨¬®¥
|
||
; bc - ¤¥«¨â¥«ì
|
||
;¢ëå: de'hl' - § 票¥
|
||
; hl ®áâ ⮪ ®â ¤¥«¥¨ï
|
||
;
|
||
x0F5D ld hl,#0000
|
||
push hl
|
||
ld e,l
|
||
ld d,h
|
||
exx
|
||
ld b,#20
|
||
x0F66 xor a
|
||
rl l
|
||
rl h
|
||
rl e
|
||
rl d
|
||
exx
|
||
rl l
|
||
rl h
|
||
rl e
|
||
rl d
|
||
rla
|
||
or a
|
||
sbc hl,bc
|
||
ex (sp),hl
|
||
ex de,hl
|
||
sbc hl,de
|
||
ex de,hl
|
||
ex (sp),hl
|
||
exx
|
||
sbc a,#00
|
||
jr nz,x0FAD
|
||
x0F87 inc l
|
||
djnz x0F66
|
||
inc sp
|
||
inc sp
|
||
exx
|
||
ret
|
||
x0F8E xor a
|
||
rl l
|
||
rl h
|
||
rl e
|
||
rl d
|
||
exx
|
||
rl l
|
||
rl h
|
||
rl e
|
||
rl d
|
||
rla
|
||
add hl,bc
|
||
ex (sp),hl
|
||
ex de,hl
|
||
adc hl,de
|
||
ex de,hl
|
||
ex (sp),hl
|
||
exx
|
||
sbc a,#00
|
||
jr z,x0F87
|
||
x0FAD djnz x0F8E
|
||
exx
|
||
add hl,bc
|
||
jr nc,x0FB4
|
||
inc de
|
||
x0FB4 inc sp
|
||
inc sp
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0FB7 㬮¦¥¨¥ dehl=de'hl' * bc
|
||
;¢å: de'hl' - ¯¥à¢ë© ¬®¦¨â¥«ì
|
||
; bc - ¢â®à®© ¬®¦¨â¥«ì
|
||
;¢ëå: dehl - § 票¥
|
||
;
|
||
x0FB7 ld hl,#0000
|
||
push hl
|
||
ld e,l
|
||
ld d,h
|
||
exx
|
||
ld b,#20
|
||
x0FC0 exx
|
||
xor a
|
||
rl l
|
||
rl h
|
||
rl e
|
||
rl d
|
||
exx
|
||
rl l
|
||
rl h
|
||
rl e
|
||
rl d
|
||
jr nc,x0FED
|
||
exx
|
||
add hl,bc
|
||
ld a,e
|
||
adc a,#00
|
||
ld e,a
|
||
ld a,d
|
||
adc a,#00
|
||
ld d,a
|
||
exx
|
||
jr nc,x0FED
|
||
ld l,a
|
||
adc a,#00
|
||
ld l,a
|
||
ld h,a
|
||
adc a,#00
|
||
ld h,a
|
||
jr nc,x0FED
|
||
inc de
|
||
x0FED djnz x0FC0
|
||
exx
|
||
inc sp
|
||
inc sp
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #0FF3 ¨ªà¥¬¥â dehl
|
||
;¢å: dehl - ç¨á«®
|
||
;¢ëå: dehl=dehl + 1
|
||
;
|
||
x0FF3 ld c,#00
|
||
ld a,l
|
||
add a,#01
|
||
ld l,a
|
||
ld a,h
|
||
adc a,c
|
||
ld h,a
|
||
ld a,e
|
||
adc a,c
|
||
ld e,a
|
||
ld a,d
|
||
adc a,c
|
||
ld d,a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1003 ª®¯¨à®¢ ¨¥ ¨§ (hl) ¢ (de) 4å ¡ ©â
|
||
x1003 push bc
|
||
push hl
|
||
push de
|
||
ld bc,#0004
|
||
ldir
|
||
pop de
|
||
pop hl
|
||
pop bc
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #100F § £à㧪 ç¨á« ¢ ॣ¨áâàë ¨§ ¯ ¬ïâ¨
|
||
;¢å: hl - ¤à¥á ®âªã¤ £à㧨¬
|
||
;¢ëå: dehl - ç¨á«®
|
||
x100F push hl
|
||
pop bc
|
||
ld a,(bc)
|
||
ld l,a
|
||
inc bc
|
||
ld a,(bc)
|
||
ld h,a
|
||
inc bc
|
||
ld a,(bc)
|
||
ld e,a
|
||
inc bc
|
||
ld a,(bc)
|
||
ld d,a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #101D á«®¦¥¨¥ 4å ¡ ©â®£® ç¨á« á ¤¢ãå¡ ©âë¬
|
||
;¢å: de - ¤à¥á 2å ¡ ©â®£® ç¨á«
|
||
; hl - ¤à¥á 4å ¡ ©â®£® ç¨á«
|
||
;¢ëå: ¯® ¤à¥áã hl á㬬 íâ¨å ç¨á¥«
|
||
x101D ex de,hl
|
||
push bc
|
||
xor a
|
||
ld b,#02
|
||
x1022 ld a,(de)
|
||
adc a,(hl)
|
||
ld (de),a
|
||
inc hl
|
||
inc de
|
||
djnz x1022
|
||
ld a,(de)
|
||
adc a,#00
|
||
ld (de),a
|
||
inc hl
|
||
inc de
|
||
ld a,(de)
|
||
adc a,#00
|
||
ld (de),a
|
||
pop bc
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1035 áà ¢¥¨¥ ¤¢ãå ç¨á¥« ¢ ¯ ¬ï⨠¯® ¤à¥á ¬ ¢ de ¨ hl
|
||
;¢å: de - ¤à¥á 4å ¡ ©â®£® ç¨á« e9e7
|
||
; hl - ¤à¥á 4å ¡ ©â®£® ç¨á« e9eb
|
||
;¢ëå: nz,c,m - (hl)<(de)
|
||
; nz,nc,p - (hl)>(de)
|
||
; z,nc,p - (hl)=(de)
|
||
;
|
||
x1035 push bc
|
||
ex de,hl
|
||
inc hl
|
||
inc hl
|
||
inc hl
|
||
inc de
|
||
inc de
|
||
inc de
|
||
ld a,(de)
|
||
or a
|
||
jp m,x1048 ;(de) ®âà¨æ ⥫쮥
|
||
xor (hl)
|
||
jp m,x1060 ;(hl) ®âà¨æ ⥫쮥
|
||
jr x104C
|
||
x1048 xor (hl)
|
||
jp m,x105B ;(de) ®âà¨æ ⥫쮥, (hl) ¯®«®¦¨â¥«ì®¥
|
||
;áà ¢¥¨¥ ç¨á¥« á ®¤¨ ª®¢ë¬ § ª®¬
|
||
x104C ld b,#04
|
||
x104E ld a,(de)
|
||
cp (hl)
|
||
jr c,x105B ;(de)<(hl)
|
||
jr nz,x1060
|
||
dec hl
|
||
dec de
|
||
djnz x104E
|
||
xor a
|
||
pop bc
|
||
ret
|
||
;nz,c,m - (de ¢å)>(hl ¢å)
|
||
x105B xor a
|
||
sub #01
|
||
pop bc
|
||
ret
|
||
;nz,nc,p - (de ¢å)<(hl ¢å)
|
||
x1060 xor a
|
||
add a,#01
|
||
pop bc
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1065 ¨¨æ¨ «¨§ æ¨ï ¤¨áª®¢®¤
|
||
x1065 ld hl,#0000
|
||
ld (xDFFE),hl
|
||
ld (xE000),hl
|
||
ld a,(xFFCA) ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
x1071 ld c,#01
|
||
call x0229 ;R8DOS #01(1)
|
||
xor a
|
||
ld c,a
|
||
jp x0229 ;R8DOS #00(0)
|
||
|
||
;€„<E282AC>…‘: #107B ¨¨æ¨ «¨§ æ¨ï ¤¨áª®¢®¤ ¨ áâனª ¤¨áª¥âã
|
||
;¢ëå: b - ª®¤, ®¯à¥¤¥«ïî騩 ⨯ ¤¨áª¥âë ¢ ¤¨áª®¢®¤¥
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
x107B call x1065 ;¨¨æ¨ «¨§ æ¨ï ¤¨áª®¢®¤
|
||
jr c,x1097 ;®è¨¡ª
|
||
ld hl,xE5A9
|
||
ld (xFFE7),hl ;; ¤à¥á à ¡®ç¥£® ¡ãä¥à ¤«ï äãªæ¨¨ 8
|
||
ld c,#08 ;¨¤¥â¨ä¨ª æ¨ï ¤¨áª
|
||
call x0229 ;R8DOS #08(8)
|
||
push af
|
||
call x0344 ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî饣® ⨯ ¤¨áª¥âë ¢ ⥪ã饬 ¤¨áª®¢®¤¥
|
||
ld b,(hl)
|
||
ld hl,#0000
|
||
ld (xFFE7),hl ; ¤à¥á à ¡®ç¥£® ¡ãä¥à ¤«ï äãªæ¨¨ 8
|
||
pop af
|
||
x1097 ret nc
|
||
ld a,(xFFDD) ;ª®¤ ®è¨¡ª¨ ¤¨áª®¢®£® ¨â¥à¯à¥â â®à
|
||
cp #10
|
||
scf
|
||
ld a,#3F ;¤¨áª¥â ¥ ᮮ⢥âáâ¢ã¥â ä®à¬ âã TR-DOS
|
||
ret z
|
||
ld a,#50 ;HDD ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #10A4 à ᯮ§ ¢ ¨¥ ¨¬¥¨ ä ©« ¨ § ¥á¥¨¥ ¥£® ¢ fcb
|
||
;¢å: ix - ¤à¥á ¡ãä¥à ¤«ï fcb
|
||
; hl - ¤à¥á áâப¨, ᮤ¥à¦ 饩 ¨¬ï ¨ ⨯ ä ©« ¢ asciz
|
||
;¢ëå: nz - ãᯥè®
|
||
; z - ®è¨¡ª
|
||
; a=#44(68) - ¥áãé¥áâ¢ãî騩 ®¬¥à ãáâனáâ¢
|
||
; a=#45(69) - ®è¨¡ª ¢ ¨¬¥¨ ä ©«
|
||
;
|
||
x10A4 ld a,(xFFCA)
|
||
ld (ix+#18),a ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
;¢ë¤¥«¥¨¥ ¤¨áª®¢®¤ ¨§ áâப¨
|
||
ld c,(hl)
|
||
inc hl
|
||
ld a,":"
|
||
cp (hl)
|
||
jr nz,x10CB ;¤¨áª®¢®¤ ¥ 㪠§
|
||
ld a,c
|
||
cp "A"-1
|
||
jr c,x10BA ;¥ ¡ãª¢
|
||
and #5F
|
||
sub #11
|
||
x10BA sub #30
|
||
jr nc,x10C2
|
||
x10BE ld a,#44 ;¥áãé¥áâ¢ãî騩 ¤¨áª®¢®¤
|
||
or a
|
||
ret
|
||
x10C2 cp #04
|
||
jr nc,x10BE ;¥áãé¥áâ¢ãî騩 ¤¨áª®¢®¤
|
||
ld (ix+#18),a ;®¬¥à ¤¨áª®¢®¤
|
||
inc hl
|
||
inc hl
|
||
x10CB ld (ix+#08),"C" ;⨯ ä ©« ¯® 㬮«ç ¨î
|
||
dec hl
|
||
;à ᯮ§ ¥¬ ¨¬ï ¨ à áè¨à¥¨¥ ä ©«
|
||
push ix
|
||
pop de
|
||
ld bc,#0009
|
||
x10D6 rst #30
|
||
dw rom2_x0D46 ;¯à®¢¥àª ᨬ¢®« ¢ (hl) #2C/#3B/#00/#0D
|
||
db #02
|
||
jr z,x1102 ;ᨬ¢®« ª®æ ¨¬¥â
|
||
cp #2E ;.
|
||
jr nz,x10E7 ;¤®¯ãáâ¨¬ë© ¢ ¨¬¥¨ ᨬ¢®«
|
||
inc hl
|
||
call x110F ;¯à®¢¥àª ᨬ¢®« à áè¨à¥¨ï ä ©«
|
||
jr z,x10F7 ;¤®¯ãáâ¨¬ë© á¨¬¢®« à áè¨à¥¨ï
|
||
dec hl ;¨ ç¥ à ᯮ§ ¥¬ â®çªã ª ª ᨬ¢®« ¨¬¥¨ ä ©«
|
||
x10E7 ldi
|
||
jp pe,x10D6
|
||
x10EC rst #30 ;¨¬ï ¨ à áè¨à¥¨¥ § ¯®«¥®
|
||
dw rom2_x0D42 ;¯à®¢¥àª ᨬ¢®« ¢ (hl) #20/#2C/#3B/#00/#0D
|
||
db #02
|
||
scf
|
||
ccf
|
||
ret z ;ª®¥æ áâப¨
|
||
x10F3 ld a,#45 ;®è¨¡ª ¢ ¨¬¥¨ ä ©«
|
||
or a
|
||
ret
|
||
x10F7 ld (ix+#08),a
|
||
call x1102 ;§ ¯®«¥¨¥ ®áâ ⪠¨¬¥¨ ¯à®¡¥« ¬¨
|
||
jr nz,x10F3 ;¯ãá⮥ ¨¬ï. ®è¨¡ª ¢ ¨¬¥¨ ä ©«
|
||
inc hl
|
||
jr x10EC ;¯à®¢¥àª ®áâ ⪠áâப¨
|
||
x1102 ld a,#09
|
||
cp c
|
||
jr z,x10F3 ;¯ãá⮥ ¨¬ï. ®è¨¡ª ¢ ¨¬¥¨ ä ©«
|
||
x1107 dec c ;§ ¯®«¥¨¥ ®áâ ⪨ ¬¥¨ ¯à®¡¥« ¬¨
|
||
ret z
|
||
ld a," "
|
||
ld (de),a
|
||
inc de
|
||
jr x1107
|
||
;¯à®¢¥àª ᨬ¢®« à áè¨à¥¨ï ä ©«
|
||
x110F ld a,(hl)
|
||
cp #23 ;#
|
||
ret z
|
||
and %11011111
|
||
cp #43 ;C
|
||
ret z
|
||
cp #42 ;B
|
||
ret z
|
||
cp #44 ;D
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #111E R8DOS #19(25) 䨧¨ç¥áª¨© ¯®¨áª ä ©« , 㪠§ ®£® ¢ fcb, ¢ ª â «®£¥ ¤¨áª
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb (¢ ¨¬¥¨ ä ©« ¤®¯ãáâ¨¬ë § ¬¥¨â¥«¨ '?')
|
||
;¢ëå: cy=1, ¥á«¨ ¡ë«¨ ®è¨¡ª¨, ª®¤ ®è¨¡ª¨ ¢®§¢à é ¥âáï ¢ ªªã¬ã«ïâ®à¥ ¨«¨ ä« £¥ Z
|
||
; a=#50(80) - ®è¨¡ª ¤¨áª
|
||
; cy=0, z - ä ©« ¥ ©¤¥
|
||
; cy=0, nz - ä ©« ©¤¥ ¨ ᪮¯¨à®¢ ¢ fcb
|
||
;
|
||
x111E call x153D ;ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¤¨áª®¢®¤ ¢ ¡ãä¥à
|
||
call x107B ;¨¨æ¨ «¨§ æ¨ï ¤¨áª®¢®¤
|
||
ret c ;®è¨¡ª
|
||
|
||
;€„<E282AC>…‘: #1125 R8DOS #1A(26) ¯à®¤®«¦ ¥â ¯®¨áª ä ©« , 㪠§ ®£® ¢ fcb !!!Ž˜ˆ<CB9C>Š€!!! ¬ ᪨, ¯®á«¥ ¯¥à¢®£® ¯®¨áª ¡®«ìè¥ ¥âã
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb (¢ ¨¬¥¨ ä ©« ¤®¯ãáâ¨¬ë § ¬¥¨â¥«¨ '?')
|
||
;¢ëå: cy=1, ¥á«¨ ¡ë«¨ ®è¨¡ª¨, ª®¤ ®è¨¡ª¨ ¢®§¢à é ¥âáï ¢ ªªã¬ã«ïâ®à¥ ¨«¨ ä« £¥ Z
|
||
; a=#50(80) - ®è¨¡ª ¤¨áª
|
||
; cy=0, z - ä ©« ¥ ©¤¥
|
||
; cy=0, nz - ä ©« ©¤¥ ¨ ᪮¯¨à®¢ ¢ fcb
|
||
;
|
||
x1125 push hl
|
||
x1126 pop hl
|
||
call x1166 ;§ £à㧪 ®ç¥à¥¤®£® ¤¥áªà¨¯â®à ä ©« ¢ ¡ãä¥à
|
||
ld (ix+#19),c
|
||
ret c ;®è¨¡ª § £à㧪¨: a=#50
|
||
ret z ;ª®¥æ ª â «®£ . ä ©« ¥ ©¤¥
|
||
;áà ¢¥¨¥ ¨¬¥¨ ä ©« á ¬ ᪮© ¯®¨áª
|
||
push hl
|
||
push ix
|
||
pop de
|
||
ld b,#09
|
||
x1135 ld a,(de)
|
||
cp "?"
|
||
jr z,x113D
|
||
cp (hl)
|
||
jr nz,x1126 ;¥ ᮢ¯ «®, á«¥¤ãî饥 ¨¬ï ä ©«
|
||
x113D inc hl
|
||
inc de
|
||
djnz x1135
|
||
pop hl
|
||
;ä ©« ©¤¥. ª®¯¨à㥬 ¤¥áªà¨¯â®à ¢ fcb
|
||
x1142 push hl
|
||
ld bc,#0010
|
||
push ix
|
||
pop de
|
||
ldir
|
||
pop hl
|
||
inc b ;ä« £ nz
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #114E § £à㧪 ¤¥áªà¨¯â®à ä ©« ¢ ¡ãä¥à
|
||
;¢å: c - ®¬¥à ä ©« ¤¨áª¥
|
||
;¢ëå: cy=1 -> a=#50 ®è¨¡ª çâ¥¨ï ¤¨áª
|
||
; hl - ¤à¥á ¤¥áªà¨¯â®à ä ©« ¢ ¡ãä¥à¥
|
||
; c - ®¬¥à í⮣® ä ©« ¤¨áª¥ [#00..#7F]
|
||
x114E ld hl,xDFFE
|
||
ld a,c
|
||
and %01110000
|
||
rrca
|
||
rrca
|
||
rrca
|
||
rrca
|
||
ld (hl),a ;®¬¥à ᥪâ®à
|
||
inc hl
|
||
inc a
|
||
ld (hl),a ;®¬¥à á«¥¤ãî饣® ᥪâ®à
|
||
inc hl
|
||
ld a,c
|
||
and #0F
|
||
dec a
|
||
ld (hl),a ;®¬¥à § ¯¨á¨ ¢ ᥪâ®à¥
|
||
dec hl
|
||
ld a,(hl)
|
||
jr x1177
|
||
|
||
;€„<E282AC>…‘: #1166 § £à㧪 ®ç¥à¥¤®£® ¤¥áªà¨¯â®à ä ©« ¢ ¡ãä¥à
|
||
;¢ëå: cy=1 -> a=#50 ®è¨¡ª çâ¥¨ï ¤¨áª
|
||
; cy=0, z - ª®¥æ ª â «®£ . ä ©« ¥ ©¤¥
|
||
; cy=0, nz - ¤¥áªà¨¯â®à ©¤¥
|
||
; hl - ¤à¥á ¤¥áªà¨¯â®à ä ©« ¢ ¡ãä¥à¥
|
||
; c - ®¬¥à í⮣® ä ©« ¤¨áª¥ [#00..#7F]
|
||
x1166 ld hl,xDFFE
|
||
ld a,(hl)
|
||
inc a
|
||
inc hl
|
||
cp (hl)
|
||
inc hl
|
||
jr z,x1182 ;ᥪâ®à 㦥 § £à㦥
|
||
ld (hl),#FF ;á¡à®á ®¬¥à ¤¥áªà¨¯â®à ä ©«
|
||
cp #09
|
||
ret nc ;¢ë室. ª®¥æ ª â «®£
|
||
dec hl
|
||
ld (hl),a ;®¬¥à á«¥¤ãî饣® ᥪâ®à
|
||
x1177 inc hl
|
||
push hl
|
||
ld e,a
|
||
dec e ;e - ®¬¥à ᥪâ®à
|
||
call x1567 ;ç⥨¥ ®¤®£® ᥪâ®à ã«¥¢®© ¤®à®¦ª¨ ¢ ¡ãä¥à
|
||
pop hl
|
||
ld a,#50
|
||
ret c ;®è¨¡ª
|
||
x1182 ld a,(hl)
|
||
inc a
|
||
cp #10
|
||
jr c,x118D ;á«¥¤ãî騩 ®¬¥à ¤¥áªà¨¯â®à ä ©« ¢ § £à㦥®¬ ᥪâ®à¥
|
||
dec hl ;¥â ¡®«ìè¥ § ¯¨á¥© ¢ § £à㦥®¬ ᥪâ®à¥
|
||
dec hl
|
||
inc (hl)
|
||
jr x1166 ;£à㧨¬ á«¥¤ãî騩 ᥪâ®à
|
||
x118D ld (hl),a ;®¬¥à ¤¥áªà¨¯â®à ä ©« ¢ § £à㦥®¬ ᥪâ®à¥ [#0..#F]
|
||
rlca
|
||
rlca
|
||
rlca
|
||
rlca
|
||
ld hl,xE5A9 ;¡ãä¥à § £à㦥®£® ᥪâ®à
|
||
call x11AB ;hl=hl+a*#10 ( ¤à¥á ¤¥áªà¨¯â®à ä ©« )
|
||
ld a,(xDFFE) ;®¬¥à § £à㦥®£® ᥪâ®à [#01..#10]
|
||
rlca
|
||
rlca
|
||
rlca
|
||
rlca
|
||
ld c,a
|
||
ld a,(xE000) ;®¬¥à ¤¥áªà¨¯â®à ä ©« ¢ § £à㦥®¬ ᥪâ®à¥ [#0..#F]
|
||
or c
|
||
ld c,a ;®¬¥à ¤¥áªà¯â®à ä ©« ¤¨áª¥ [#00..#7F]
|
||
inc a ;ãáâ ®¢ª ä« £ nz
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #11A7 ¯®«ã票¥ ¤à¥á ¡ ©â ¢ ¡ãä¥à¥ dma
|
||
;¢å: c - ᬥ饥¨ ¢ ¡ãä¥à¥
|
||
x11A7 call x1553 ;ç⥨¥ ¨§ fcb ¢ hl ¤à¥á ¡ãä¥à dma
|
||
ld a,c
|
||
x11AB add a,l
|
||
ld l,a
|
||
ret nc
|
||
inc h
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #11B0 R8DOS #1B(27) à §¡®à ᯥæ¨ä¨ª 樨 ä ©« ¨ ¯®áâ஥¨¥ ¥¥ ®á®¢¥ ¡«®ª ã¯à ¢«¥¨ï (fcb)
|
||
;¢å: hl - ¤à¥á áâப¨ ¨¬¥¨ ä ©« ¢ asciz
|
||
; ix - ¤à¥á ¡ãä¥à á®§¤ ¢ ¥¬®£® fcb
|
||
; de - ¤à¥á ¡ãä¥à dma
|
||
; b - ᯮᮡ ®âªàëâ¨ï
|
||
;¢ëå: cy=1, ¥á«¨ ¡ë«¨ ®è¨¡ª¨, ª®¤ ®è¨¡ª¨ ¢®§¢à é ¥âáï ¢ ªªã¬ã«ïâ®à¥:
|
||
; a=#4A(74) - ¥¢¥àë© â¨¯ ä ©«
|
||
; a=#44(68) - ¥áãé¥áâ¢ãî騩 ®¬¥à ãáâனáâ¢
|
||
; a=#45(69) - ®è¨¡ª ¢ ¨¬¥¨ ä ©«
|
||
; ix - ¤à¥á ¡ãä¥à fcb
|
||
;
|
||
x11B0 push bc ;®ç¨é ¥¬ ¡«®ª fcb
|
||
push ix
|
||
ex (sp),hl
|
||
ld b,#1C
|
||
xor a
|
||
x11B7 ld (hl),a
|
||
inc hl
|
||
djnz x11B7
|
||
pop hl
|
||
pop bc
|
||
ld (ix+#15),e ; ¤à¥á ¡ãä¥à
|
||
ld (ix+#16),d
|
||
ld (ix+#17),b ;ᯮᮡ ®âªàëâ¨ï
|
||
ld a,#03 ;¯à®¢¥àª ⨯ ®âªàëâ¨ï ä ©«
|
||
and b
|
||
ld a,#4A
|
||
ccf
|
||
ret z
|
||
call x10A4 ;à ᯮ§ ¢ ¨¥ ¨¬¥¨ ä ©« ¨ § ¥á¥¨¥ ¥£® ¢ fcb
|
||
scf
|
||
ret nz ;®è¨¡ª à ᯮ§ ¢ ¨ï
|
||
or a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #11D4 ®âªàëâì ä ©«(¤«ï 㦤 ¬®¨â®à ) ¤«ï ¯®á«¥¤ãîé¨å ®¯¥à 権 á ¨¬
|
||
x11D4 ld de,xE8A9 ; ¤à¥á ¡ãä¥à dma
|
||
ld ix,xE7A9 ; ¤à¥á ¡ãä¥à ¤«ï fcb
|
||
|
||
;€„<E282AC>…‘: #11DB R8DOS #14(20) ®âªàëâì ä ©« ¤«ï ¯®á«¥¤ãîé¨å ®¯¥à 権 á ¨¬
|
||
;¢å: ix - ¤à¥á ¡ãä¥à ¤«ï fcb
|
||
; hl - ¤à¥á áâப¨, ᮤ¥à¦ 饩 ¨¬ï ¨ ⨯ ä ©« ¢ asciz
|
||
; de - ¤à¥á ¡ãä¥à dma
|
||
; b - ᯮᮡ ®âªàëâ¨ï
|
||
; 2,b =1 ®¡¬¥ 楫묨 ᥪâ®à ¬¨ "䨧¨ç¥áª¨©" ä ©«
|
||
; (¥á«¨ á¡à®è¥ - ®¡¬¥ ¡ã¤¥â ¢¥áâ¨áì ¡ ©â ¬¨ "«®£¨ç¥áª¨©" ä ©«)
|
||
; 1,b =1 ä ©« ¤«ï § ¯¨á¨
|
||
; 0,b =1 ä ©« ¤«ï ç⥨ï
|
||
; 0-1,b=11 ä ©« ¤«ï ¬®¤¨ä¨ª 樨
|
||
;¢ëå: cy=1, ¥á«¨ ¡ë«¨ ®è¨¡ª¨, ª®¤ ®è¨¡ª¨ ¢®§¢à é ¥âáï ¢ ªªã¬ã«ïâ®à¥:
|
||
; a=#47(71) - ¥«ì§ï ®âªàëâì áãé¥áâ¢ãî騩 ä ©« ⮫쪮 ¤«ï § ¯¨á¨
|
||
; a=#48(72) - ¥«ì§ï á®§¤ âì ä ©« ⮫쪮 ¤«ï ç⥨ï
|
||
; a=#49(73) - ¥â ¬¥áâ ¤¨áª¥
|
||
; a=#4A(74) - ¥¢¥àë© â¨¯ ä ©«
|
||
; a=#44(68) - ¥áãé¥áâ¢ãî騩 ®¬¥à ãáâனáâ¢
|
||
; a=#45(69) - ®è¨¡ª ¢ ¨¬¥¨ ä ©«
|
||
; cy=0 - ãᯥè®
|
||
; bc - ¤«¨ ä ©« ¢ ¡ ©â å
|
||
;
|
||
x11DB call x11B0 ;à §¡®à ᯥæ¨ä¨ª 樨 ä ©«
|
||
ret c ;®è¨¡ª
|
||
|
||
;€„<E282AC>…‘: #11DF ®âªàëâì ä ©« ¤«ï ¯®á«¥¤ãîé¨å ®¯¥à 権 á ¨¬
|
||
x11DF call x111E ;¯®¨áª ä ©« ¤¨áª¥ ¯® ¨¬¥¨ ¢ fcb
|
||
ret c ;®è¨¡ª çâ¥¨ï ¤¨áª
|
||
jr z,x1200 ;ä ©« ¥ ©¤¥
|
||
bit 0,(ix+#17) ;ä ©« ©¤¥
|
||
ld a,#47
|
||
scf
|
||
ret z ;¥«ì§ï ®âªàëâì áãé¥áâ¢ãî騩 ä ©« ⮫쪮 ¤«ï § ¯¨á¨
|
||
xor a
|
||
bit 2,(ix+#17)
|
||
jr nz,x11FB ;®¡¬¥ ᥪâ®à ¬¨
|
||
ld c,(ix+#0B)
|
||
ld b,(ix+#0C) ;bc - ¤«¨ ä ©«
|
||
ret
|
||
x11FB ld c,a
|
||
ld b,(ix+#0D) ;bc - ¤«¨ ä ©« (ªà â ᥪâ®àã)
|
||
ret
|
||
x1200 bit 1,(ix+#17) ;ä ©« ¥ ©¤¥
|
||
ld a,#48
|
||
scf
|
||
ret z ;¥«ì§ï á®§¤ âì ä ©« ⮫쪮 ¤«ï ç⥨ï
|
||
call x107B
|
||
ret c ;®è¨¡ª ç⥨ï/§ ¯¨á¨
|
||
ld a,(xE5A9+#E4) ;xE68D ª®«¨ç¥á⢮ ä ©«®¢ ¤¨áª¥â¥
|
||
ld (ix+#19),a ;®¬¥à ä ©« ¤¨áª¥â¥
|
||
cp #80
|
||
ld a,#49
|
||
ccf
|
||
ret c ;¥â ¬¥áâ ¤¨áª¥
|
||
ld bc,(xE5A9+#E5) ;xE68E ª®«-¢® ᢮¡®¤ëå ᥪâ®à®¢
|
||
ld a,c
|
||
or b
|
||
ld a,#49
|
||
ccf
|
||
ret z ;¥â ¬¥áâ ¤¨áª¥
|
||
ld a,b
|
||
or a
|
||
jr z,x1228
|
||
ld c,#FF
|
||
x1228 ld (ix+#1B),c ;¬ ªá¨¬ «ìë© ®¡ê¥¬ ä ©« ¢ ᥪâ®à å
|
||
ld hl,(xE5A9+#E1) ;xE68A ®¬¥à ¯¥à¢®© ᢮¡®¤®© ¤®à®¦ª¨ ¨ ᥪâ®à
|
||
ld (ix+#0E),l ;ᥪâ®à
|
||
ld (ix+#0F),h ;¤®à®¦ª
|
||
ld a,b
|
||
or a
|
||
jr nz,x123C
|
||
ld b,c
|
||
ld c,#00 ;¬ ªá¨¬ «ìë© à §¬¥à ä ©« ¢ ¡ ©â å
|
||
ret
|
||
x123C ld bc,#FFFF ;!!!Ž˜ˆ<CB9C>Š€!!! ¤®«¦® ¡ëâì ld bc,#FF00
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1240 R8DOS #16(22) ç⥨¥ ®ç¥à¥¤®£® ¡ ©â ¨§ ä ©« . ä ©« ¤®«¦¥ ¡ëâì ®âªàëâ ª ª "«®£¨ç¥áª¨©".
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
;¢ëå: cy=1 ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨ ¢®§¢à é ¥âáï ¢ ªªã¬ã«ïâ®à¥
|
||
; a - ®ç¥à¥¤®© áç¨â ë© ¡ ©â (¯à¨ cy=0)
|
||
x1240 ld c,(ix+#17)
|
||
bit 0,c
|
||
ld a,#4A
|
||
scf
|
||
ret z ;®è¨¡ª . ä ©« ®âªàëâ § ¯¨áì
|
||
bit 2,c
|
||
call x1545 ;ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
jr nz,x125E ;ä ©« ®âªàëâ ª ª 䨧¨ç¥áª¨© (ç⥨¥ 楫ëå ᥪâ®à®¢)
|
||
call x154C ;ç⥨¥ ¨§ fcb ¢ hl ¤«¨ë ä ©«
|
||
or a
|
||
sbc hl,bc
|
||
jr z,x125A
|
||
jr nc,x125E
|
||
x125A scf ;®è¨¡ª . ª®¥æ ä ©«
|
||
ld a,#46
|
||
ret
|
||
x125E ld a,c
|
||
or a
|
||
jr nz,x126C ;㪠§ â¥«ì ¥ ¢ ç «¥ ᥪâ®à
|
||
ld a,b
|
||
cp (ix+#0D)
|
||
jr nc,x125A ;®è¨¡ª . ª®¥æ ä ©«
|
||
call x1472 ;ç⥨¥ ᥪâ®à ¢ ¡ãä¥à dma
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
x126C call x11A7 ;¯®«ã票¥ ¤à¥á ¡ ©â ¢ ¡ãä¥à¥ dma
|
||
ld a,(hl)
|
||
ld (ix+#1A),a
|
||
ld a,#FF
|
||
cp c
|
||
jr nz,x1287 ;¥é¥ ¥ ª®¥æ ᥪâ®à
|
||
ld a,(ix+#17)
|
||
bit 1,a
|
||
jr z,x1287 ;ä ©« ®âªàëâ ¤«ï ç⥨ï
|
||
bit 7,a
|
||
jr z,x1287 ;ä ©« ¥ ¡ë« ¨§¬¥¥
|
||
call x1484 ;á®åà ¥¨¥ ¡ãä¥à dma ¢ ä ©«
|
||
ret c ;®è¨¡ª § ¯¨á¨
|
||
x1287 ld a,(ix+#1A)
|
||
jr x12FE ;ãáâ ®¢ª ¢ fcb ®¢®£® 㪠§ â¥«ï ¢ ä ©«¥ ¨§ bc
|
||
|
||
;€„<E282AC>…‘: #128C R8DOS #17(23) § ¯¨áì ¡ ©â ¢ ä ©«. ” ©« ¤®«¦¥ ¡ëâì ®âªàëâ ª ª "«®£¨ç¥áª¨©"
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
; a - ¡ ©â ¤«ï § ¯¨á¨
|
||
;¢ëå: cy=1 ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨ ¢®§¢à é ¥âáï ¢ ªªã¬ã«ïâ®à¥
|
||
x128C ld (ix+#1A),a
|
||
call x1545 ;ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
ld e,(ix+#17)
|
||
bit 1,e
|
||
ld a,#4A ;!!!Ž˜ˆ<CB9C>Š€!!! ¥ ãáâ ¢«¨¢ ¥âáï cy
|
||
ret z ;®è¨¡ª . ä ©« ®âªàëâ ç⥨¥
|
||
bit 0,e
|
||
jr z,x12B8 ;ä ©« ®âªàëâ ⮫쪮 § ¯¨áì
|
||
bit 2,e ;®¡¬¥ 楫묨 ᥪâ®à ¬¨ "䨧¨ç¥áª¨©" ä ©«
|
||
jr nz,x12B8 ;§ ¯¨áì ¡ ©â ¢ ä ©«
|
||
call x154C ;ç⥨¥ ¨§ fcb ¢ hl ¤«¨ë ä ©«
|
||
or a
|
||
sbc hl,bc
|
||
jr z,x12AC ;®è¨¡ª #46. ª®¥æ ä ©«
|
||
jr nc,x12B8 ;§ ¯¨áì ¡ ©â ¢ ä ©«
|
||
x12AC bit 7,e
|
||
jr z,x12B4 ;¨§¬¥¥¨¥ ¢ ä ©«¥ ¥ ¡ë«®
|
||
call x1484 ;á®åà ¥¨¥ ¡ãä¥à dma ¢ ä ©«
|
||
ret c ;®è¨¡ª § ¯¨á¨
|
||
|
||
;ª®¤ ®è¨¡ª¨ #46. ª®¥æ ä ©«
|
||
x12B4 ld a,#46
|
||
scf
|
||
ret
|
||
|
||
;§ ¯¨áì ¡ ©â ¢ ä ©«
|
||
x12B8 ld a,c
|
||
or a
|
||
jr nz,x12EA ;㪠§ â¥«ì ¥ ¢ ç «¥ ᥪâ®à
|
||
bit 0,e
|
||
jr nz,x12DB ;ä ©« ®âªàëâ ¤«ï ¬®¤¨ä¨ª 樨
|
||
ld a,b
|
||
cp (ix+#1B)
|
||
jr nc,x12D3 ;¯®¯ë⪠§ ¯¨á¨ ¯®á«¥ ª®æ ä ©«
|
||
ld a,(ix+#0D)
|
||
cp #FF
|
||
jr nz,x12E7 ;㢥«¨ç¥¨¥ à §¬¥ ä ©« ®¤¨ ᥪâ®à
|
||
call x1329 ;á®§¤ ¨¥ § ¯¨á¨ ¢ ª â «®£¥ ¤¨áª
|
||
ret c ;®è¨¡ª § ¯¨á¨
|
||
jr x12B4 ;®è¨¡ª #46. ª®¥æ ä ©«
|
||
|
||
;®è¨¡ª #49. ¯®¯ë⪠§ ¯¨á¨ ¯®á«¥ ª®æ ä ©«
|
||
x12D3 call x1329 ;á®§¤ ¨¥ § ¯¨á¨ ¢ ª â «®£¥ ¤¨áª
|
||
ret c
|
||
ld a,#49 ;®è¨¡ª #49. ¯®¯ë⪠§ ¯¨á¨ ¯®á«¥ ª®æ ä ©«
|
||
scf
|
||
ret
|
||
x12DB ld a,b
|
||
cp (ix+#0D)
|
||
jr nc,x12B4 ;®è¨¡ª #46. ª®¥æ ä ©«
|
||
call x1472 ;ç⥨¥ ᥪâ®à ¢ ¡ãä¥à dma
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
jr x12EA
|
||
|
||
x12E7 inc (ix+#0D) ;㢥«¨ç¨¬ à §¬¥à ä ©« ¢ ᥪâ®à å
|
||
x12EA call x11A7 ;¯®«ã票¥ ¤à¥á ¡ ©â ¢ ¡ãä¥à¥ dma
|
||
ld a,(ix+#1A)
|
||
ld (hl),a ;§ ¯¨áì ä ©« ¢ ¡ãä¥à
|
||
set 7,(ix+#17) ;ä ©« ¡ë« ¨§¬¥¥, ® ¥ á®åà ¥
|
||
ld a,c
|
||
cp #FF
|
||
jr nz,x12FE ;ãáâ ®¢ª ¢ fcb ®¢®£® 㪠§ â¥«ï ¢ ä ©«¥ ¨§ bc
|
||
call x1484 ;á®åà ¥¨¥ ¡ãä¥à dma ¢ ä ©«
|
||
ret c ;®è¨¡ª § ¯¨á¨
|
||
x12FE inc bc
|
||
|
||
;€„<E282AC>…‘: #12FF ãáâ ®¢ª ¢ fcb 㪠§ â¥«ï ¢ ä ©«¥ ¨§ bc
|
||
x12FF ld (ix+#13),c
|
||
ld (ix+#14),b
|
||
or a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1307 R8DOS #15(21) § ªàëâì ä ©«, ®âªàëâë© äãªæ¨¥© 20. <20>ਠ§ ªàë⨨
|
||
; ä ©« ¯à®¨á室¨â ¤®§ ¯¨áì (¯à¨ ¥®¡å®¤¨¬®áâ¨) ¨ä®à¬ 樨 ¨§
|
||
; ®âªàëâëå ¡ãä¥à®¢
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
;¢ëå: cy=1 - ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
x1307 call x1545 ;ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
ld a,c
|
||
or b
|
||
jr z,x130F ;ä ©« ¯ãá⮩
|
||
dec bc
|
||
x130F call x12FF ;ãáâ ®¢ª ¢ fcb 㪠§ â¥«ï ¢ ä ©«¥ ¨§ bc
|
||
ld a,(ix+#17)
|
||
bit 1,a
|
||
ret z ;ä ©« ⮫쪮 ¤«ï ç⥨ï
|
||
bit 7,a
|
||
jr z,x1320 ;¥ á®åà ¥ëå ¨§¬¥¥¨© ¥â
|
||
call x1484 ;á®åà ¥¨¥ ¡ãä¥à dma ¢ ä ©«
|
||
ret c ;¡ë« ®è¨¡ª
|
||
x1320 bit 0,(ix+#17)
|
||
ret nz ;ä ©« ¤«ï ¬®¤¨ä¨ª 樨
|
||
call x1545 ;ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
inc bc
|
||
|
||
;á®§¤ ¨¥ § ¯¨á¨ ¢ ª â «®£¥ ¤¨áª
|
||
;¢å: bc - ¤«¨ ä ©« ¢ ¡ ©â å
|
||
x1329 call x1440 ;á®åà ¥¨¥ ¨§ bc ¢ fcb ¤«¨ë ä ©« ¢ ¡ ©â å ¨ ᥪâ®à å
|
||
call x13D5 ;á®§¤ ¨¥ § ¯¨á¨ ¢ ª â «®£¥ ¤¨áª ( ®á®¢¥ fcb)
|
||
ret c
|
||
call x107B ;ç⥨¥ ¢ ¡ãä¥à á«ã¦¥¡®£® ᥪâ®à
|
||
ret c
|
||
ld a,(xE5A9+#E4) ;xE68D
|
||
inc a
|
||
ld (xE5A9+#E4),a ;xE68D ª®«¨ç¥á⢮ ä ©«®¢ +1
|
||
ld hl,(xE5A9+#E5) ;xE68E
|
||
ld c,(ix+#0D)
|
||
ld b,#00
|
||
or a
|
||
sbc hl,bc
|
||
ld (xE5A9+#E5),hl ;xE68E ®á⠢襥áï ᢮¡®¤®¥ ¬¥áâ® ¢ ᥪâ®à å
|
||
ld b,c
|
||
call x14A6 ;à áç¥â ®¢®£® ®¬¥à ¤®à®¦ª¨ ¨ ᥪâ®à
|
||
ld (xE5A9+#E1),de ;xE68A ¯¥à¢ ï ᢮¡®¤ ï ¤®à®¦ª ¨ ᥪâ®à
|
||
ld de,#0008 ;§ ¯¨è¥¬ á«ã¦¥¡ë© ᥪâ®à
|
||
;§ ¯¨áì ¡ãä¥à ¤¨áª (d - ¤®à®¦ª , e - ᥪâ®à)
|
||
x1354 ld hl,xE5A9
|
||
x1357 ld bc,#0106
|
||
call x0229
|
||
ld a,#50
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1360 R8DOS #1E(30) ¯®á«¥¤®¢ ⥫쮥 áç¨âë¢ ¨¥ § ¤ ®£® ª®«¨ç¥áâ¢
|
||
; 楫ëå ᥪâ®à®¢. ”ãªæ¨ï 30 (R_MS) ¯®¤®¡ ¬®£®ªà ⮬ã
|
||
; ¢ë¯®«¥¨î äãªæ¨¨ #1C(28), á ⮩ «¨èì à §¨æ¥©, çâ® § 票¥,
|
||
; 㪠§ ®¥ ¢ ¯®«¥ dma ¥ ¨§¬¥ï¥âáï. ‚ á«ãç ¥ ®è¨¡ª¨ ¯®« £ ¥âáï,
|
||
; çâ® ¢á¥ ᥪâ®à ¥ áç¨â «¨áì
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
; b - ç¨á«® áç¨âë¢ ¥¬ëå ᥪâ®à®¢
|
||
;¢ëå: cy=1 ¥á«¨ ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
|
||
x1360 ld (ix+#1A),b
|
||
jr x1369
|
||
|
||
;€„<E282AC>…‘: #1365 R8DOS #1C(28) ¯®á«¥¤®¢ ⥫쮥 ç⥨¥ ®ç¥à¥¤®£® ᥪâ®à ¨§ ä ©« ,
|
||
; ᮤ¥à¦¨¬®¥ ᥪâ®à à §¬¥é ¥âáï ¢ ¯ ¬ïâ¨ á ¤à¥á , 㪠§ ®£® ¯®«¥¬
|
||
; dma ¢ ¡«®ª¥ ã¯à ¢«¥¨ï ä ©«®¬ (fcb). „«ï ®¡¥á¯¥ç¥¨ï ¬ ªá¨¬ «ì®©
|
||
; ᪮à®á⨠¢ë¯®«¥¨ï ®¯¥à 樨 ” ©« ¤®«¦¥ ¡ëâì ®âªàëâ ª ª
|
||
; "䨧¨ç¥áª¨©". …᫨ ä ©« ¡ë« ¢ ०¨¬¥ "«®£¨ç¥áª¨©" ¨ ¥á«¨
|
||
; ¯à¥¤¢ à¨â¥«ì® ¡ë« áç¨â ¡ ©â (â. ¥. áç¥â稪 㪠§ë¢ ¥â ¥
|
||
; £à ¨æã 楫®£® ᥪâ®à ) ¯®¤äãªæ¨¥© ¡ã¤¥â "¯¥à¥áç¨â " ⥪ã騩
|
||
; ᥪâ®à. Œ ªá¨¬ «ìë© ®¬¥à ᥪâ®à - 254.
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
;¢ëå: cy=1 ¥á«¨ ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
x1365 ld (ix+#1A),#01
|
||
x1369 bit 0,(ix+#17)
|
||
ld a,#4A
|
||
scf
|
||
ret z ;®è¨¡ª . ä ©« ®âªàëâ § ¯¨áì
|
||
call x1545 ;ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
ld c,#00
|
||
ld a,b
|
||
add a,(ix+#1A)
|
||
jp c,x12B4 ;®è¨¡ª #46. ª®¥æ ä ©«
|
||
dec a
|
||
cp (ix+#0D)
|
||
jp nc,x12B4 ;®è¨¡ª #46. ª®¥æ ä ©«
|
||
call x148D ;ç⥨¥ ᥪâ®à®¢ ¢ ¡ãä¥à dma
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
x1388 ld a,b
|
||
add a,(ix+#1A)
|
||
ld b,a
|
||
jp x12FF ;ãáâ ®¢ª ¢ fcb ®¢®£® 㪠§ â¥«ï ¢ ä ©«¥ ¨§ bc
|
||
|
||
;€„<E282AC>…‘: #1390 R8DOS #1F(31) ¯®á«¥¤®¢ ⥫ì ï § ¯¨áì § ¤ ®£® ª®«¨ç¥áâ¢
|
||
; ᥪâ®à®¢. <20>®¤äãªæ¨ï 31 (W_MS) ¯®¤®¡ ¬®£®ªà ⮬㠢믮«¥¨î
|
||
; ¯®¤äãªæ¨¨ #1D(29), á ⮩ «¨èì à §¨æ¥©, çâ® § 票¥, 㪠§ ®¥
|
||
; ¢ ¯®«¥ dma ¥ ¨§¬¥ï¥âáï. ‚ á«ãç ¥ ®è¨¡ª¨ ¯®« £ ¥âáï, çâ® ¢á¥
|
||
; ᥪâ®à , ¯à¨¨¬ ¢è¨¥ ãç á⨥ ¢ ®¯¥à 樨 ¯®«ã稫¨ á«ãç ©ë¥
|
||
; § 票ï.
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
; b - ç¨á«® § ¯¨áë¢ ¥¬ëå ᥪâ®à®¢
|
||
;¢ëå: cy=1 ¥á«¨ ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
x1390 ld (ix+#1A),b
|
||
jr x1399
|
||
|
||
;€„<E282AC>…‘: #1395 R8DOS #1D(29) ¯®á«¥¤®¢ ⥫ì ï § ¯¨áì ®¤®£® ᥪâ®à ¨§ ¯ ¬ï⨠á
|
||
; ¤à¥á , 㪠§ ®£® ¯®«¥¬ dma ¢ ¡«®ª¥ ã¯à ¢«¥¨ï ä ©«®¬ (fcb), ¢
|
||
; ä ©«
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
;¢ëå: cy=1 ¥á«¨ ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
x1395 ld (ix+#1A),#01
|
||
x1399 ld e,(ix+#17)
|
||
bit 1,e
|
||
ld a,#4A
|
||
ret z ;!!!Ž˜ˆ<CB9C>Š€!!! cy ¥ ãáâ ®¢«¥
|
||
call x1545 ;ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
ld c,#00
|
||
ld a,b
|
||
add a,(ix+#1A)
|
||
jp c,x12B4 ;®è¨¡ª #46 ª®¥æ ä ©«
|
||
dec a
|
||
bit 0,e
|
||
jr nz,x13BA ;ä ©« ®âªàëâ ¬®¤¨ä¨ª æ¨î
|
||
cp (ix+#1B)
|
||
jp nc,x12D3 ;®è¨¡ª #49. ¯®¯ë⪠§ ¯¨á¨ ¯®á«¥ ª®æ ä ©«
|
||
jr x13C0
|
||
x13BA cp (ix+#0D)
|
||
jp nc,x12B4 ;®è¨¡ª #46. ª®¥æ ä ©«
|
||
x13C0 call x1498 ;§ ¯¨áì ᥪâ®à®¢ ¨§ ¡ãä¥à dma
|
||
ret c ;®è¨¡ª § ¯¨á¨
|
||
bit 0,(ix+#17)
|
||
jr nz,x1388 ;ä ©« ¤«ï ¬®¤¨ä¨ª 樨
|
||
ld a,(ix+#0D)
|
||
add a,(ix+#1A)
|
||
ld (ix+#0D),a ;®¢ë© à §¬¥à ä ©«
|
||
jr x1388
|
||
|
||
;€„<E282AC>…‘: #13D5 á®§¤ ¨¥ § ¯¨á¨ ¢ ª â «®£¥ ¤¨áª ( ®á®¢¥ fcb)
|
||
x13D5 call x153D ;ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¤¨áª®¢®¤ ¢ ¡ãä¥à
|
||
ld b,#04
|
||
ld d,#00
|
||
ld e,(ix+#19) ;®¬¥à ä ©« ¤¨áª¥
|
||
x13DF sla e
|
||
rl d
|
||
djnz x13DF ;de - ¤à¥á ¤¥áªà¨¯â®à ¢ ª â «®£¥ ¤¨áª
|
||
push de
|
||
ld e,d
|
||
call x1567 ;ç⥨¥ ®¤®£® ᥪâ®à ã«¥¢®© ¤®à®¦ª¨ ¢ ¡ãä¥à (e - ®¬¥à ᥪâ®à )
|
||
pop de
|
||
ld a,#50
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
push de
|
||
ld d,#00
|
||
ld hl,xE5A9
|
||
add hl,de ; ¤à¥á ¤¥áªà¨¯â®à ¢ ¡ãä¥à¥
|
||
ex de,hl
|
||
ld bc,#0010
|
||
push ix
|
||
pop hl
|
||
ldir ;ª®¯¨à㥬 ¤¥áªà¨¯â®à ä ©« ¨§ fcb ¢ ¡ãä¥à
|
||
pop de
|
||
ld e,d
|
||
ld d,#00
|
||
jp x1354 ;§ ¯¨áì ¡ãä¥à ¤¨áª (¤®à®¦ª 0, e - ᥪâ®à)
|
||
|
||
;€„<E282AC>…‘: #1405 ãáâ ®¢ª ®¢®£® § 票ï 㪠§ â¥«ï ¢ ä ©«¥
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
; bc - ®¢®¥ § 票¥ 㪠§ ⥫ï
|
||
;¢ëå: cy=1 - ¥á«¨ ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
x1405 ld e,c
|
||
ld d,b
|
||
|
||
;€„<E282AC>…‘: #1407 R8DOS #20(32) ãáâ ®¢ª ®¢®£® § 票ï 㪠§ â¥«ï ¢ ä ©«¥
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
; de - ®¢®¥ § 票¥ 㪠§ ⥫ï
|
||
;¢ëå: cy=1 - ¥á«¨ ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
x1407 call x1545 ;ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
ld a,(ix+#17)
|
||
bit 0,a
|
||
jr nz,x1419 ;ä ©« ¤«ï ç⥨ï
|
||
ex de,hl
|
||
add hl,bc
|
||
ex de,hl
|
||
jr nc,x1419 ;¥â ¯¥à¥¯®«¥¨ï
|
||
ld a,#46 ;®è¨¡ª #46 ª®¥æ ä ©«
|
||
ret
|
||
x1419 bit 1,a
|
||
jr z,x144F ;ä ©« ⮫쪮 ¤«ï ç⥨ï
|
||
ld a,d
|
||
cp b
|
||
jr z,x142D ;®¢ë© 㪠§ â¥«ì ¢ ¯à¥¤¥« å ⥪ã饣® ᥪâ®à
|
||
bit 7,(ix+#17)
|
||
jr z,x142D ;¥ á®åà ¥ëå ¨§¬¥¥¨© ¢ ä ©«¥ ¥â
|
||
push de
|
||
call x1484 ;á®åà ¥¨¥ ¡ãä¥à dma ¢ ä ©«
|
||
pop de
|
||
ret c ;®è¨¡ª § ¯¨á¨
|
||
x142D bit 0,(ix+#17)
|
||
jr nz,x144F ;ä ©« ®âªàëâ ¬®¤¨ä¨ª æ¨î
|
||
ld a,d
|
||
cp (ix+#1B) ;¬ ªá¨¬ «ìë© ®¡ê¥¬ ä ©« ¢ ᥪâ®à å
|
||
jp nc,x12B4 ;®è¨¡ª #46 ª®¥æ ä ©«
|
||
ld b,d
|
||
ld c,e
|
||
call x12FF ;ãáâ ®¢ª ¢ fcb 㪠§ â¥«ï ¢ ä ©«¥ ¨§ bc
|
||
inc bc
|
||
|
||
;á®åà ¥¨¥ ¨§ bc ¢ fcb ¤«¨ë ä ©« ¢ ¡ ©â å ¨ ᥪâ®à å
|
||
x1440 ld (ix+#0B),c
|
||
ld (ix+#0C),b ;¤«¨ ä ©« ¢ ¡ ©â å
|
||
ld a,c
|
||
or a
|
||
jr z,x144B
|
||
inc b
|
||
x144B ld (ix+#0D),b ;¤«¨ ä ©« ¢ ᥪâ®à å
|
||
ret
|
||
|
||
;ä ©« ⮫쪮 ¤«ï ç⥨ï
|
||
x144F bit 2,(ix+#17)
|
||
jr z,x145E ;®¡¬¥ ¡ ©â ¬¨ "«®£¨ç¥áª¨©" ä ©«
|
||
ld a,d
|
||
cp (ix+#0D)
|
||
jp nc,x12B4 ;®è¨¡ª #46. ª®¥æ ä ©«
|
||
jr x146A
|
||
x145E call x154C ;ç⥨¥ ¨§ fcb ¢ hl ¤«¨ë ä ©«
|
||
push de
|
||
ex de,hl
|
||
or a
|
||
sbc hl,de
|
||
pop de
|
||
jp nc,x12B4 ;®è¨¡ª #46. ª®¥æ ä ©«
|
||
x146A ld c,e
|
||
ld b,d ;®¢ë© 㪠§ ⥫ì
|
||
call x12FF ;ãáâ ®¢ª ¢ fcb 㪠§ â¥«ï ¢ ä ©«¥ ¨§ bc
|
||
ld a,c
|
||
or a
|
||
ret z
|
||
|
||
;€„<E282AC>…‘: #1472 ç⥨¥ ᥪâ®à ¢ ¡ãä¥à dma
|
||
x1472 push bc
|
||
call x14A0 ;à áç¥â ¤à¥á ¢ ä ©«¥ ¤¨áª¥ (¤®à®¦ª ¨ ᥪâ®à)
|
||
ld bc,#0105
|
||
|
||
;§ ¯¨áì/ç⥨¥ ᥪâ®à
|
||
x1479 call x0229
|
||
pop bc
|
||
ld a,#50
|
||
res 7,(ix+#17)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1484 á®åà ¥¨¥ ¡ãä¥à dma ¢ ä ©«
|
||
;¢å: bc - 㪠§ â¥«ì ¨§ fcb
|
||
x1484 push bc
|
||
call x14A0 ;à áç¥â ¤à¥á ¢ ä ©«¥ ¤¨áª¥ (¤®à®¦ª ¨ ᥪâ®à)
|
||
ld bc,#0106
|
||
jr x1479 ;§ ¯¨áì ᥪâ®à
|
||
|
||
;€„<E282AC>…‘: #148D ç⥨¥ ᥪâ®à®¢ ¢ ¡ãä¥à dma
|
||
;¢å: bc - 㪠§ â¥«ì ¢ ä ©«¥
|
||
x148D push bc
|
||
call x14A0 ;à áç¥â ¤à¥á ¢ ä ©«¥ ¤¨áª¥ (¤®à®¦ª ¨ ᥪâ®à)
|
||
ld c,#05
|
||
x1493 ld b,(ix+#1A)
|
||
jr x1479 ;ç⥨¥ ᥪâ®à®¢
|
||
|
||
;€„<E282AC>…‘: #1498 § ¯¨áì ᥪâ®à®¢ ¨§ ¡ãä¥à dma
|
||
x1498 push bc
|
||
call x14A0 ;à áç¥â ¤à¥á ¢ ä ©«¥ ¤¨áª¥ (¤®à®¦ª ¨ ᥪâ®à)
|
||
ld c,#06
|
||
jr x1493
|
||
|
||
;€„<E282AC>…‘: #14A0 à áç¥â ¤à¥á ¢ ä ©«¥ ¤¨áª¥ (¤®à®¦ª ¨ ᥪâ®à)
|
||
;¢å: bc - 㪠§ â¥«ì ¢ ä ©«¥
|
||
;¢ëå: d - ¤®à®¦ª
|
||
; e - ᥪâ®à
|
||
x14A0 call x153D ;ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¤¨áª®¢®¤ ¢ ¡ãä¥à
|
||
call x1553 ;ç⥨¥ ¨§ fcb ¢ hl ¤à¥á ¡ãä¥à dma
|
||
|
||
;€„<E282AC>…‘: #14A6 à áç¥â ®¢®£® ®¬¥à ¤®à®¦ª¨ ¨ ᥪâ®à
|
||
;¢å: b - ª®«-¢® ᥪâ®à®¢
|
||
;¢ëå: d - ®¢ë© ®¬¥à ¤®à®¦ª¨
|
||
; e - ®¢ë© ®¬¥à ᥪâ®à
|
||
x14A6 ld a,b
|
||
and #F0
|
||
rrca
|
||
rrca
|
||
rrca
|
||
rrca
|
||
add a,(ix+#0F) ;+®¬¥à ç «ì®© ¤®à®¦ª¨ ä ©«
|
||
ld d,a ;®¢ë© ®¬¥à ¤®à®¦ª¨
|
||
ld a,b
|
||
and #0F
|
||
add a,(ix+#0E) ;+®¬¥à ¯¥à¢®£® ᥪâ®à ä ©«
|
||
bit 4,a
|
||
jr z,x14BC
|
||
inc d
|
||
x14BC and #0F
|
||
ld e,a ;®¢ë© ®¬¥à ᥪâ®à
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #14C0 R8DOS #18(24) 㤠«¥¨¥ ä ©« , ¤à¥á ᯥæ¨ä¨ª 樨 ª®â®à®£® § ¤ ¢ ॣ¨áâà å hl
|
||
;¢å: ix - ¤à¥á ¡ãä¥à ¤«ï fcb
|
||
; hl - ¨¬ï ¨ ⨯ ¢ asciz
|
||
;¢ëå: cy=1 - ¡ë«¨ ®è¨¡ª¨
|
||
; a - ª®¤ ®è¨¡ª¨
|
||
x14C0 ld b,#01
|
||
call x11B0 ;R8DOS #1B(27) à §¡®à ᯥæ¨ä¨ª 樨 ä ©« ¨ ¯®áâ஥¨¥ ¥¥ ®á®¢¥ ¡«®ª ã¯à ¢«¥¨ï (fcb)
|
||
ret c ;¡ë«¨ ®è¨¡ª¨
|
||
call x111E ;R8DOS #19(25) 䨧¨ç¥áª¨© ¯®¨áª ä ©« , 㪠§ ®£® ¢ fcb, ¢ ª â «®£¥ ¤¨áª
|
||
ret c ;¡ë«¨ ®è¨¡ª¨
|
||
ld a,#48 ;®è¨¡ª #48 ä ©« ¥ ©¤¥
|
||
scf
|
||
ret z
|
||
push hl
|
||
ld hl,xE6A9
|
||
ld bc,#0105
|
||
ld de,#0008
|
||
call x0229 ;ç⥨¥ á«ã¦¥¡®£® ᥪâ®à
|
||
pop hl
|
||
ld a,#50
|
||
ret c ;®è¨¡ª #50. ¤¨áª ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
ld a,(xE6A9+#E4)
|
||
dec a
|
||
cp (ix+#19)
|
||
jr z,x14FD ;íâ®â ä ©« ¯®á«¥¤ë© ¤¨áª¥
|
||
ld hl,xE6A9+#F4
|
||
inc (hl) ;ª®«¨ç¥á⢮ 㤠«¥ëå ä ©«®¢ +1
|
||
ld (ix+#00),#01 ;¯à¨§ ª 㤠«¥®£® ä ©«
|
||
call x13D5 ;á®§¤ ¨¥ § ¯¨á¨ ¢ ª â «®£¥ ¤¨áª ( ®á®¢¥ fcb)
|
||
ret c ;®è¨¡ª § ¯¨á¨
|
||
x14F4 ld hl,xE6A9
|
||
ld de,#0008
|
||
jp x1357 ;§ ¯¨áì á«ã¦¥¡®£® ᥪâ®à ¤¨áª
|
||
;㤠«ï¥¬ë© ä ©« ¯®á«¥¤¨© ¢ ª â «®£¥
|
||
x14FD ld hl,xE6A9+#E4
|
||
dec (hl) ;ª®«¨ç¥á⢮ ä ©«®¢ -1
|
||
ld e,(ix+#0D)
|
||
ld d,#00 ;®¡ê¥¬ 㤠«ï¥¬®£® ä ©« ¢ ᥪâ®à å
|
||
ld hl,(xE6A9+#E5) ;ª®«¨ç¥á⢮ ᢮¡®¤ëå ᥪâ®à®¢
|
||
add hl,de
|
||
ld (xE6A9+#E5),hl ;®¢®¥ ª®«¨ç¥á⢮ ᢮¡®¤ëå ᥪâ®à®¢
|
||
ld l,(ix+#0E)
|
||
ld h,(ix+#0F)
|
||
ld (xE6A9+#E1),hl ;®¬¥à ¯¥à¢®© ᢮¡®¤®© ¤®à®¦ª¨ ¨ ᥪâ®à
|
||
ld (ix+#00),#00 ;¯à¨§ ª 㤠«¥®£® ä ©«
|
||
call x13D5 ;á®§¤ ¨¥ § ¯¨á¨ ¢ ª â «®£¥ ¤¨áª ( ®á®¢¥ fcb)
|
||
ret c ;®è¨¡ª § ¯¨á¨
|
||
ld c,(ix+#19)
|
||
ld a,c
|
||
or a
|
||
jr z,x14F4 ;ä ©« ¯¥à¢ë© ¤¨áª¥
|
||
dec c
|
||
ld (ix+#19),c
|
||
call x114E ;§ £à㧪 ¤¥áªà¨¯â®à ä ©« ¢ ¡ãä¥à
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
call x1142 ;ª®¯¨à㥬 ¤¥áªà¨¯â®à ¢ fcb
|
||
ld a,(ix+#00)
|
||
cp #02
|
||
jr nc,x14F4 ;ä ©« áãé¥áâ¢ã¥â. § ¯¨áì á«ã¦¥¡®£® ᥪâ®à ¤¨áª
|
||
ld hl,xE6A9+#F4 ;ä ©« 㤠«¥
|
||
dec (hl)
|
||
jr x14FD
|
||
|
||
;€„<E282AC>…‘: #153D ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¤¨áª®¢®¤ ¢ ¡ãä¥à
|
||
x153D ld a,(ix+#18) ;®¬¥à ¤¨áª®¢®¤
|
||
rst #30
|
||
dw rom2_x2C4D ;ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¤¨áª®¢®¤ ¢ ¡ãä¥à xE590,
|
||
db #02 ;¥á«¨ ª ¥¬ã ¯à¨¬®â¨à®¢ ®¡à §
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1545 R8DOS #21(33) ç⥨¥ ¨§ fcb ¢ bc 㪠§ ⥫ï ä ©«
|
||
;¢å: ix - ¤à¥á ¡ãä¥à fcb
|
||
;¢ëå: bc - ⥪ã饥 § 票¥ 㪠§ ⥫ï
|
||
x1545 ld c,(ix+#13)
|
||
ld b,(ix+#14)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #154C ç⥨¥ ¨§ fcb ¢ hl ¤«¨ë ä ©«
|
||
x154C ld l,(ix+#0B)
|
||
ld h,(ix+#0C)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1553 ç⥨¥ ¨§ fcb ¢ hl ¤à¥á ¡ãä¥à dma
|
||
x1553 ld l,(ix+#15)
|
||
ld h,(ix+#16)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #155A ç⥨¥ § £®«®¢ª ¯¥à¢®£® ¯®¯ ¢è¥£®áï ᥪâ®à ¤¨áª®¢®¤ A
|
||
x155A xor a
|
||
call x1071 ;¨¨æ¨ «¨§ æ¨ï ¤¨áª®¢®¤ A
|
||
call x0394 ;¯à®¢¥àª bit 7,(xFFDC) «¨ç¨¥ ¯®¤ª«î祮£® ®¡à § ª ⥪ã饬㠤¨áª®¢®¤ã
|
||
ret nz ;ª ¤¨áª®¢®¤ã A ¯®¤ª«îç¥ ®¡à §
|
||
ld a,#C4
|
||
out (#1F),a ;ç⥨¥ § £®«®¢ª ᥪâ®à
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1567 ç⥨¥ ®¤®£® ᥪâ®à ã«¥¢®© ¤®à®¦ª¨ ¢ ¡ãä¥à (e - ®¬¥à ᥪâ®à )
|
||
x1567 ld d,#00 ;¤®à®¦ª 0
|
||
ld hl,xE5A9 ;¡ãä¥à
|
||
ld bc,#0105
|
||
jp x0229 ;R8DOS #05(5)
|
||
|
||
;€„<E282AC>…‘: #1572 ®¯à¥¤¥«¥¨¥ «¨ç¨ï interrupt controller
|
||
x1572 ld bc,#FFBA
|
||
ld a,(xDFF0) ;á®áâ®ï¨¥ ¯®àâ #FFBA
|
||
and #F7
|
||
out (c),a
|
||
ld (xDFF0),a
|
||
ld bc,#7EBE
|
||
ld a,#F3
|
||
out (c),a
|
||
nop
|
||
ld b,#7F
|
||
ld a,#C5
|
||
out (c),a
|
||
nop
|
||
ld a,#01
|
||
out (c),a
|
||
nop
|
||
nop
|
||
in a,(c)
|
||
or a
|
||
jr z,x15A1
|
||
cp #01
|
||
jr z,x15A5
|
||
x159D ld a,#24 ;á®®¡é¥¨¥: interrupt controller not found
|
||
scf
|
||
ret
|
||
x15A1 set 4,(iy+#1B)
|
||
x15A5 ld b,#7E
|
||
ld a,#F2
|
||
out (c),a
|
||
nop
|
||
ld b,#7F
|
||
ld a,#C5
|
||
out (c),a
|
||
nop
|
||
ld a,#FF
|
||
out (c),a
|
||
nop
|
||
nop
|
||
in a,(c)
|
||
cp #FF
|
||
jr nz,x159D
|
||
set 4,(iy+#1A)
|
||
xor a
|
||
ld a,#25 ;á®®¡é¥¨¥: interrupt controller found
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #15C7 ®¯à¥¤¥«¥¨¥ «¨ç¨ï ¯®á«¥¤®¢ ⥫쮣® ¯®àâ /¬®¤¥¬
|
||
;#28 modem not found
|
||
;#29 modem found
|
||
;#2A serial port not found
|
||
x15C7 ld bc,#FFBA
|
||
ld a,(xDFF0) ;á®áâ®ï¨¥ ¯®àâ #FFBA
|
||
or %00000110
|
||
and %01111110
|
||
out (c),a
|
||
push bc
|
||
ld b,#0F
|
||
djnz $
|
||
pop bc
|
||
or %00000001
|
||
ld (xDFF0),a ;á®áâ®ï¨¥ ¯®àâ #FFBA
|
||
out (c),a
|
||
ld b,#6B
|
||
djnz $
|
||
ld hl,xEA9D
|
||
xor a
|
||
or (hl)
|
||
jr nz,x15F6
|
||
ld de,x169A ;á¡à®á ¬®¤¥¬
|
||
push hl
|
||
ex de,hl
|
||
ld bc,#0007
|
||
ldir
|
||
pop hl
|
||
x15F6 call x1601
|
||
ret c
|
||
set 5,(iy+#1A)
|
||
ld a,#29 ;á®®¡é¥¨¥: modem found
|
||
ret
|
||
; ¯¥à¥¤ ç ª®¬ ¤ë ¬®¤¥¬ã
|
||
x1601 ld bc,#7AFE ;hl=xEA9D
|
||
in a,(c)
|
||
cp #FF
|
||
jr nz,x160E
|
||
x160A ld a,#2A ;á®®¡é¥¨¥: serial port not found
|
||
scf
|
||
ret
|
||
x160E ld a,(hl)
|
||
bit 6,a
|
||
jr z,x1647
|
||
and #1F
|
||
or #80
|
||
ld b,#7B
|
||
out (c),a
|
||
nop
|
||
in e,(c)
|
||
cp e
|
||
jr nz,x160A ;¥â ¯®àâ
|
||
inc hl
|
||
ld a,(hl)
|
||
dec hl
|
||
and #0F
|
||
cp #0C
|
||
jr c,x162C
|
||
ld a,#05
|
||
x162C add a,a
|
||
ld e,a
|
||
ld d,#00
|
||
push hl
|
||
ld hl,x16A1
|
||
add hl,de
|
||
ld b,#78
|
||
ld a,(hl)
|
||
out (c),a
|
||
inc hl
|
||
ld a,(hl)
|
||
inc b
|
||
out (c),a
|
||
pop hl
|
||
ld a,(hl)
|
||
and #1F
|
||
ld b,#7B
|
||
out (c),a
|
||
x1647 bit 5,(hl)
|
||
jr z,x1658
|
||
inc hl
|
||
ld a,(hl)
|
||
dec hl
|
||
and #F0
|
||
rlca
|
||
rlca
|
||
rlca
|
||
rlca
|
||
ld b,#79
|
||
out (c),a
|
||
x1658 or a
|
||
bit 7,(hl)
|
||
ret z
|
||
inc hl
|
||
x165D inc hl
|
||
ld a,(hl)
|
||
or a
|
||
ret z
|
||
cp #7C
|
||
jr nz,x166D
|
||
ld a,#0D
|
||
call x1673 ;¯¥à¥¤ ç ª®¬ ¤ë ¬®¤¥¬ã (¢ com ¯®àâ)
|
||
ret c
|
||
ld a,#0A
|
||
x166D call x1673 ;¯¥à¥¤ ç ª®¬ ¤ë ¬®¤¥¬ã (¢ com ¯®àâ)
|
||
ret c
|
||
jr x165D
|
||
; ¯¥à¥¤ ç ª®¬ ¤ë ¬®¤¥¬ã (¢ com ¯®àâ)
|
||
x1673 push hl
|
||
push af
|
||
ld hl,#0814 ;áç¥â稪 ¯®¯ë⮪
|
||
ld bc,#00FE
|
||
x167B push bc
|
||
ld b,#05
|
||
in a,(c)
|
||
pop bc
|
||
bit 5,a
|
||
jr nz,x1692
|
||
djnz x167B
|
||
dec hl
|
||
ld a,h
|
||
or l
|
||
jr nz,x167B
|
||
pop af
|
||
pop hl
|
||
ld a,#28 ;modem not found
|
||
scf
|
||
ret
|
||
x1692 pop af
|
||
ld b,#78
|
||
out (c),a
|
||
or a
|
||
pop hl
|
||
ret
|
||
x169A db %11100011,#05,"ATZ",#7C,#00 ;ª®¬ ¤ á¡à®á ¬®¤¥¬
|
||
x16A1 db #10,#04 ;#00
|
||
db #00,#03 ;#01
|
||
db #80,#01 ;#02
|
||
db #C0,#00 ;#03
|
||
db #60,#00 ;#04
|
||
db #30,#00 ;#05
|
||
db #18,#00 ;#06
|
||
db #0C,#00 ;#07
|
||
db #06,#00 ;#08
|
||
db #03,#00 ;#09
|
||
db #02,#00 ;#0A
|
||
db #01,#00 ;#0B
|
||
|
||
;€„<E282AC>…‘: #16B9 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
x16B9 ld hl,x1764
|
||
ld de,#9C40
|
||
ld bc,#0003
|
||
ldir
|
||
di
|
||
ld a,#01
|
||
ld hl,#9C40
|
||
call x175D ;¢ë§®¢ ¯à®æ¥¤ãàë ¨§ ®á®¢®© ¯ ¬ïâ¨
|
||
ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
and #F7
|
||
out (c),a
|
||
ld (xDFF0),a
|
||
ld bc,#7EBE
|
||
ld a,#1A
|
||
out (c),a
|
||
nop
|
||
ld b,#7F
|
||
ld a,#F8
|
||
out (c),a
|
||
nop
|
||
ld a,#FE
|
||
out (c),a
|
||
nop
|
||
ld b,#0A
|
||
ld a,#26 ;%00100110
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
ld b,#0B
|
||
ld a,#D6 ;%11010110
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
ld b,#0B
|
||
ld a,#56 ;%01010110
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
xor a
|
||
ld i,a
|
||
im 2
|
||
xor a
|
||
ld (#7530),a
|
||
ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
or #08
|
||
out (c),a
|
||
ld (xDFF0),a
|
||
ei
|
||
x171A halt
|
||
ld a,(#7530)
|
||
or a
|
||
jr z,x171A
|
||
di
|
||
ld a,#05
|
||
ld hl,x9C40
|
||
call x175D ;¢ë§®¢ ¯à®æ¥¤ãàë ¨§ ®á®¢®© ¯ ¬ïâ¨
|
||
ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
and #F7
|
||
out (c),a
|
||
ld (xDFF0),a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1738 à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨©
|
||
x1738 di
|
||
ld bc,#7FBE
|
||
ld a,#00
|
||
out (c),a
|
||
ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
or #08
|
||
out (c),a
|
||
ld (xDFF0),a
|
||
xor a
|
||
ld i,a
|
||
im 2
|
||
x1752 ei
|
||
ld a,(xDFF0)
|
||
bit 3,a
|
||
jr nz,x1752
|
||
ret
|
||
jr $
|
||
|
||
;¢ë§®¢ ¯à®æ¥¤ãàë ¨§ ®á®¢®© ¯ ¬ïâ¨
|
||
;¢å: hl - ¤à¥á ¯à®æ¥¤ãàë
|
||
x175D push hl
|
||
ld hl,rom3_x3D30
|
||
ex (sp),hl
|
||
push hl
|
||
ret
|
||
|
||
;ãáâ ®¢ª ¡®à¤îà
|
||
x1764 out (#FE),a
|
||
ret
|
||
db #00
|
||
|
||
;€„<E282AC>…‘: #1768 ¯®¨áª à §¤¥« MFS
|
||
;¢ëå: cy=1 à §¤¥« ¥ ©¤¥
|
||
; dehl=#00000000
|
||
; cy=0 à §¤¥« ©¤¥
|
||
; bc - ¤à¥á ¤¥áªà¨¯â®à à §¤¥« MFS ¢ ¡ãä¥à¥
|
||
; dehl - ᬥ饨¥ ¯¥à¢®£® ᥪâ®à à §¤¥«
|
||
x1768 push ix
|
||
call x1791 ;hl=de=#0000 (ã«¥¢®© ᥪâ®à)
|
||
ld (iy+#31),#01 ;ç¨á«® ¯¥à¥¤ ¢ ¥¬ëå ᥪâ®à®¢ ¤ ëå ¯à¨ ®¯¥à æ¨ïå ç⥨ï/§ ¯¨á¨ (=#00->=#100)
|
||
call x1D73 ;ç⥨¥ ã«¥¢®£® ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
jp c,x178E ;®è¨¡ª ç⥨ï
|
||
call x1797 ;¯®¨áª à §¤¥« MFS ¢ MBR
|
||
jr c,x178E ;à §¤¥« ¥ ©¤¥
|
||
ld l,(ix+#08)
|
||
ld h,(ix+#09)
|
||
ld e,(ix+#0A)
|
||
ld d,(ix+#0B) ;dehl - ᬥ饨¥ ¯¥à¢®£® ᥪâ®à à ¤¥«
|
||
push ix
|
||
pop bc
|
||
pop ix
|
||
ret
|
||
x178E pop ix
|
||
scf
|
||
;hl=de=#0000
|
||
x1791 ld hl,#0000
|
||
ld e,l
|
||
ld d,l
|
||
ret
|
||
;¯®¨áª à §¤¥« MFS ¢ MBR
|
||
; cy=1 à §¤¥« MFS ¥ ©¤¥
|
||
x1797 ld hl,(xE5A9+#1FE) ;xE7A7
|
||
ld de,#AA55 ;ᨣ âãà (55h AAh)
|
||
or a
|
||
sbc hl,de
|
||
jr nz,x17B7 ;ᨣ âãà ®âáãâáâ¢ã¥â: MBR ®âáãâáâ¢ã¥â
|
||
x17A2 ld b,#04
|
||
ld ix,xE5A9+#1BE ;xE767 ç «® ¤¥áªà¨¯â®à®¢ à §¤¥«®¢ HDD
|
||
x17A8 ld a,#53 ;ª®¤ ⨯ à §¤¥« MFS
|
||
cp (ix+#04)
|
||
jr nz,x17B0
|
||
ret
|
||
x17B0 ld de,#0010
|
||
add ix,de ;¤¥áªà¨¯â®à á«¥¤ãî饣® à §¤¥«
|
||
djnz x17A8
|
||
x17B7 ld a,#63
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #17BB ç⥨¥ ¢ ¡ãä¥à xEBF5 ¤¢ãå ¯¥à¢ëå ᥪâ®à®¢ à §¤¥« MFS/¯®¤à §¤¥«
|
||
;¢å: dehl - ᬥ饨¥ ¢ ᥪâ®à å (512b) ®â ç « ¢¨ç¥áâ¥à ¤® 㦮£® ᥪâ®à
|
||
;¢ëå: cy=1 ¡ë« ®è¨¡ª
|
||
x17BB push ix
|
||
push de
|
||
push hl
|
||
call x1DDF ;à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
ld ix,xEBF5 ;£à㧨¬ ¯¥à¢ë© ᥪâ®à à §¤¥« MFS
|
||
call x1D78 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à ix
|
||
pop hl
|
||
pop de
|
||
jr c,x17EB ;®è¨¡ª § £à㧪¨
|
||
call x0FF3 ;¨ªà¥¬¥â dehl
|
||
call x1DDF ;à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
ld ix,xEBF5+#200 ;£à㧨¬ ¢â®®à®© ᥪâ®à à §¤¥« MFS
|
||
call x1D78 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à ix
|
||
jr c,x17EB ;®è¨¡ª § £à㧪¨
|
||
ld hl,(xEBF5+#3FE) ;xEFF3 áà ¢¥¨¥ á¨â£ âãàë
|
||
ld de,#AA54
|
||
sbc hl,de
|
||
ld a,#63
|
||
jr nz,x17EB ;ᨣ âãàë ¥â
|
||
pop ix
|
||
ret
|
||
x17EB scf ;®è¨¡ª
|
||
pop ix
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #17EF § ¯¨áì 2å ᥪâ®à®¢ ¨§ ¡ãä¥à xEBF5
|
||
;¢å: dehl - ᬥ饨¥ ¢ ᥪâ®à å (512b) ®â ç « ¢¨ç¥áâ¥à ¤® 㦮£® ᥪâ®à
|
||
x17EF push ix
|
||
push de
|
||
push hl
|
||
call x1DDF ;à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
ld ix,xEBF5 ;¡ãä¥à
|
||
call x1D4A ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à ix ¢¨ç¥áâ¥à
|
||
pop hl
|
||
pop de
|
||
jr c,x17EB ;®è¨¡ª
|
||
call x0FF3 ;¨ªà¥¬¥â dehl
|
||
call x1DDF ;à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
ld ix,xEBF5+#200 ;¢â®à© ᥪâ®à
|
||
call x1D4A ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à ix ¢¨ç¥áâ¥à
|
||
jr c,x17EB ;®è¨¡ª
|
||
pop ix
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1813 ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à
|
||
;¢å: hl - ¤à¥á ¡ãä¥à ¤«ï ç⥨ï
|
||
; de - ᬥ饨¥ ®â ç « ®¡à § ¢ ᥪâ®à å (512b) +1
|
||
;¢ëå: hl - ¤à¥á ¡ãä¥à ¤«ï ç⥨ï
|
||
; cy=1 ¡ë«¨ ®è¨¡ª¨. ª®¤ ®è¨¡ª¨ ¢ A
|
||
x1813 push hl
|
||
call x1848 ;à áç¥â ®¬¥à ᥪâ®à ¢¨ç¥áâ¥à¥
|
||
;dehl - ᬥ饨¥ ¢ ᥪâ®à å (512b) ®â ç « ¢¨ç¥áâ¥à ¤® 㦮£® ᥪâ®à
|
||
jr c,x1827 ;®è¨¡ª : ¤à¥á § ¯à¥¤¥« ¬¨ ®¡à § ¤¨áª
|
||
call x1DDF ;à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
ex (sp),ix
|
||
call x1D78 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à ix
|
||
pop ix
|
||
ret nc ;®è¨¡®ª ¥ ¡ë«®
|
||
ld a,#04
|
||
ret
|
||
x1827 pop hl ;®è¨¡ª : ¤à¥á § ¯à¥¤¥« ¬¨ ®¡à § ¤¨áª
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1829 § ¯¨áì ᥪâ®à ¢¨ç¥áâ¥à
|
||
;¢å: hl - ¤à¥á ¡ãä¥à ¤«ï § ¯¨á¨
|
||
; de - ᬥ饨¥ ®â ç « ®¡à § ¢ ᥪâ®à å (512b)
|
||
;¢ëå: hl - ¤à¥á ¡ãä¥à ¤«ï § ¯¨á¨
|
||
; cy=1 ¡ë«¨ ®è¨¡ª¨. ª®¤ ®è¨¡ª¨ ¢ A
|
||
x1829 ld a,(xE590)
|
||
and %00100000
|
||
jr nz,x1844 ;§ é¨â ®â § ¯¨á¨
|
||
push hl ; ¤à¥á ¡ãä¥à ¤«ï § ¯¨á¨
|
||
call x1848 ;à áç¥â ®¬¥à ᥪâ®à ¢¨ç¥áâ¥à¥
|
||
jr c,x1827 ;®è¨¡ª : ¤à¥á § ¯à¥¤¥« ¬¨ ®¡à § ¤¨áª
|
||
call x1DDF ;à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
ex (sp),ix ; ¤à¥á ¡ãä¥à ¤«ï § ¯¨á¨
|
||
call x1D4A ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à ix ¢¨ç¥áâ¥à
|
||
pop ix
|
||
ret nc ;¥â ®è¨¡®ª § ¯¨á¨
|
||
ld a,#04 ;ª®¤ ®è¨¡ª¨: ®è¨¡ª ¯à¨ ç⥨¨ ¨«¨ § ¯¨á¨ ᥪâ®à äãªæ¨ï¬¨ 5 ¨«¨ 6
|
||
ret
|
||
x1844 ld a,#02 ;ª®¤ ®è¨¡ª¨: ¯®¯ë⪠§ ¯¨á¨ § é¨é¥ãî ¤¨áª¥âã
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1848 à áç¥â ®¬¥à ᥪâ®à ¢¨ç¥áâ¥à¥
|
||
;¢å: de - ᬥ饨¥ ®â ç « ®¡à § ¤® 㦮£® ᥪâ®à ¢ ᥪâ®à å (512b)
|
||
;¢ëå: cy=1 ®è¨¡ª : ¤à¥á § ¯à¥¤¥« ¬¨ ®¡à § ¤¨áª
|
||
; =0 dehl - ᬥ饨¥ ¢ ᥪâ®à å (512b) ®â ç « ¢¨ç¥áâ¥à ¤® 㦮£® ᥪâ®à
|
||
x1848 ld (xE9E7),de ;ᬥ饨¥ ¤® 㦮£® ᥪâ®à
|
||
ld de,xE9EB ; ¤à¥á ç¨á«
|
||
push de
|
||
ld hl,xE590+#01 ;ᬥ饨¥ ®¡à § ®â ç « HDD
|
||
call x1003 ;ª®¯¨à®¢ ¨¥ ¨§ (hl) ¢ (de) 4å ¡ ©â
|
||
pop hl
|
||
ld de,xE9E7
|
||
call x101D ;(hl)=(hl)+(de) á«®¦¥¨¥ 4å ¡ ©â®£® ç¨á« á ¤¢ãå¡ ©âë¬
|
||
ld de,xE9E7
|
||
ld hl,xE590+#05 ;ᬥ饨¥ ®â ç « HDD ¤® ¯®á«¥¤¥£®(á«ã¦¥¡®£®) ᥪâ®à ®¡à §
|
||
push hl
|
||
call x1003 ;ª®¯¨à®¢ ¨¥ ¨§ (hl) ¢ (de) 4å ¡ ©â
|
||
pop de
|
||
ld hl,xE9EB ;ᬥ饨¥ ¢ ᥪâ®à å (512b) ®â ç « ¢¨ç¥áâ¥à ¤® 㦮£® ᥪâ®à
|
||
call x1035 ;áà ¢¥¨¥ ¤¢ãå ç¨á¥«
|
||
jr z,x1873 ;(hl)=(de)
|
||
jp p,x187B ;(hl)>(de) ®è¨¡ª
|
||
x1873 ld hl,xE9EB ;(hl)<(de)
|
||
call x100F ;§ £à㧪 ç¨á« ¢ ॣ¨áâàë ¨§ ¯ ¬ïâ¨
|
||
or a
|
||
ret
|
||
x187B ld a,#22 ;ª®¤ ®è¨¡ª¨: ¤à¥á § ¯à¥¤¥« ¬¨ ®¡à § ¤¨áª
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #187F R8DOS #23(35) ¯®¤ª«î票¥ à §¤¥« ª ¤à ©¢¥àã HDD
|
||
;¢å: 1-0,a - ®¬¥à ¤¨áª®¢®¤
|
||
; 2,a =0
|
||
; 6,a =1 ®âª«îç¨âì ¯®¤à §¤¥« ®â ¤à ©¢¥à
|
||
; 5,a =1 ¯®¤ª«îç¨âì ¯®¤à §¤¥« ª ¤à ©¢¥àã (ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¢ à ¡®çãîî ®¡« áâì)
|
||
; 7,a =1 ¢â®¯®¤ª«î票¥, â. ¥. ¯®¤ª«îç¨âì â®, çâ® § ¤ ® ¢ ᥪâ®à¥ ¢â® áâ஥ª
|
||
; 3,a =1 ¯®¤ª«î票¥ ¯® ¨¬¥¨, ¤à¥á ¨¬¥¨ ¢ ¯ ¬ï⨠¢ DE
|
||
; 4,a =1 ¢¥àãâì ¢ ¯ ¬ïâì (¯® HL) ¤¥áªà¨¯â®à ⥪ã饣® ¯®¤ª«î祮£® ª ¤à ©¢¥àã à §¤¥«
|
||
;¢ëå: cy=1 ®è¨¡ª
|
||
; cy=0 ®è¨¡®ª ¥ ¡ë«®
|
||
; 4,(hl) =1
|
||
x187F call x18C0 ;¢ëå: ¯à¨ 4,a=1 -> hl=xE5A5
|
||
;¢ëå: ¯à¨ 4,a=0 -> hl=ª ª ¯à¨ ¢å®¤¥
|
||
ret c ;¡ë«¨ ®è¨¡ª¨
|
||
push af
|
||
ld c,#11
|
||
set 4,(hl) ;!!!Ž˜ˆ<CB9C>Š€!!! ¯®àâ¨âáï ¯ ¬ïâì
|
||
pop af
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #188A ãáâ ®¢ª ª®¤ , ®¯à¥¤¥«ïî騩 ⨯ ¤¨áª®¢®¤ ¡¥§ ®¡à § ¯® ®¬¥àã ¢ ‘
|
||
x188A xor a
|
||
ld (xE590),a ;ॠ«ìë© ¤¨áª®¢®¤
|
||
ld e,#C0
|
||
bit 1,c
|
||
jr z,x1895 ;íâ® ¤¨áª®¢®¤ A/B
|
||
ld e,a
|
||
x1895 call x1A0E ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî騩 ⨯ ¤¨áª®¢®¤ ¯® ®¬¥àã ¢ ‘
|
||
ld (hl),e
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #189A ¯®¤ª«îç¨âì ¯®¤à §¤¥« ª ¤à ©¢¥àã (ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¢ à ¡®çãîî ®¡« áâì)
|
||
;¢å: de - ¤à¥á ¤¥áªà¨¯â®à ¤¨áª®¢®¤
|
||
x189A bit 5,(iy+#1C)
|
||
jp nz,x1B00 ;®è¨¡ª #67. ¥â ¢¨ç¥áâ¥à
|
||
ld hl,xE590 ;®¯¨á ⥫ì ⥪ã饣® ¤¨áª®¢®¤
|
||
push hl
|
||
push bc
|
||
ex de,hl
|
||
ld bc,#0015
|
||
bit 5,(iy+#0B)
|
||
jr z,x18B6 ;äãªæ¨ï ¢ë§ë¢ ¥âáï ¨§ ¬®¨â®à
|
||
;¢ë§®¢ ¯®«ì§®¢ ⥫¥¬
|
||
rst #30
|
||
dw rom2_x0753 ;á®åà ¥¨¥ ®¡« á⨠¯ ¬ï⨠¢ ram 8
|
||
db #02
|
||
jr x18B8
|
||
;äãªæ¨ï ¢ë§ë¢ ¥âáï ¨§ ¬®¨â®à
|
||
x18B6 ldir
|
||
x18B8 pop bc
|
||
pop hl
|
||
ld a,(hl)
|
||
or a
|
||
ret nz ;¢ë室 ¡¥§ ®è¨¡®ª
|
||
jp x1983 ;®è¨¡ª #66. ¯ãâì ¥ ©¤¥
|
||
|
||
;€„<E282AC>…‘: #18C0 R8DOS #28(40) ¯®¤ª«î票¥ à §¤¥« ª ¤à ©¢¥àã HDD
|
||
;¢å: 1-0,a - ®¬¥à ¤¨áª®¢®¤
|
||
; 2,a =0
|
||
; 6,a =1 ®âª«îç¨âì ¯®¤à §¤¥« ®â ¤à ©¢¥à
|
||
; 5,a =1 ¯®¤ª«îç¨âì ¯®¤à §¤¥« ª ¤à ©¢¥àã (ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¢ à ¡®çãîî ®¡« áâì)
|
||
; 7,a =1 ¢â®¯®¤ª«î票¥, â. ¥. ¯®¤ª«îç¨âì â®, çâ® § ¤ ® ¢ ᥪâ®à¥ ¢â® áâ஥ª
|
||
; 3,a =1 ¯®¤ª«î票¥ ¯® ¨¬¥¨, ¤à¥á ¨¬¥¨ ¢ ¯ ¬ï⨠¢ DE
|
||
; 4,a =1 ¢¥àãâì ¢ ¯ ¬ïâì (¯® HL) ¤¥áªà¨¯â®à ⥪ã饣® ¯®¤ª«î祮£® ª ¤à ©¢¥àã à §¤¥«
|
||
;¢ëå: cy=1 ®è¨¡ª
|
||
x18C0 bit 7,(iy+#1B)
|
||
jp z,x1BFA ;®è¨¡ª #56 ¥â à §¤¥« MFS
|
||
push hl
|
||
push af
|
||
push hl
|
||
ld hl,x1A19
|
||
ex (sp),hl ; ¤à¥á ¢®§¢à â
|
||
ld c,a
|
||
bit 6,c
|
||
jr nz,x188A ;®âª«îç¨âì ¯®¤à §¤¥« ®â ¤à ©¢¥à
|
||
bit 5,c
|
||
jr nz,x189A ;¯®¤ª«îç¨âì ¯®¤à §¤¥« ª ¤à ©¢¥àã (ª®¯¨à®¢ ¨¥ ¤¥áªà¨¯â®à ¢ à ¡®çãîî ®¡« áâì)
|
||
bit 7,c
|
||
jr nz,x1901 ; ¢â®¯®¤ª«î票¥, â. ¥. ¯®¤ª«îç¨âì â®, çâ® § ¤ ® ¢ ᥪâ®à¥ ¢â® áâ஥ª
|
||
bit 3,c
|
||
ret z ;¯¥à¥å®¤ x1A19
|
||
|
||
;¯®¤ª«î票¥ ¯® ¨¬¥¨, ¤à¥á ¨¬¥¨ ¢ ¯ ¬ï⨠¢ de
|
||
ld a,e
|
||
or d
|
||
jr z,x18FD ;;®è¨¡ª #45. ¥¢¥àë© ¯ãâì
|
||
push bc
|
||
ex de,hl
|
||
ld de,xE7C7
|
||
ld bc,#0014
|
||
bit 5,(iy+#0B)
|
||
jr z,x18F6 ;;äãªæ¨ï ¢ë§ë¢ ¥âáï ¨§ ¬®¨â®à
|
||
rst #30
|
||
dw rom2_x0753 ;á®åà ¥¨¥ ®¡« á⨠¯ ¬ï⨠¢ ram 8
|
||
db #02
|
||
jr x18F8
|
||
x18F6 ldir
|
||
x18F8 xor a
|
||
ld (de),a
|
||
pop bc
|
||
jr x190E ; «¨§ ¨¬¥¨ ¨ ¯®¤ª«î票¥
|
||
;®è¨¡ª #45. ¥¢¥àë© ¯ãâì
|
||
x18FD ld a,#45
|
||
scf
|
||
ret
|
||
|
||
; ¢â®¯®¤ª«î票¥, â ¥. ¯®¤ª«îç¨âì â®, çâ® § ¤ ® ¢ ᥪâ®à¥ ¢â® áâ஥ª
|
||
;¢å: 1-0,c - ®¬¥à ¤¨áª®¢®¤
|
||
x1901 push bc
|
||
call x1E3D ;ç⥨¥ ᥪâ®à 3(ᥪâ®à áâ஥ª) ¢ ¡ãä¥à xE5A9 ¨ ¯à®¢¥àª ª®â஫쮩 á㬬ë
|
||
pop bc
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
ld de,xE7C7
|
||
call x1ACC ;ä®à¬¨à®¢ ¨¥ ⥪á⮢®© áâப¨ - ¯ã⨠ª ¯à¨¬®â¨à®¢ ®¬ã ¯®¤à §¤¥«ã/®¡à §ã
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
x190E ld hl,xE7C7+#01
|
||
ld a,":"
|
||
cp (hl)
|
||
jr nz,x192C ;íâ® ¯®¤à §¤¥«
|
||
; íâ® ®¡à § ¤¨áª
|
||
dec hl
|
||
ld a,(hl)
|
||
and #5F
|
||
sub #41
|
||
jr c,x18FD ;¥ ¡ãª¢ ¤¨áª . ®è¨¡ª #45. ¥¢¥àë© ¯ãâì
|
||
cp #04
|
||
jr nc,x18FD ;¥ ¡ãª¢ ¤¨áª . ®è¨¡ª #45. ¥¢¥àë© ¯ãâì
|
||
ld b,a
|
||
ld a,c
|
||
and #F0
|
||
or b
|
||
ld c,a ;®¢ë© ¤¨áª®¢®¤
|
||
inc hl
|
||
inc hl
|
||
jr x192F ;hl ç «® ¨¬¥¨ ¯®¤à §¤¥«
|
||
; íâ® ¯®¤à §¤¥«
|
||
x192C ld hl,xE7C7
|
||
x192F ld a,(hl)
|
||
cp #5C ;"\"
|
||
jr nz,x1935
|
||
inc hl
|
||
; ä®à¬¨à®¢ ¨¥ áâப¨ á ¨¬¥ ¬¨ ¤«ï ¯®¨áª ¢ ª â «®£¥
|
||
x1935 ld de,xE7DB ;¡ãä¥à ¤«ï ¨¬¥¨ ¯®¤à §¤¥« ¨ ®¡à §
|
||
push bc
|
||
call x1A82 ;¢ë¤¥«¥¨¥ ¨§ áâப¨ ¨¬¥¨ ¯®¤à §¤¥« /®¡à § (6 ᨬ¢®«®¢ ¨¬ï)
|
||
call x1A82 ;¢ë¤¥«¥¨¥ ¨§ áâப¨ ¨¬¥¨ ¯®¤à §¤¥« /®¡à § (6 ᨬ¢®«®¢ ¨¬ï)
|
||
pop bc
|
||
; ¯®¨áª ¨¬¥¨ ¯®¤à §¤¥« ¢ ª â «®£¥
|
||
ld de,xEBF5 ;¡ãä¥à á ª â «®£®¬
|
||
x1943 push bc
|
||
push de
|
||
rst #30
|
||
dw rom5_x2620 ;ä®à¬¨à®¢ ¨¥ ¢ ¡ãä¥à¥ xEBF5 ᯨ᪠¯®¤à §¤¥«®¢ MFS/®¡à §®¢
|
||
db #05
|
||
pop de
|
||
pop bc
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
res 7,c ;7,=0 ¯®¨áª ¨¬¥¨
|
||
x194E push bc
|
||
ld bc,xEBF5 ;®¯à¥¤¥«¥¨¥ ®¬¥à ⥪ã饩 § ¯¨á¨
|
||
ld l,e
|
||
ld h,d
|
||
sbc hl,bc
|
||
ld b,#04
|
||
x1958 srl h ;hl=hl/#10
|
||
rr l
|
||
djnz x1958 ;l - ®¬¥à § ¯¨á¨ ¢ ª â «®£¥
|
||
pop bc
|
||
ld a,(xDD89) ;¢á¥£® § ¯¨á¥©
|
||
cp l
|
||
jr z,x1983 ;ª®¥æ ª â «®£ . ®è¨¡ª #66. ¯ãâì ¥ ©¤¥
|
||
jr c,x1983 ;ª®¥æ ª â «®£ . ®è¨¡ª #66. ¯ãâì ¥ ©¤¥
|
||
ld hl,xE7DB ;âãâ ¨¬ï ¯®¤à §¤¥« ¨ ®¡à §
|
||
call x1A6A ;¯à®¢¥àª ᮢ¯ ¤¥¨ï ¨¬¥¨
|
||
jr nz,x19C1 ;¥ ᮢ¯ «®
|
||
; ¨¬ï ᮢ¯ «®
|
||
ld a,(de)
|
||
and #DF
|
||
cp #01
|
||
jr nz,x19D8 ;íâ® ¥ TR-DOS. ä®à¬¨à®¢ ¨¥ ®¯¨á ⥫ï ⥪ã饣® ¤¨áª®¢®¤
|
||
ld a,(xE7DB+#06)
|
||
cp " "
|
||
jr nz,x1987 ;¥áâì ¨¬ï ®¡à §
|
||
ld a,(de)
|
||
or #10
|
||
ld (de),a
|
||
jr x19D8 ;ä®à¬¨à®¢ ¨¥ ®¯¨á ⥫ï ⥪ã饣® ¤¨áª®¢®¤
|
||
;®è¨¡ª #66. ¯ãâì ¥ ©¤¥
|
||
x1983 ld a,#66
|
||
scf
|
||
ret
|
||
; ¯®¨áª ¨¬¥¨ ®¡à § ¢ ª â «®£¥
|
||
x1987 push de
|
||
push bc
|
||
ld bc,#0010
|
||
ex de,hl
|
||
ld de,xE81B
|
||
ldir ;á®åà ¨¬ § ¯¨áì ¯®¤à §¤¥« ¢ ¡ãä¥à¥
|
||
rst #30
|
||
dw rom5_x25EB ;ä®à¬¨à®¢ ¨¥ ¢ ¡ãä¥à¥ xEBF5 ᯨ᪠®¡à §®¢ ª®««¥ªæ¨¨
|
||
db #05
|
||
pop bc
|
||
pop de
|
||
ret c ;®è¨¡ª ç⥨ï
|
||
set 7,c ;¢ ¡ãä¥à¥ ª â «®£ ª®®«¥ªæ¨¨ ®¡à §®¢
|
||
push bc
|
||
push de
|
||
ld de,xEBF5 ; ¤à¥á ª â «®£ ª®««¥ªæ¨¨
|
||
ld c,#01
|
||
x19A2 ld a,(xDD89) ;ª®«¨ç¥á⢮ ®¡à §®¢ ¢ ª â «®£¥
|
||
cp c
|
||
jr c,x19BF ;ª â «®£ § ª®ç¨«áï
|
||
ld a,(de)
|
||
and #01
|
||
cp #01
|
||
jr nz,x19B7 ;íâ® ¥ ®¡à § ¤¨áª . á«¥¤ãîé ï § ¯¨áì
|
||
ld hl,xE7DB+#06 ;¨¬ï ®¡à §
|
||
call x1A6A ;¯à®¢¥àª ᮢ¯ ¤¥¨ï ¨¬¥¨
|
||
jr z,x19CF ;¥áâì ᮢ¯ ¤¥¨¥
|
||
x19B7 inc c
|
||
ld hl,#0010
|
||
add hl,de
|
||
ex de,hl
|
||
jr x19A2 ;¯à®¤®«¦¨¬ ¯®¨áª
|
||
x19BF pop de ;ª®¥æ ª â «®£ ®¡à §®¢
|
||
pop bc
|
||
x19C1 ld a,e
|
||
add a,#10
|
||
ld e,a
|
||
jr nc,x19C8
|
||
inc d ;de=de+#10
|
||
x19C8 bit 7,c
|
||
jr z,x194E ;
|
||
jp x1943 ;7,c =1 ¢ ¡ãä¥à¥ ª â «®£ ª®®«¥ªæ¨¨ ®¡à §®¢, ç¨â âì MBR ¥ ¤®
|
||
;¨¬ï ®¡à § ©¤¥®
|
||
x19CF pop hl
|
||
pop bc
|
||
ld a,(de)
|
||
and #20 ;á®åà ¨¬ ¯à¨§ ª § é¨âë ®â § ¯¨á¨
|
||
or #01
|
||
jr x19D9
|
||
;ä®à¬¨à®¢ ¨¥ ®¯¨á ⥫ï ⥪ã饣® ¤¨áª®¢®¤
|
||
x19D8 ld a,(de)
|
||
x19D9 ld (xE590),a ;ª®¤ ¯®¤à §¤¥« ¢ ®¯¨á ⥫¥ ⥪ã饣® ¤¨áª®¢®¤
|
||
ex de,hl
|
||
ld de,xE590+#01
|
||
inc hl
|
||
call x1003 ;ª®¯¨à®¢ ¨¥ ¨§ (hl) ¢ (de) 4å ¡ ©â
|
||
ld de,xE590+#05
|
||
call x1003 ;ª®¯¨à®¢ ¨¥ ¨§ (hl) ¢ (de) 4å ¡ ©â
|
||
push de
|
||
ld de,#0005
|
||
add hl,de
|
||
pop de
|
||
ex de,hl
|
||
push bc
|
||
rst #30
|
||
dw rom5_x3052 ;á«®¦¥¨¥ ¤¢ãå 4å ¡ ©âëå ç¨á¥«
|
||
db #05
|
||
ld hl,xE590+#05
|
||
rst #30
|
||
dw rom5_x302A ;¤¥ªà¥¬¥â (hl)=(hl)-1
|
||
db #05
|
||
pop bc
|
||
ld a,(xE590) ;!!!Ž˜ˆ<CB9C>Š€!!! ¯¥à¥¤ áà ¢¥¨¥¬ ¤® ᤥ« âì and #DF
|
||
cp #01 ;¨ ç¥ ¤¨áª¨ á § é¨â®© ®â § ¯¨á¨ ¥ ¡ã¤ãâ ¢¨¤ë
|
||
jr z,x1A07 ;íâ® TR-DOS ®¡à §, ¡¥§ § é¨âë ®â § ¯¨á¨
|
||
or a
|
||
ret
|
||
x1A07 call x1A0E ;hl ¤à¥á ª®¤ , ®¯à¥¤¥«ïî騩 ⨯ ¤¨áª®¢®¤
|
||
ld (hl),#E0 ;%11100000
|
||
or a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1A0E à áç¥â ¤à¥á ª®¤ , ®¯à¥¤¥«ïî騥 ⨯ ¤¨áª®¢®¤ ¯® ®¬¥àã ¢ ‘
|
||
x1A0E ld a,c
|
||
and #03
|
||
ld c,a
|
||
ld b,#00
|
||
ld hl,xFFCC
|
||
add hl,bc
|
||
ret
|
||
|
||
;§ ¢¥à襨¥ ¯à®æ¥¤ãàë x18C0 R8DOS #28(40)
|
||
;cy=1 ¡ë« ®è¨¡ª
|
||
x1A19 push af
|
||
jr nc,x1A20 ;¥â ®è¨¡ª¨
|
||
xor a
|
||
ld (xE590),a ;¡ë« ®è¨¡ª . ®¡à § ¥ ¯®¤ª«îç¥
|
||
x1A20 ld a,c
|
||
and #03
|
||
ld (xFFCA),a ;⥪ã騩 ¤¨áª®¢®¤
|
||
bit 4,(iy+#1C)
|
||
call z,x1B54 ;1/0 TRDOS mirror on/off
|
||
call x1B04 ;à áç¥â ¤à¥á ¡«®ª ®¯¨á â¥«ï § ¤ ®£® ¤¨áª®¢®¤
|
||
;á®åà ¥¨¥ ®¯¨á ⥫ï ⥪ã饣® ¤¨áª®¢®¤ ¢ ¡«®ª¥ xE9F5
|
||
ld de,xE590 ;®¯¨á ⥫ì ⥪ã饣® ¤¨áª®¢®¤
|
||
ex de,hl
|
||
ld bc,#0009
|
||
ldir
|
||
push hl
|
||
ld hl,xE7DB ;¨¬¥ ¯®¤à §¤¥« /®¡à §
|
||
push hl
|
||
ld bc,#000C
|
||
push bc
|
||
ldir ;ª®¯¨à®¢ ¨¥ ¨¬¥ ¯®¤à §¤¥« /®¡à § ¢ ®¯¨á ⥫ì ⥪ã饣® ¤¨áª®¢®¤
|
||
pop bc
|
||
pop hl
|
||
pop de
|
||
ldir ;ª®¯¨à®¢ ¨¥ ¢ ¡«®ª ®¯¨á ¨© ¤¨áª®¢®¤®¢
|
||
call x1B18 ;ãáâ ®¢ª ¯à¨§ ª ¯®¤¬®â¨à®¢ ëå ¤¨áª®¢ A/B ¢ ¯®àâã #7FBA
|
||
pop af
|
||
pop de
|
||
pop hl
|
||
ret c ;¡ë« ®è¨¡ª
|
||
;¢¥àãâì ¢ ¯ ¬ïâì (¯® HL) ¤¥áªà¨¯â®à ⥪ã饣® ¯®¤ª«î祮£® ª ¤à ©¢¥àã à §¤¥«
|
||
bit 4,d
|
||
ret z
|
||
ld de,xE590
|
||
ex de,hl
|
||
ld bc,#0015
|
||
bit 5,(iy+#0B)
|
||
jr z,x1A66 ;äãªæ¨ï ¢ë§ë¢ ¥âáï ¨§ ¬®¨â®à
|
||
rst #30
|
||
dw rom2_x0749 ;¢®ááâ ®¢«¥¨¥ ®¡« á⨠¯ ¬ï⨠¨§ ram 8
|
||
db #02
|
||
jr x1A68
|
||
x1A66 ldir
|
||
x1A68 or a
|
||
ret
|
||
|
||
|
||
;€„<E282AC>…‘: #1A6A ¯à®¢¥àª ᮢ¯ ¤¥¨ï ¨¬¥¨
|
||
;¢å: de - ¤à¥á ¢ ª â «®£¥
|
||
; hl - ¤à¥á ¨¬¥¨ ¤«ï ¯®¨áª
|
||
;¢ëå: z - ¨¬ï ᮢ¯ «®
|
||
x1A6A push bc
|
||
push de
|
||
ld bc,#000A ;¯à¨à 饨¥ ¢ § ¯¨á¨ ¤® ¨¬¥¨
|
||
ex de,hl
|
||
add hl,bc
|
||
ld bc,#0600
|
||
x1A74 ld a,(de)
|
||
cp (hl)
|
||
jr z,x1A79
|
||
inc c
|
||
x1A79 inc hl
|
||
inc de
|
||
djnz x1A74
|
||
ld a,c ;c=0 áâì ᮢ¯ ¤¥¨¥
|
||
or a
|
||
pop de
|
||
pop bc
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1A82 ¢ë¤¥«¥¨¥ ¨§ áâப¨ ¨¬¥¨ ¯®¤à §¤¥« /®¡à § (6 ᨬ¢®«®¢ ¨¬ï)
|
||
;¢å: de - ¡ãä¥à ¯à¨¥¬¨ª
|
||
; hl - ¤à¥á áâப¨
|
||
x1A82 ld b,#06
|
||
x1A84 ld a,(hl)
|
||
cp #5C ;"\"
|
||
jr z,x1A97 ;ª®¥æ ¨¬¥¨
|
||
or a
|
||
jr z,x1A98 ;ª®¥æ áâப¨
|
||
ld (de),a
|
||
inc hl
|
||
inc de
|
||
djnz x1A84
|
||
ld a,(hl)
|
||
cp #5C ;"\"
|
||
ret nz ;¥ ¬ àª¥à ª®æ ¨¬¥¨
|
||
inc hl ;á«¥¤ãî騩 ᨬ¢®«
|
||
ret
|
||
x1A97 inc hl
|
||
x1A98 ld a," "
|
||
ld (de),a
|
||
inc de
|
||
djnz x1A98
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1A9F ª®¯¨à®¢ ¨¥ ¨¬¥¨ ¯®¤à §¤¥« /®¡à § ¯® ¤à¥áã ¢ de
|
||
;¢å: de - ¤à¥á ¡ãä¥à
|
||
; hl - ¤à¥á ¯ã⨠¯à¨¬®â¨à®¢ ®£® ¯®¤à §¤¥« /®¡à §
|
||
; b - ᬥ饨¥ ¢ ¯ã⨠¤® ¨¬¥¨
|
||
x1A9F ld a,l
|
||
add a,b
|
||
ld l,a
|
||
jr nc,x1AA5
|
||
inc h
|
||
x1AA5 ld b,#06
|
||
x1AA7 ld a,(hl)
|
||
cp #21
|
||
ret c
|
||
ld (de),a
|
||
inc hl
|
||
inc de
|
||
djnz x1AA7
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1AB1 ®¯à¥¤¥«¥¨¥ ¤à¥á ç « § ¯¨á¨ ¤«ï § ¤ ®£® ¤¨áª®¢®¤ ¢ ¡ãä¥à¥ xE5A9
|
||
;¢å: a - ®¬¥à ¤¨áª®¢®¤ ¤«ï ¬®â¨à®¢ ¨ï ®¡à §
|
||
;¢ëå: hl - ¤à¥á ¡ãä¥à
|
||
; a - ¯¥à¢ë© ¡ ©â ¡ãä¥à á® á¡à®è¥ë¬ ¡¨â®¬ § é¨âë ®â § ¯¨á¨
|
||
x1AB1 push de
|
||
and #03
|
||
ld hl,x1AC8
|
||
add a,l
|
||
ld l,a
|
||
jr nc,x1ABC
|
||
inc h
|
||
x1ABC ld l,(hl)
|
||
ld h,#00
|
||
ld de,xE5A9
|
||
add hl,de
|
||
ld a,(hl)
|
||
and #DF
|
||
pop de
|
||
ret
|
||
x1AC8 db #00,#16,#2C,#42
|
||
|
||
;€„<E282AC>…‘: #1ACC ä®à¬¨à®¢ ¨¥ ⥪á⮢®© áâப¨ - ¯ã⨠ª ¯à¨¬®â¨à®¢ ®¬ã
|
||
; ¯®¤à §¤¥«ã/®¡à §ã. ¢¨¤ X:part\disk,#00 «¨¡® part,#00
|
||
;¢å: de - ¤à¥á ¡ãä¥à ¤«ï ⥪c⮢®© áâப¨
|
||
; 0-1,c - ®¬¥à ¤¨áª®¢®¤
|
||
x1ACC ld a,c
|
||
call x1AB1 ;hl ¤à¥á ç « ¯ã⨠ª ¯à¨¬®â¨à®¢ ®¬ã ®¡à §ã
|
||
ld (de),a ;a - ¯¥à¢ë© ¡ ©â ¯ã⨠ᮠá¡à®è¥ë¬ ¡¨â®¬ § é¨âë ®â § ¯¨á¨
|
||
and #DF
|
||
jp z,x1B00 ;®è¨¡ª #67. ª ¤¨áª®¢®¤ã ®¡à § ¥ ¯à¨¬®â¨à®¢
|
||
cp #01
|
||
jr z,x1AE1 ;íâ® ®¡à § ¤¨áª
|
||
;¤«ï ¯®¤à §¤¥«
|
||
ld b,#0A
|
||
call x1A9F ;ª®¯¨à®¢ ¨¥ ¨¬¥¨ ¯®¤à §¤¥« ¯® ¤à¥áã ¢ de
|
||
jr x1AFC
|
||
;¤«ï ®¡à § ¤¨áª
|
||
x1AE1 ld a,c
|
||
and #03
|
||
add a,#41
|
||
ld (de),a ;¡ãª¢ ¤¨áª®¢®¤
|
||
inc de
|
||
ld a,":"
|
||
ld (de),a
|
||
inc de
|
||
ld b,#0A
|
||
push hl
|
||
call x1A9F ;ª®¯¨à®¢ ¨¥ ¨¬¥¨ ¯®¤à §¤¥« ¯® ¤à¥áã ¢ de
|
||
pop hl
|
||
ld a,#5C ;"\"
|
||
ld (de),a
|
||
inc de
|
||
ld b,#10
|
||
call x1A9F ;ª®¯¨à®¢ ¨¥ ¨¬¥¨ ®¡à § ¯® ¤à¥áã ¢ de
|
||
x1AFC ex de,hl
|
||
xor a
|
||
ld (hl),a
|
||
ret
|
||
;®è¨¡ª #67. ª ¤¨áª®¢®¤ã ®¡à § ¥ ¯à¨¬®â¨à®¢
|
||
x1B00 ld a,#67
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1B04 à áç¥â ¤à¥á ¡«®ª ®¯¨á â¥«ï § ¤ ®£® ¤¨áª®¢®¤
|
||
;¢å: a - ®¬¥à ¤¨áª®¢®¤
|
||
;¢ëå: hl - ¤à¥á ¡«®ª ®¯¨á ⥫ï ⥪ã饣® ¤¨áª®¢®¤
|
||
; a - ¯¥à¢ë© ¡ ©â ®¯¨á ⥫ï
|
||
; nz - íâ® ®¡à § ¤¨áª
|
||
x1B04 ld l,a
|
||
rlca
|
||
rlca
|
||
ld h,a
|
||
rlca
|
||
rlca
|
||
add a,h
|
||
add a,l ;a=a*#15
|
||
ld hl,(xE9F3)
|
||
add a,l
|
||
ld l,a
|
||
jr nc,x1B14
|
||
inc h
|
||
x1B14 ld a,(hl) ;hl ¤à¥á ¡«®ª ®¯¨á â¥«ï § ¤ ®£® ¤¨áª®¢®¤
|
||
and #DF
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1B18 ãáâ ®¢ª ¯à¨§ ª ¯®¤¬®â¨à®¢ ëå ¤¨áª®¢ A/B ¢ ¯®àâã #7FBA
|
||
x1B18 ld a,(xFFCA) ;®¬¥à ⥪ã饣® ¤¨áª®¢®¤
|
||
bit 1,a
|
||
ret nz ;íâ® ¤¨áª®¢®¤ C/D
|
||
ld c,a
|
||
ld e,a
|
||
call x1A0E ;à áç¥â ¤à¥á ª®¤ , ®¯à¥¤¥«ïî騥 ⨯ ¤¨áª®¢®¤ ¯® ®¬¥àã ¢ ‘
|
||
ld bc,#7FBA
|
||
bit 0,e
|
||
ld d,(iy-#26)
|
||
jr z,x1B37 ;¤¨áª®¢®¤ A
|
||
set 6,d ;¤«ï ¤¨áª®¢®¤ B
|
||
bit 5,(hl)
|
||
jr z,x1B3F ;®¡à § ¥ ¯®¤ª«îç¥
|
||
res 6,d ;®¡à § ¯®¤ª«îç¥
|
||
jr x1B3F
|
||
x1B37 set 7,d ;¤«ï ¤¨áª®¢®¤ A
|
||
bit 5,(hl) ;®¡à § ¥ ¯®¤ª«îç¥
|
||
jr z,x1B3F
|
||
res 7,d ;®¡à § ¯®¤ª«îç¥
|
||
x1B3F ld (iy-#26),d
|
||
out (c),d
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1B45 ®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
;¢å: hl - ¤à¥á ç « ¡«®ª ¯ ¬ïâ¨
|
||
; bc - à §¬¥à ¡«®ª ¯ ¬ïâ¨
|
||
;¢ëå: cy=1 ¡«®ª ¯ ¬ï⨠¯®¯ ¤ ¥â á¨áâ¥¬ë¥ ®¡« áâ¨
|
||
; =0 ¡«®ª ¯ ¬ï⨠¢ ¯à¥¤¥« å [#4000..#BFFF]
|
||
x1B45 ld a,h
|
||
cp #40
|
||
ret c
|
||
push hl
|
||
dec bc
|
||
add hl,bc ; ¤à¥á ª®æ â ¡«¨æë
|
||
inc bc
|
||
ld a,h
|
||
pop hl
|
||
ret c
|
||
cp #C0
|
||
ccf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1B54 á®åà ¥¨¥ ®¯¨á ⥫ï ⥪ã饣® ¤¨áª®¢®¤ ¢ ¡«®ª¥ xE9F5 (äãªæ¨ï TR-DOS mirror)
|
||
x1B54 bit 5,(iy+#0B)
|
||
ret z ;äãªæ¨¨ ¢ë§ë¢ îâáï ¨§ ¬®¨â®à
|
||
push af
|
||
ld hl,(xE9F3) ; ¤à¥á ¡«®ª ®¯¨á ⥫¥© ¤¨áª®¢®¤
|
||
push hl
|
||
ld hl,xE9F5
|
||
ld (xE9F3),hl ; ç «® ¡«®ª
|
||
call x1B04 ;à áç¥â ¤à¥á ¡«®ª ®¯¨á â¥«ï § ¤ ®£® ¤¨áª®¢®¤
|
||
ld de,xE590 ;®¯¨á ⥫ì ⥪ã饣® ¤¨áª®¢®¤
|
||
ex de,hl
|
||
ld bc,#0009
|
||
ldir ;⨯ ¨ ¤à¥á ¯®¤à §¤¥« /®¡à § ¢ ᥪâ®à å
|
||
ld hl,xE7DB
|
||
ld bc,#000C ;¨¬¥ ¯®¤à §¤¥« /®¡à §
|
||
ldir
|
||
pop hl
|
||
ld (xE9F3),hl
|
||
pop af
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1B7E R8DOS #24(36) ¯àאַ¥ ç⥨¥ ᥪâ®à®¢ ¨§ ¯®¤à §¤¥« ¦¥á⪮£® ¤¨áª
|
||
;¢å: hl - ¤à¥á ¢ ¯ ¬ïâ¨, ªã¤ áç¨âë¢ âì
|
||
; de - ç «ìë© ®¬¥à ᥪâ®à (áç¨â ï á 1!)
|
||
; b - ç¨á«® ᥪâ®à®¢ (à §¬¥à ᥪâ®à 512 ¡ ©â!)
|
||
;¢ëå: cy=1 - ®è¨¡ª¨
|
||
x1B7E bit 7,(iy+#1B)
|
||
jr z,x1BFA ;®è¨¡ª . ¥â à §¤¥« MFS
|
||
ld a,(xE590) ;ª®¤ ⨯ ¯à¨¬®â¨à®¢ ®£® ¯®¤à §¤¥« /®¡à §
|
||
or a
|
||
jr z,x1BBC ;®è¨¡ª . ®¡à § ¥ ¯à¨¬®â¨à®¢
|
||
ld a,b
|
||
or a
|
||
ret z ;0 ᥪâ®à®¢. ¥ç¥£® ç¨â âì
|
||
;ç¨â ¥¬ ᥪâ®à
|
||
x1B8D push hl
|
||
push de
|
||
push bc
|
||
call x1B9D ;ç⥨¥ ®¤®£® ᥪâ®à
|
||
pop bc
|
||
pop de
|
||
pop hl
|
||
ret c ;¡ë«¨ ®è¨¡ª¨
|
||
inc h
|
||
inc h
|
||
inc de
|
||
djnz x1B8D
|
||
ret
|
||
;ç⥨¥ ®¤®£® ᥪâ®à
|
||
x1B9D ld bc,#0200
|
||
call x1B45 ;®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
jp nc,x1813 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à
|
||
push hl
|
||
ld hl,xEBF5 ;ç¨â ¥¬ ¢ ¡ãä¥à ¢ ram 8
|
||
call x1813 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à
|
||
pop hl
|
||
ret c ;®è¨¡ª¨
|
||
ld de,xEBF5
|
||
ex de,hl
|
||
ld bc,#0200
|
||
rst #30
|
||
dw rom2_x0749 ;ª®¯¨à㥬 ¢ ¯ ¬ïâì ¯®«ì§®¢ ⥫ï
|
||
db #02
|
||
xor a
|
||
ret
|
||
;®è¨¡ª #67. ª ¤¨áª®¢®¤ã ®¡à § ¥ ¯à¨¬®â¨à®¢
|
||
x1BBC scf
|
||
ld a,#67
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1BC0 R8DOS #25(37) ¯àï¬ ï § ¯¨áì ᥪâ®à®¢ ¢ ¯®¤à §¤¥« ¦¥á⪮£® ¤¨áª
|
||
;¢å: hl - ¤à¥á ¢ ¯ ¬ïâ¨, ®âªã¤ § ¯¨áë¢ âì
|
||
; de - ç «ìë© ®¬¥à ᥪâ®à (áç¨â ï á 1!)
|
||
; b - ç¨á«® ᥪâ®à®¢ (à §¬¥à ᥪâ®à 512 ¡ ©â!)
|
||
;¢ëå: cy=1 - ®è¨¡ª¨
|
||
|
||
x1BC0 bit 7,(iy+#1B)
|
||
jr z,x1BFA ;®è¨¡ª . ¥â à §¤¥« MFS
|
||
ld a,(xE590) ;ª®¤ ⨯ ¯à¨¬®â¨à®¢ ®£® ¯®¤à §¤¥« /®¡à §
|
||
or a
|
||
jr z,x1BBC ;®è¨¡ª . ®¡à § ¥ ¯à¨¬®â¨à®¢
|
||
ld a,b
|
||
or a
|
||
ret z ;0 ᥪâ®à®¢. ¥ç¥£® § ¯¨áë¢ âì
|
||
;§ ¯¨áë¢ ¥¬ ᥪâ®à
|
||
x1BCF push hl
|
||
push de
|
||
push bc
|
||
call x1BDF ;§ ¯¨áì ®¤®£® ᥪâ®à
|
||
pop bc
|
||
pop de
|
||
pop hl
|
||
ret c ;¡ë«¨ ®è¨¡ª¨
|
||
inc h
|
||
inc h
|
||
inc de
|
||
djnz x1BCF
|
||
ret
|
||
;§ ¯¨áì ®¤®£® ᥪâ®à
|
||
x1BDF ld bc,#0200
|
||
call x1B45 ;®¯à¥¤¥«¥¨¥ ¥®¡å®¤¨¬®á⨠ª®¯¨à®¢ ¨ï ¯ ¬ï⨠¯®«ì§®¢ ⥫ï
|
||
jp nc,x1829 ;§ ¯¨áì ᥪâ®à ¢¨ç¥áâ¥à
|
||
push de
|
||
ld de,xEBF5 ;¡ãä¥à ¤«ï § ¯¨á¨
|
||
ld bc,#0200
|
||
rst #30
|
||
dw rom2_x0753 ;ª®¯¨à㥬 ®¡« áâì ¯®«ì§®¢ â¥«ï ¢ ¡ãä¥à ¤«ï § ¯¨á¨
|
||
db #02
|
||
pop de
|
||
ld hl,xEBF5
|
||
jp x1829 ;§ ¯¨áì ᥪâ®à ¢¨ç¥áâ¥à
|
||
|
||
;€„<E282AC>…‘: #1BFA ®è¨¡ª #56. ¥â à §¤¥« MFS
|
||
x1BFA ld a,#56
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1BFE R8DOS #26(38) ‚¥àãâì â ¡«¨æã (ª â «®£) ¯®¤à §¤¥«
|
||
;¢å: hl - ¤à¥á ¡ãä¥à ¤«ï â ¡«¨æë (1024)
|
||
;¢ëå: cy=1 - ®è¨¡ª¨
|
||
;¢ëå: de - ª®«¨ç¥á⢮ ¯®¤à §¤¥«®¢
|
||
;
|
||
x1BFE bit 7,(iy+#1B)
|
||
jr z,x1BFA ;®è¨¡ª . ¥â à §¤¥« MFS
|
||
push hl
|
||
call x1C21 ;ç⥨¥ ¢ ¡ãä¥à xEBF5 ª â«®£ à §¤¥« MFS
|
||
pop hl
|
||
ret c ;®è¨¡ª
|
||
push hl
|
||
ld de,xEBF5 ;¡ãä¥à á ª â «®£®¬
|
||
ex de,hl
|
||
ld bc,#0400
|
||
rst #30
|
||
dw rom2_x0749 ;ª®¯¨à㥬 ¢ ¯ ¬ïâì ¯®«ì§®¢ ⥫ï
|
||
db #02
|
||
rst #30
|
||
dw rom5_x271A ;¯®¤áç¥â ª®«¨ç¥á⢠¯®¤à §¤¥«®¢ ¢ MFS
|
||
db #05
|
||
ld de,(xDD89) ;ª®«¨ç¥á⢮ ¯®¤à §¤¥«®¢
|
||
pop hl
|
||
xor a
|
||
ret
|
||
;ç⥨¥ ¢ ¡ãä¥à xEBF5 ª â«®£ à §¤¥« MFS
|
||
x1C21 res 6,(iy+#1C)
|
||
call x1768 ;¯®¨áª à §¤¥« MFS
|
||
ret c ;®è¨¡ª
|
||
call x17BB ;ç⥨¥ ¢ ¡ãä¥à xEBF5 ¤¢ãå ¯¥à¢ëå ᥪâ®à®¢ à §¤¥« MFS/¯®¤à §¤¥«
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1C2D R8DOS #27(39) ç⥨¥/§ ¯¨áì ᥪâ®à (???Ž˜ˆ<CB9C>Š€???)
|
||
;¢å: a =#90/#94 § ¯¨áì ᥪâ®à
|
||
; =#50/#54 ç⥨¥ ᥪâ®à
|
||
; hl - ¤à¥á ç « ¤ ëå 512b
|
||
;¢ëå: cy=1 - ®è¨¡ª¨
|
||
;
|
||
x1C2D bit 7,(iy+#1B)
|
||
jr z,x1BFA ;®è¨¡ª . ¥â à §¤¥« MFS
|
||
ld c,a
|
||
and #FB ;%11111011
|
||
cp #90
|
||
jr z,x1C42
|
||
cp #50
|
||
jr z,x1C56
|
||
ld a,#56 ;®è¨¡ª . ¥â à §¤¥« MFS
|
||
scf
|
||
ret
|
||
;§ ¯¨áì ᥪâ®à
|
||
x1C42 ld de,xE5A9
|
||
ld bc,#0200
|
||
rst #30
|
||
dw rom2_x0753 ;ª®¯¨à㥬 ®¡« áâì ¯®«ì§®¢ â¥«ï ¢ ¡ãä¥à ¤«ï § ¯¨á¨
|
||
db #02
|
||
ld de,(xDD7B) ;ॣ¨áâà de' ¯®«ì§®¢ ⥫ï ???Ž˜ˆ<CB9C>Š€???
|
||
ld hl,(xDD7B) ;ॣ¨áâà de' ¯®«ì§®¢ ⥫ï ???Ž˜ˆ<CB9C>Š€???
|
||
jp x1D45 ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à ¯® ¤à¥áã ¢ dehl
|
||
;ç⥨¥ ᥪâ®à
|
||
x1C56 push hl
|
||
ld de,(xDD7B) ;ॣ¨áâà de' ¯®«ì§®¢ ⥫ï ???Ž˜ˆ<CB9C>Š€???
|
||
ld hl,(xDD7B) ;ॣ¨áâà de' ¯®«ì§®¢ ⥫ï ???Ž˜ˆ<CB9C>Š€???
|
||
call x1D73 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
pop hl
|
||
ret c ;®è¨¡ª¨
|
||
ld de,xE5A9
|
||
ex de,hl
|
||
ld bc,#0200
|
||
rst #30
|
||
dw rom2_x0749 ;ª®¯¨à㥬 ¢ ¯ ¬ïâì ¯®«ì§®¢ ⥫ï
|
||
db #02
|
||
xor a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1C70 ¡¥áª®¥ç®¥ ç⥨¥ ¯®àâ bc
|
||
x1C70 in a,(c)
|
||
jr x1C70
|
||
|
||
;€„<E282AC>…‘: #1C74 ¡¥áª®¥ç ï § ¯¨áì ¢ ¯®àâ bc
|
||
x1C74 out (c),a
|
||
jr x1C74
|
||
|
||
;€„<E282AC>…‘: #1C78 § £à㧪 ¢ ॣ¨áâàë ª®«-¢ ᥪâ®à®¢, ¤à¥á LBA/CHS, ⨯ ãáâனáâ¢
|
||
;¢å: hl - ¤à¥á ®âªã¤ £à㧨¬ ¢ ॣ¨áâàë 6 ¡ ©â
|
||
x1C78 ld bc,#F8BE
|
||
x1C7B ld a,(hl)
|
||
inc hl
|
||
inc b
|
||
out (c),a
|
||
ld a,b
|
||
cp #FE
|
||
ret z
|
||
jr x1C7B
|
||
|
||
;€„<E282AC>…‘: #1C86 ç⥨¥ 512b ¤ ëå ¢ ¡ãä¥à ¤à¥áã¥¬ë© hl
|
||
;¢å: hl - ¤à¥á ¡ãä¥à ¤«ï çâ¥¨ï ¤ ëå
|
||
x1C86 push hl
|
||
ld c,#BE
|
||
ld de,#D8F8
|
||
xor a
|
||
x1C8D ld b,e ;¯®àâ #F8BE ॣ¨áâà ¤ ëå (¬« ¤è ï ç áâì)
|
||
ini
|
||
ld b,d ;¯®àâ #D8BE ॣ¨áâà ¤ ëå (áâ àè ï ç áâì)
|
||
ini
|
||
dec a
|
||
jr nz,x1C8D
|
||
pop hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1C98 § ¯¨áì 512b ¤ ëå ¨§ ¡ãä¥à ¤à¥á㥬®£® hl
|
||
;¢å: hl - ¤à¥á ¡ãä¥à ¤«ï § ¯¨á¨ ¤ ëå
|
||
|
||
x1C98 push hl
|
||
ld c,#BE
|
||
ld de,#D9F9 ;ª®¬ ¤ outd ¢ ç «¥ ¤¥« ¥â dec b
|
||
xor a
|
||
x1C9F ld b,d ;¯®àâ #D8BE ॣ¨áâà ¤ ëå (áâ àè ï ç áâì)
|
||
inc hl
|
||
outd
|
||
ld b,e ;¯®àâ #F8BE ॣ¨áâà ¤ ëå (¬« ¤è ï ç áâì)
|
||
outi
|
||
inc hl
|
||
dec a
|
||
jr nz,x1C9F
|
||
pop hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1CAC ¯®áë« ¥¬ ª®¬ ¤ã ¢¨ç¥áâ¥àã
|
||
;¢å: a - ª®¬ ¤ ¢¨ç¥áâ¥àã
|
||
;¢ëå: cy=1 HDD ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
; =0 ª®¬ ¤ § £à㦥 ¢ ॣ¨áâà
|
||
; d - ॣ¨áâà á®áâ®ï¨ï
|
||
x1CAC ld e,a
|
||
ld c,#BE
|
||
call x1D04 ;®¦¨¤ ¨¥ £®â®¢®á⨠HDD
|
||
ret c ;®è¨¡ª : hdd ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
ld b,#FE
|
||
ld a,(xE049) ;⨯ ¤à¥á 樨 LBA/CHS ¨ ¢ë¡®à ¢¨ç¥áâ¥à master/slave
|
||
out (c),a
|
||
ld hl,xE044
|
||
call x1C78 ;§ £à㧪 ¢ ॣ¨áâàë ª®«-¢ ᥪâ®à®¢, ¤à¥á LBA/CHS, ⨯ ãáâனáâ¢
|
||
call x1CE5 ;®¦¨¤ ¨¥ £®â®¢®á⨠HDD ª ¯à¨ïâ¨î ª®¬ ¤ë
|
||
ret c ;®è¨¡ª : hdd ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
ld bc,#FFBE
|
||
out (c),e
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1CCA ®¦¨¤ ¨¥ £®â®¢®á⨠HDD ª ¯¥à¥¤ ç¥ ¤ ëå
|
||
;¢å: c - ¬« ¤è¨© ¡ ©â ¯®àâ
|
||
;¢ëå: cy=1 HDD ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
; =0 HDD £®â®¢ ª ¯¥à¥¤ ç¥ ¤ ëå
|
||
; d - ॣ¨áâà á®áâ®ï¨ï
|
||
x1CCA call x1D04 ;®¦¨¤ ¨¥ £®â®¢®á⨠HDD
|
||
ret c ;®è¨¡ª : hdd ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
bit 3,d
|
||
ret nz ;¢¨ç¥áâ¥à £®â®¢ ª ¯¥à¥¤ ç¥ ¤ ëå
|
||
;¦¤¥¬ £®â®¢®á⨠ª ¯¥à¥¤ ç¥ ¤ ëå
|
||
ld hl,#C350
|
||
x1CD4 ld bc,#FFBE
|
||
in d,(c)
|
||
bit 3,d
|
||
ret nz ;¢¨ç¥áâ¥à £®â®¢ ª ¯¥à¥¤ ç¥ ¤ ëå
|
||
dec hl
|
||
ld a,h
|
||
or l
|
||
jr nz,x1CD4
|
||
ld a,#62
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1CE5 ®¦¨¤ ¨¥ £®â®¢®á⨠HDD ª ¯à¨ïâ¨î ª®¬ ¤ë
|
||
;¢å: c - ¬« ¤è¨© ¡ ©â ¯®àâ
|
||
;¢ëå: cy=1 HDD ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
; =0 HDD £®â®¢ ª ¯à¨ïâ¨î ª®¬ ¤ë
|
||
; d - ॣ¨áâà á®áâ®ï¨ï
|
||
x1CE5 call x1D04 ;®¦¨¤ ¨¥ £®â®¢®á⨠HDD
|
||
ret c ;®è¨¡ª : hdd ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
bit 6,d
|
||
ret nz ;¢ë室. ¢¨ç¥áâ¥à £®â®¢ ¯à¨ïâì ª®¬ ¤ã
|
||
;¦¤¥¬ £®â®¢®á⨠¯à¨ïâì ª®¬ ¤ã
|
||
ld hl,#14E6
|
||
or a
|
||
x1CF0 ld bc,#FFBE
|
||
in d,(c)
|
||
bit 6,d
|
||
ret nz ;¢ë室. ¢¨ç¥áâ¥à £®â®¢ ¯à¨ïâì ª®¬ ¤ã
|
||
dec a
|
||
jr nz,x1CF0
|
||
dec hl
|
||
ld a,h
|
||
or l
|
||
jr nz,x1CF0
|
||
ld a,#61
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1D04 ®¦¨¤ ¨¥ £®â®¢®á⨠HDD
|
||
;¢å: c - ¬« ¤è¨© ¡ ©â ¯®àâ
|
||
;¢ëå: cy=1 HDD ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
; =0 HDD £®â®¢
|
||
; d - ॣ¨áâà á®áâ®ï¨ï
|
||
x1D04 ld hl,#4FD3 ;ª®«¨ç¥á⢮ ¯®¯ë⮪
|
||
x1D07 xor a
|
||
ld b,#FF
|
||
x1D0A in d,(c) ;ç¨â ¥¬ ॣ¨áâà á®áâ®ï¨ï
|
||
bit 7,d
|
||
ret z ;HDD £®â®¢
|
||
dec a ;HDD § ïâ
|
||
jr nz,x1D0A ;¯®¢â®à塞 ¯®¯ë⪨
|
||
dec hl
|
||
ld a,h
|
||
or l
|
||
jr nz,x1D07
|
||
ld a,#60 ;HDD ¥ ¢ë襫 ¢ £®â®¢®áâì
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1D1B ç⥨¥ ᥪâ®à ¨¤¥â¨ä¨ª 樨 ¢ ¡ãä¥à ¯® ¤à¥áã ¢ ix
|
||
;¢å: ix - ¤à¥á ¡ãä¥à ¤«ï ç⥨ï ᥪâ®à ¨¤¥â¨ä¨ª 樨
|
||
x1D1B ld hl,xE04A
|
||
ld b,(hl) ;á®åà ¨¬ ª®¤ ª®¬ ¤ë ¢¨ç¥áâ¥à : ç⥨¥ ᥪâ®à
|
||
push bc
|
||
ld (hl),#EC ;ª®¬ ¤ ¨¤¥â¨ä¨ª 樨
|
||
push hl
|
||
call x1D78 ;ç⥨¥ ᥪâ®à ¨¤¥â¨ä¨ª 樨 ¢ ix
|
||
pop hl
|
||
pop bc
|
||
ld (hl),b
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1D2A ¯®¤áç¥â ª®â஫쮩 áã¬¬ë ¨ § ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à
|
||
x1D2A call x1E2A ;ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå - ᥪâ®à ®¬¥à 3 ¤«ï ¢¨ç¥áâ¥à
|
||
ld hl,#4155 ;ᨣ âãà ᥪâ®à á ¯à¨¬®â¨à®¢ 묨 ®¡à § ¬¨
|
||
ld (xE5A9+#1FE),hl
|
||
ld de,xE5A9 ; ¤à¥á ç « ¯ ¬ïâ¨
|
||
ld bc,#01FC ;à §¬¥à ®¡« á⨠¯ ¬ïâ¨
|
||
call x21E5 ;¯®¤áç¥â ª®â஫쮩 áã¬¬ë ®¡« á⨠¯ ¬ï⨠CRC16
|
||
ld (xE5A9+#1FC),hl ;ª®â஫ì ï á㬬
|
||
ld (iy+#31),#01 ;ª®«¨ç¥á⢮ ᥪâ®à®¢
|
||
jr x1D4F ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à
|
||
|
||
;€„<E282AC>…‘: #1D45 § ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à ¯® ¤à¥áã ¢ dehl
|
||
;¢å: dehl - ᬥ饨¥ ¢ ᥪâ®à å (512b) ®â ç « ¢¨ç¥áâ¥à ¤® 㦮£® ᥪâ®à
|
||
;¢ëå: cy=1 ®è¨¡ª¨
|
||
x1D45 call x1DDF ;à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
jr x1D4F ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à
|
||
|
||
;€„<E282AC>…‘: #1D4A § ¯¨áì ᥪâ®à ¨§ ¡ãä¥à ix ¢¨ç¥áâ¥à
|
||
;¢å: ix - ¤à¥á ¡ãä¥à ¤«ï § ¯¨á¨ ᥪâ®à
|
||
x1D4A push ix
|
||
pop hl
|
||
jr x1D52
|
||
|
||
;€„<E282AC>…‘: #1D4F § ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xE5A9 ¢¨ç¥áâ¥à
|
||
x1D4F ld hl,xE5A9
|
||
x1D52 ld b,(iy+#39) ;ª®«¨ç¥á⢮ ¤®¯®«¨â¥«ìëå ¯®¯ë⮪ § ¯¨á¨ ᥪâ®à
|
||
x1D55 push bc
|
||
ld a,(xE04B) ;ª®¤ ª®¬ ¤ë ¢¨ç¥áâ¥à
|
||
call x1D60 ;§ ¯¨áì ᥪâ®à ¢¨ç¥áâ¥à
|
||
pop bc
|
||
ret nc ;¥â ®è¨¡®ª
|
||
djnz x1D55 ;¥é¥ à § ¯®¯ëâ ¥¬áï § ¯¨á âì
|
||
;§ ¯¨áì ᥪâ®à ¢¨ç¥áâ¥à
|
||
;¢å: a - ª®¬ ¤ ¢¨ç¥áâ¥àã
|
||
; hl - ¤à¥á ¡ãä¥à ¤«ï § ¯¨á¨ ¤ ëå
|
||
;¢ëå: cy=1 ¡ë«¨ ®è¨¡ª¨
|
||
; hl - ¥ ¨§¬¥ï¥âáï
|
||
x1D60 push hl
|
||
call x1CAC ;¯®áë« ¥¬ ª®¬ ¤ã ¢¨ç¥áâ¥àã
|
||
pop hl
|
||
jr c,x1DB3 ;®è¨¡ª
|
||
push hl
|
||
call x1CCA ;®¦¨¤ ¨¥ £®â®¢®á⨠HDD ª ¯¥à¥¤ ç¥ ¤ ëå
|
||
pop hl
|
||
jr c,x1DB3 ;®è¨¡ª
|
||
call x1C98 ;§ ¯¨áì 512b ¤ ëå ¨§ ¡ãä¥à ¤à¥á㥬®£® hl
|
||
jr x1D9F ;¯à®¢¥àª ®è¨¡ª¨ ¨ ¢ë室
|
||
|
||
;€„<E282AC>…‘: #1D73 ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
;¢å: dehl - ᬥ饨¥ ¢ ᥪâ®à å (512b) ®â ç « ¢¨ç¥áâ¥à ¤® 㦮£® ᥪâ®à
|
||
x1D73 call x1DDF ;à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
jr x1D7D
|
||
|
||
;€„<E282AC>…‘: #1D78 ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à ix
|
||
;¢å: ix - ¤à¥á ¡ãä¥à ¤«ï ç⥨ï ᥪâ®à
|
||
x1D78 push ix
|
||
pop hl
|
||
jr x1D80
|
||
|
||
;€„<E282AC>…‘: #1D7D ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
x1D7D ld hl,xE5A9
|
||
x1D80 ld b,(iy+#39) ;ª®«¨ç¥á⢮ ¤®¯®«¨â¥«ìëå ¯®¯ë⮪ ç⥨ï ᥪâ®à
|
||
x1D83 push bc
|
||
ld a,(xE04A) ;ª®¤ ª®¬ ¤ë ¢¨ç¥áâ¥à
|
||
call x1D8E ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à
|
||
pop bc
|
||
ret nc
|
||
djnz x1D83
|
||
;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à
|
||
;¢å: a - ª®¬ ¤ ¢¨ç¥áâ¥àã
|
||
;¢å: hl - ¤à¥á ¡ãä¥à ¤«ï çâ¥¨ï ¤ ëå
|
||
;¢ëå: cy=1 ¡ë«¨ ®è¨¡ª¨
|
||
; hl - ¥ ¨§¬¥ï¥âáï
|
||
x1D8E push hl
|
||
call x1CAC ;¯®áë« ¥¬ ª®¬ ¤ã ¢¨ç¥áâ¥àã
|
||
pop hl
|
||
jr c,x1DB3 ;®è¨¡ª
|
||
push hl
|
||
call x1CCA ;®¦¨¤ ¨¥ £®â®¢®á⨠HDD ª ¯¥à¥¤ ç¥ ¤ ëå
|
||
pop hl
|
||
jr c,x1DB3 ;®è¨¡ª
|
||
call x1C86 ;ç⥨¥ 512b ¤ ëå ¢ ¡ãä¥à ¤à¥áã¥¬ë© hl
|
||
;¯à®¢¥àª ®è¨¡ª¨ ¨ ¢ë室
|
||
x1D9F ld bc,#FFBE
|
||
in a,(c)
|
||
ld d,a ;ॣ¨áâà á®áâ®ï¨ï
|
||
and %01110001
|
||
xor %01010000
|
||
ret z ;¢ë室 ¯à¨ £®â®¢®á⨠¢¨ç¥áâ¥à ¨ ®âáãâá⢨¨ ®è¨¡®ª
|
||
ld b,#F9 ;#F9BE
|
||
in a,(c) ;ç¨â ¥¬ ª®¤ ®è¨¡ª¨
|
||
ld (xFFDD),a ;á®åà 塞
|
||
ld a,#57 ;ª®¤ ®è¨¡ª¨ ¤à ©¢¥à
|
||
x1DB3 call x1DB8 ;¯à®£à ¬ë© á¡à®á ¢¨ç¥áâ¥à
|
||
scf
|
||
ret
|
||
;¯à®£à ¬ë© á¡à®á ¢¨ç¥áâ¥à
|
||
x1DB8 push af
|
||
push bc
|
||
ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
push af
|
||
or #80
|
||
out (c),a ; ªâ¨¢ æ¨ï ॣ¨áâà Device Control
|
||
push bc
|
||
ld bc,#FEBE
|
||
ld a,%00001100
|
||
out (c),a ;¯à®£à ¬ë© á¡à®á ¢¨ç¥áâ¥à
|
||
call x201C ;¯ ã§ 293t
|
||
xor a
|
||
out (c),a ;§ ¢¥àè ¥¬ ¯à®£à ¬ë© á¡à®á ¢¨ç¥áâ¥à
|
||
pop bc
|
||
pop af
|
||
and #7F
|
||
out (c),a ; ªâ¨¢ æ¨ï ॣ¨áâà £®«®¢ª¨
|
||
ld (xDFF0),a
|
||
pop bc
|
||
pop af
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1DDF à áç¥â ¨ ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ¤à¥á LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
;¢å: dehl - ᬥ饨¥ ¢ ᥪâ®à å (512b) ®â ç « ¢¨ç¥áâ¥à ¤® 㦮£® ᥪâ®à
|
||
;¢ëå: (xE046) ¯ à ¬¥âàë LBA/CHS ¢ § ¢¨á¨¬®á⨠®â áâ஥ª
|
||
x1DDF exx
|
||
ld hl,xE030
|
||
bit 4,(iy+#35)
|
||
jr z,x1DEA ;master HDD
|
||
inc hl ;slave HDD
|
||
x1DEA bit 2,(hl)
|
||
jr nz,x1E10 ;LBA on
|
||
;LBA off. ¯à¥®¡à §®¢ ¨¥ ¤à¥á LBA ¢ C/H/S
|
||
ld bc,(xE5A5) ;head*sector (ᥪâ®à®¢ 樫¨¤à¥)
|
||
call x0F5D ;¤¥«¥¨¥ de'hl'=de'hl'/bc
|
||
exx
|
||
ld (xE047),hl ;®¬¥à 樫¨¤à
|
||
ld c,(iy-#1F) ;§ 票¥ sector HDD
|
||
ld b,#00
|
||
call x0F5D ;¤¥«¥¨¥ de'hl'=de'hl'/bc
|
||
inc l
|
||
ld (iy+#32),l
|
||
exx
|
||
ld a,(iy+#35)
|
||
and #B0 ;%10110000
|
||
or l
|
||
ld (iy+#35),a ;£®«®¢ª
|
||
ret
|
||
;LBA on
|
||
x1E10 exx
|
||
ld (iy+#32),l
|
||
ld (iy+#33),h
|
||
ld (iy+#34),e
|
||
ld a,d
|
||
and #0F
|
||
ld d,a ;áâ à訩 ¯®«ã¡ ©â
|
||
ld a,(iy+#35)
|
||
and #B0 ;%10110000
|
||
or d
|
||
or #40
|
||
ld (iy+#35),a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1E2A ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ᥪâ®à ®¬¥à 3 ¤«ï ¢¨ç¥áâ¥à
|
||
x1E2A ld hl,#0000
|
||
ld (xE047),hl
|
||
ld (iy+#32),#03
|
||
ld a,(iy+#35)
|
||
and #F0
|
||
ld (iy+#35),a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1E3D ç⥨¥ ᥪâ®à 3(ᥪâ®à áâ஥ª) ¢ ¡ãä¥à xE5A9 ¨ ¯à®¢¥àª ª®â஫쮩 á㬬ë
|
||
;¢ëå: cy=1 ¡ë«¨ ®è¨¡ª¨
|
||
x1E3D call x1E2A ;ãáâ ®¢ª ¢ ¯¥à¥¬¥ëå ᥪâ®à ®¬¥à 3 ¤«ï ¨ç¥áâ¥à
|
||
ld (iy+#31),#01 ;ª®«-¢® ᥪâ®à®¢ =1
|
||
call x1D7D ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
ret c ;®è¨¡ª
|
||
ld hl,(xE5A9+#1FE)
|
||
ld de,#4155 ;ᨣ âãà
|
||
sbc hl,de
|
||
ld a,#63
|
||
scf
|
||
ret nz ;ᨣ âãà ®âáãâáâ¢ã¥â
|
||
ld de,xE5A9 ; ç «® ®¡« á⨠¯ ¬ïâ¨
|
||
push de
|
||
ld bc,#01FC ;à §¬¥à ®¡« á⨠¯ ¬ïâ¨
|
||
call x21E5 ;¯®¤áç¥â ª®â஫쮩 áã¬¬ë ®¡« á⨠¯ ¬ï⨠CRC16
|
||
ld bc,(xE5A9+#1FC)
|
||
xor a
|
||
sbc hl,bc
|
||
pop hl
|
||
ret z ;ª®â஫ì ï á㬬 ᮢ¯ «
|
||
ld b,a ;ª®â஫ì ï á㬬 ¥ ᮢ¯ ¤ ¥â
|
||
x1E68 ld (hl),a ;®ç¨é ¥¬ ¡ãä¥à
|
||
inc hl
|
||
djnz x1E68
|
||
x1E6C ld (hl),a
|
||
inc hl
|
||
djnz x1E6C
|
||
ld a,#63
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1E74 R8DOS #22(34) ¨¤¥â¨ä¨ª æ¨ï ¦¥á⪮£® ¤¨áª
|
||
;¢å: ix - ¤à¥á ¡ãä¥à ¤«ï § £à㧪¨ ᥪâ®à ¨¤¥â¨ä¨ª 樨
|
||
; 0,e =1 ¯à¨ã¤¨â¥«ì® ¨¨æ¨ «¨§¨à®¢ âì ¯¥à¥¬¥ë¥ £¥®¬¥âਨ ¢¨ç¥áâà
|
||
;¢ëå: cy=1 ®è¨¡ª¨
|
||
x1E74 xor a
|
||
ld (xFFDD),a ;ª®¤ ®è¨¡ª¨ ¤¨áª®¢®£® ¨â¥à¯à¥â â®à
|
||
ld bc,#FFBA
|
||
ld hl,xDFF0
|
||
ld a,(hl)
|
||
or #81
|
||
ld (hl),a
|
||
out (c),a ;device control/alt status
|
||
push bc
|
||
ld bc,#FEBE
|
||
xor a
|
||
out (c),a ;á¡à®á
|
||
pop bc
|
||
ld a,(hl)
|
||
and #7F
|
||
or #01
|
||
ld (hl),a
|
||
out (c),a ;¢¥à¥¬ ॣ¨áâà ª®¬ ¤
|
||
djnz $ ;§ ¤¥à¦ª
|
||
ld bc,#FFBE
|
||
in a,(c) ;ॣ¨áâà á®áâ®ï¨ï
|
||
xor #FF
|
||
jr z,x1ECC ;¯à®ç¨â ® #FF. ¥â ¢¨ç¥áâ¥à
|
||
set 7,(iy+#1A) ;¯à¨§ ª «¨ç¨ï HDD
|
||
bit 0,e
|
||
jr nz,x1EAD
|
||
bit 1,(iy+#1C) ; ¢â®®¯à¥¤¥«¥¨¥ HDD ¯à¨ áâ à⥠¢ª«î祮
|
||
jr nz,x1EFA ;ç¨â âì ᥪâ®à ¨¤¥â¨ä¨ª 樨 ¥ ¤®
|
||
;ç⥨¥ ᥪâ®à ¨¤¥â¨ä¨ª 樨 ¨ ãáâ ®¢ª ¯¥à¥¬¥ëå £¥®¬¥âਨ ¢¨ç¥áâ¥à
|
||
x1EAD ld hl,#4FD3
|
||
call x1D07 ;®¦¨¤ ¨¥ £®â®¢®á⨠HDD
|
||
ld b,#FC ;bc=#FCBE ॣ¨áâà æ¨«¨¤à
|
||
xor a
|
||
x1EB6 out (c),a
|
||
nop
|
||
in d,(c)
|
||
cp d
|
||
jr nz,x1ECC ;§ ç¥¨ï ¥ ᮢ¯ ¤ îâ. ¢¨ç¥áâ¥à ¥â
|
||
dec a
|
||
jr nz,x1EB6 ;¯®¢â®à¨¬ 256 à §
|
||
ld hl,xE044 ; ¤à¥á ¯¥à¥¬¥®© ®âªã¤ £à㧨¬
|
||
call x1C78 ;§ £à㧪 ¢ ॣ¨áâàë ª®«-¢ ᥪâ®à®¢, ¤à¥á LBA/CHS, ⨯ ãáâனáâ¢
|
||
call x1D04 ;®¦¨¤ ¨¥ £®â®¢®á⨠HDD
|
||
jr nc,x1ED4 ;¢ £®â®¢®áâì ¢ë襫
|
||
;¢¨ç¥áâ¥à ¥ ©¤¥
|
||
x1ECC res 7,(iy+#1A)
|
||
ld a,#56
|
||
scf
|
||
ret
|
||
x1ED4 call x1D1B ;ç⥨¥ ᥪâ®à ¨¤¥â¨ä¨ª 樨 ¢ ¡ãä¥à ¯® ¤à¥áã ¢ ix
|
||
ld a,#57
|
||
ret c ;®è¨¡ª #57. ¥ ¯à®ç¨â «áï ᥪâ®à ¨¤¥â¨ä¨ª 樨
|
||
push ix
|
||
pop hl
|
||
xor a
|
||
or (hl)
|
||
inc hl
|
||
or (hl)
|
||
inc hl
|
||
jr z,x1F04 ;®è¨¡ª ¢ ᥪâ®à¥ ¨¤¥â¨ä¨ª 樨
|
||
ld c,(hl)
|
||
inc hl
|
||
ld b,(hl)
|
||
inc hl
|
||
ld (xDFF2),bc ;ª®«¨ç¥á⢮ 樫¨¤à®¢
|
||
inc hl
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (iy-#20),a ;ª®«¨ç¥á⢮ £®«®¢®ª
|
||
ld de,#0006
|
||
add hl,de
|
||
ld a,(hl)
|
||
ld (iy-#1F),a ;ª®«¨ç¥á⢮ ᥪâ®à®¢
|
||
x1EFA call x1F2D ;à áç¥â ¯à®¨§ë¥¤¥¨ï £®«®¢®ª ¨ ᥪâ®à®¢
|
||
call x1F08 ;¯à®¢¥àª £¥®¬¥âਨ ¢¨ç¥áâ¥à
|
||
jr z,x1F04 ;¯à®¢¥àª £¥®¬¥âਨ ¢¨ç¥áâ¥à ¥ ¯à®©¤¥
|
||
or a
|
||
ret
|
||
;®è¨¡ª #58. ®è¨¡ª ¢ ᥪâ®à¥ ¨¤¥â¨ä¨ª 樨
|
||
x1F04 ld a,#58
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1F08 ¯à®¢¥àª £¥®¬¥âਨ ¢¨ç¥áâ¥à
|
||
x1F08 res 7,(iy+#1B)
|
||
ld a,(xDFF2) ;¨æ«¨¤à®¢ (¬« ¤è¨© ¡ ©â)
|
||
or (iy-#21)
|
||
ret z ;®«ì 樫¨«à®¢
|
||
xor a
|
||
or (iy-#20)
|
||
ret z ;®«ì £®«®¢®ª
|
||
xor a
|
||
or (iy-#1F)
|
||
ret z ;®«ì ᥪâ®à®¢
|
||
ld hl,(xE5A5)
|
||
ld a,l
|
||
or h
|
||
ret z ;ã«¥¢®¥ ¯à®¨§¢¥¤¥¨¥ £®«®¢®ª ¨ ᥪâ®à®¢
|
||
bit 7,(iy+#1A)
|
||
ret z ;¢¨ç¥áâ ¥ ©¤¥
|
||
set 7,(iy+#1B)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1F2D à áç¥â ¯à®¨§¢¥¤¥¨ï £®«®¢®ª ¨ ᥪâ®à®¢
|
||
x1F2D xor a
|
||
ld c,(iy-#20) ;£®«®¢®ª
|
||
ld b,a
|
||
exx
|
||
ld l,(iy-#1F) ;ᥪâ®à®¢
|
||
ld h,a
|
||
ld e,a
|
||
ld d,a
|
||
exx
|
||
call x0FB7 ;㬮¦¥¨¥ dehl=de'hl' * bc
|
||
ld (xE5A5),hl ;¯à®¨§¢¥¤¥¨¥ head * sectors
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1F41 ®è¨¡ª HDD. ¢ë¢®¤ á®®¡é¥¨ï ®¡ ®è¨¡ª¥ ¢ ¨¦¥© áâப¥ ¬®¨â®à
|
||
;¢å: a - ª®¤ ®è¨¡ª¨, ¥á«¨ =#00 -> d - ¯ à ¬¥âà ®è¨¡ª¨ ç⥨ï/§ ¯¨á¨
|
||
x1F41 bit 5,(iy+#0B)
|
||
jr z,x1F49 ;äãªæ¨¨ ¢ë§ë¢ îâáï ¨§ ¬®¨â®à
|
||
scf
|
||
ret
|
||
x1F49 push af
|
||
ld a,(xFFDD)
|
||
ld (xDDA7),a ;á®åà ¨¬ ª®¤ ®è¨¡ª¨ ¤¨áª®¢®£® ¨â¥à¯à¥â â®à
|
||
ld a,d
|
||
ld (xDDA7+#01),a ;
|
||
pop af
|
||
rst #30
|
||
dw rom2_x3870 ;¯¥ç âì á®®¡é¥¨ï ¨ ¯à®¤®«¦¥¨¥ à ¡®âë ⥪ã饣® ¬¥î ¬®¨â®à
|
||
db #02
|
||
|
||
;€„<E282AC>…‘: #1F59 ç⥨¥ ï祩ª¨ CMOS
|
||
;¢å: b - ¤à¥á ¢ CMOS
|
||
;¢ëå: a - § 票¥
|
||
;
|
||
x1F59 push bc
|
||
push bc
|
||
x1F5B ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
and #7F ;7,=0 ॣ¨áâà ¤à¥á CMOS
|
||
ld (xDFF0),a
|
||
call x2010 ;§ ¯¨áì ¢ ¯®àâ
|
||
pop af
|
||
ld b,#DF
|
||
call x2010 ;§ ¯¨áì ¢ ¯®àâ
|
||
ld b,#DF
|
||
call x2016 ;ç⥨¥ ¯®àâ
|
||
pop bc
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1F76 ç⥨¥ ¨§ CMOS ¢à¥¬¥¨ ¨ ¤ âë, ¢ á«ãç ¥ £®â®¢®á⨠CMOS
|
||
;
|
||
x1F76 ld hl,xDFF6
|
||
ld b,#0C
|
||
call x1F59 ;ç¨â ¥¬ ॣ¨áâà C cmos
|
||
bit 4,a
|
||
ret z ;¥é¥ ¥ ®¡®¢¨«áï
|
||
call x1F8B ;bit 7 ॣ¨áâà A cmos
|
||
ret nz ;cmos ®¡®¢«ï¥âáï
|
||
set 0,(iy+#1A)
|
||
jr x1F98 ;;ç¨â ¥¬ ᥪã¤ë/¬¨ãâë/ç áë
|
||
|
||
|
||
;€„<E282AC>…‘: #1F8B ¯à®¢¥àª £®â®¢®á⨠CMOS
|
||
;¢ëå: nz - cmos ®¡®¢«ï¥âáï
|
||
;
|
||
x1F8B ld b,#0A
|
||
call x1F59 ;ç¨â ¥¬ ॣ¨áâà A cmos
|
||
bit 7,a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1F93 ç⥨¥ ¨§ CMOS ¢à¥¬¥¨ ¨ ¤ âë
|
||
;¢å: hl - ¤à¥á ªã¤ ç¨â âì (6 ¡ ©â)
|
||
;
|
||
x1F93 call x1F8B ;¯à®¢¥àª £®â®¢®á⨠cmos
|
||
jr nz,x1F93 ;cmos ®¡®¢«ï¥âáï, ¦¤ñ¬
|
||
;ç¨â ¥¬ ᥪã¤ë/¬¨ãâë/ç áë
|
||
x1F98 ld bc,#0003
|
||
x1F9B call x1F59
|
||
ld (hl),a
|
||
inc hl
|
||
inc b
|
||
inc b
|
||
dec c
|
||
jr nz,x1F9B
|
||
;ç¨â ¥¬ ç¨á«®/¬¥áïæ/£®¤
|
||
inc b
|
||
ld c,#03
|
||
x1FA8 call x1F59
|
||
ld (hl),a
|
||
inc hl
|
||
inc b
|
||
dec c
|
||
jr nz,x1FA8
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #1FB2 § ¯¨áì ¢ CMOS ¢à¥¬¥¨ ¨ ¤ âë
|
||
;¢å: hl - ¤à¥á ®âªã¤ ¯¨á âì (6 ¡ ©â)
|
||
;
|
||
x1FB2 ld b,#0B ;ॣ¨áâà B
|
||
ld a,#9E ;%10011110
|
||
call x1FDD ;§ ¯à¥â ®¡®¢«¥¨ï cmos
|
||
ld bc,#0003
|
||
x1FBC ld a,(hl) ;§ ¯¨áì ᥪã¤/¬¨ãâ/ç ᮢ
|
||
inc hl
|
||
call x1FDD
|
||
inc b
|
||
call x1FDD
|
||
inc b
|
||
dec c
|
||
jr nz,x1FBC
|
||
inc b
|
||
ld c,#03
|
||
x1FCC ld a,(hl) ;§ ¯¨áì ç¨á«®/¬¥áïæ/£®¤
|
||
inc hl
|
||
call x1FDD
|
||
inc b
|
||
dec c
|
||
jr nz,x1FCC
|
||
ld a,%00101010 ;ॣ¨áâà A cmos
|
||
call x1FDD
|
||
inc b
|
||
ld a,%01011110 ;à §à¥è¥¥¨ ®¡®¢«¥¨ï cmos
|
||
|
||
;€„<E282AC>…‘: #1FDD § ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
;¢å: b - ¤à¥á ¢ CMOS
|
||
; a - ®¢®¥ § 票¥ ï祩ª¨
|
||
;
|
||
x1FDD push bc
|
||
push af
|
||
push bc
|
||
ld bc,#FFBA
|
||
ld a,(xDFF0)
|
||
and #7F
|
||
call x2010 ;§ ¯¨áì ¢ ¯®àâ
|
||
pop af
|
||
ld b,#DF
|
||
call x2010 ;¢ë¡¨à ¥¬ ¤à¥á
|
||
ld b,#FF ;०¨¬ § ¯¨á¨ ¤ ëå
|
||
ld a,(xDFF0)
|
||
or #80
|
||
call x2010 ;§ ¯¨áì ¢ ¯®àâ
|
||
pop af ;§ ¯¨áì ¤ ëå ¢ ï祩ªã
|
||
ld b,#DF
|
||
call x2010 ;§ ¯¨áì ¢ ¯®àâ
|
||
ld b,#FF
|
||
ld a,(xDFF0)
|
||
and #7F
|
||
ld (xDFF0),a
|
||
call x2010 ;०¨¬ ç⥨ï cmos
|
||
pop bc
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #2010 § ¯¨áì ¢ ¯®àâ
|
||
;¢å: bc - ¤à¥á ¯®àâ
|
||
; a - § 票¥
|
||
;
|
||
x2010 call x201C ;¯ ã§ 293t
|
||
out (c),a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #2016 ç⥨¥ ¯®àâ
|
||
;¢å: bc - ¤à¥á ¯®àâ
|
||
;¢ëå: a - § 票¥
|
||
;
|
||
x2016 call x201C ;¯ ã§ 293t
|
||
in a,(c)
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #201C ¯ ã§ 293t
|
||
;
|
||
x201C push bc
|
||
ld b,#14
|
||
djnz $
|
||
pop bc
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #2023 § ¯¨áì ¤ ëå ¢ ï祩ªã CMOS. ¨ § ¯¨áì ª®â஫쮩 áã¬¬ë ¢ ï祩ªã #3F
|
||
;¢å: a - § 票¥ ï祩ª¨
|
||
; b - ®¬¥à ï祩ª¬
|
||
x2023 call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
push bc
|
||
call x2030 ;¯®¤áç¥â ª®â஫쮩 á㬬ë CRC8 CMOS [#10..#3E] (#3F - ª®â஫ì ï á㬬 )
|
||
ld a,e
|
||
call x1FDD ;§ ¯¨áì ª®â஫쮩 á㬬ë
|
||
pop bc
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #2030 ¯®¤áç¥â ª®â஫쮩 á㬬ë CRC8 CMOS [#10..#3E] (#3F - ª®â஫ì ï á㬬 )
|
||
;¢ëå: e - ª®â஫ì ï á㬬
|
||
; b=#3F
|
||
x2030 push de
|
||
ld de,#FFFF
|
||
ld b,#10
|
||
x2036 call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
call x220F ;á㬬¨à®¢ ¨¥ ¡ ©â á ª®â஫쮩 á㬬®© CMOS CRC8
|
||
inc b
|
||
ld a,#3F
|
||
cp b
|
||
jr nz,x2036
|
||
ld a,e
|
||
add a,d
|
||
pop de
|
||
ld e,a
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #2047 ®¯à¥¤¥«¥¨¥ «¨ç¨ï CMOS
|
||
;¢ëå: cy=1 ¡ë«¨ ®è¨¡ª¨
|
||
; a=#5A - checksum error
|
||
; a - ®¬¥à á®®¡é¥¨ï ¤«ï ¢ë¢®¤
|
||
x2047 ld b,#3F ;®¬¥à ï祩ª¨
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
ld d,a
|
||
ld a,#55
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
cp #55
|
||
jr nz,x2065 ;CMOS ®âáãâáâ¢ã¥â
|
||
ld a,#AA
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
cp #AA
|
||
jr z,x2069 ;CMOS ©¤¥
|
||
x2065 ld a,#5B ;á®®¡é¥¨¥: CMOS not found
|
||
scf
|
||
ret
|
||
;CMOS ©¤¥. ®¯à¥¤¥«ï¥¬ à §¬¥à CMOS
|
||
x2069 ld b,#7F
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
ld e,a
|
||
ld a,#55
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
ld b,#3F
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
cp #AA
|
||
jr nz,x2087 ;64 ¡ ©â
|
||
ld b,#7F
|
||
ld a,e
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
set 6,(iy+#1B) ;CMOS 128 ¡ ©â
|
||
x2087 ld b,#3F
|
||
ld a,d
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
set 6,(iy+#1A) ;CMOS ®¡ à㦥
|
||
;¯®¤áç¥â ª®â஫쮩 á㬬ë CMOS [#10..#3E] (#3F - ª®â஫ì ï á㬬 )
|
||
call x2030 ;¯®¤áç¥â ª®â஫쮩 á㬬ë CRC8 CMOS [#10..#3E] (#3F - ª®â஫ì ï á㬬 )
|
||
ld a,e
|
||
cp d
|
||
jr z,x20C2 ;ª®â஫ì ï á㬬 ᮢ¯ «
|
||
; ª®â஫ì ï á㬬 ¥ ᮢ¯ « . ¯¥à¥§ ¯¨áì CMOS
|
||
x2098 ld hl,#0705 ;¤¥ì ¨ ¬¥áïæ: 5 ¨î«ï
|
||
ld (xDFF9),hl
|
||
ld (iy-#19),#61 ;£®¤: 1997
|
||
ld (iy-#1C),#0C ;ç á: 12
|
||
ld hl,xDFF6
|
||
call x1FB2 ;§ ¯¨áì ¢ CMOS ¢à¥¬¥¨ ¨ ¤ âë
|
||
rst #30
|
||
dw rom4_x0398 ;§ ¯¨áì ¯¥à¥¬¥ëå ¢ CMOS
|
||
db #04
|
||
ld b,#0E
|
||
ld a,#61 ;¯à¨§ ª § ¯¨á¨ ¢ CMOS ¯¥à¥¬¥ëå
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
call x2030 ;¯®¤áç¥â ª®â஫쮩 á㬬ë CRC8 CMOS [#10..#3E] (#3F - ª®â஫ì ï á㬬 )
|
||
ld a,e
|
||
call x1FDD ;§ ¯¨áì ¤ ëå ¢ ï祩ªã CMOS
|
||
ld a,#5A ;á®®¡é¥¨¥: CMOS checksum error
|
||
scf
|
||
ret
|
||
; ª®â஫ì ï á㬬 ᮢ¯ «
|
||
x20C2 ld b,#0D ;ॣ¨áâà #D
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
bit 7,a
|
||
jr z,x2098 ;¯à®¯ ¤ «® ¯¨â ¨¥. ¯¥à¥§ ¯¨áì CMOS
|
||
inc b
|
||
call x1F59 ;ç⥨¥ ï祩ª¨ CMOS
|
||
cp #61
|
||
jr nz,x2098 ;¯¥à¥¬¥ë¥ ¥ ¡ë«¨ á®åà ¥ë. ¯¥à¥§ ¯¨áì CMOS
|
||
ld hl,xDFF6
|
||
call x1F93 ;ç⥨¥ ¨§ CMOS ¢à¥¬¥¨ ¨ ¤ âë
|
||
ld hl,#0040
|
||
bit 6,(iy+#1B)
|
||
jr z,x20E5 ;CMOS 64 ¡ ©â
|
||
ld hl,#0080
|
||
x20E5 ld (xDDA7),hl ;¤«ï ¯¥ç â¨ à §¬¥à CMOS
|
||
xor a
|
||
ld a,#5C ;á®®¡é¥¨¥: _ç¨á«®_ bytes CMOS found
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #20EC à ¡®â á ª®â஫«¥à®¬ ¯à¥àë¢ ¨© ????
|
||
x20EC di
|
||
ld a,#0F
|
||
scf
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #20F1 â¥áâ¨à®¢ ¨¥ HDD (2. test) (â¥áâ ç⥨¥/§ ¯¨áì)
|
||
x20F1 ld hl,xEBF5+#200 ;§ ¯®«¨¬ ¡ãä¥à § 票ﬨ
|
||
xor a
|
||
ld b,a
|
||
x20F6 ld (hl),a
|
||
inc a
|
||
inc hl
|
||
djnz x20F6
|
||
x20FB ld (hl),a
|
||
inc a
|
||
inc hl
|
||
djnz x20FB
|
||
ld hl,x217B ; ¤à¥á ¯/¯ â¥áâ¨à®¢ ¨ï ᥪâ®à ç⥨¥/§ ¯¨áì
|
||
jr x2108
|
||
|
||
;€„<E282AC>…‘: #2105 â¥áâ¨à®¢ ¨¥ HDD (1. test) (â¥áâ ⮫쪮 ç⥨¥)
|
||
x2105 ld hl,x2172 ; ¤à¥á ¯/¯ â¥áâ¨à®¢ ¨ï ᥪâ®à ç⥨¥
|
||
x2108 ld (xE338),hl
|
||
ld (iy+#01),#00
|
||
rst #30
|
||
dw rom5_x30C6 ;¯¥ç âì ®ª ¤«ï â¥áâ¨à®¢ ¨ï HDD
|
||
db #05
|
||
ld hl,(xDFF2) ;§ 票¥ Cylinders HDD
|
||
ld de,#0000
|
||
exx
|
||
ld bc,(xE5A5) ;head * sector ªâ¨¢®£® HDD
|
||
call x0FB7 ;㬮¦¥¨¥ dehl=de'hl' * bc (ª®«-¢® ᥪâ®à®¢ HDD)
|
||
push de
|
||
push hl
|
||
xor a
|
||
ld l,a
|
||
ld h,a
|
||
ld e,a
|
||
ld d,a
|
||
push de
|
||
push hl
|
||
x212A ld hl,#0000
|
||
add hl,sp
|
||
ex de,hl ;de ¤à¥á áâíª
|
||
ld hl,#0004
|
||
add hl,sp
|
||
call x1035 ;áà ¢¥¨¥ ¤¢ãå ç¨á¥« ¢ ¯ ¬ï⨠¯® ¤à¥á ¬ ¢ de ¨ hl
|
||
jp p,x214C ;¥é¥ ¥ ª®¥æ ¢¨ç¥áâ¥à
|
||
call x2169 ;¯¥ç âì ⥪ã饣® ®¬¥à 樫¨¤à
|
||
pop hl
|
||
pop hl
|
||
pop hl
|
||
pop hl
|
||
rst #30
|
||
dw rom2_x3807 ;¯ ã§ 40416t
|
||
db #02
|
||
rst #30
|
||
dw rom6_x074A ;®¦¨¤ ¨¥ ¤¥©á⢨© ¯®«ì§®¢ ⥫ï (®¯à®á ã¯à ¢«¥¨ï, ¢ë¢®¤ ç ᮢ)
|
||
db #06
|
||
rst #30
|
||
dw rom5_x0EB5 ;¯¥ç âì ⥪ã饣® ¬¥î ¬®¨â®à (¡¥§ ¢®§¢à â )
|
||
db #05
|
||
x214C pop hl
|
||
pop de
|
||
push de
|
||
push hl
|
||
ld bc,x215A ; ¤à¥á ¯/¯ ¯¥à¥å®¤ ª á«¥¤ãî饬ã ᥪâ®àã
|
||
push bc
|
||
ld bc,(xE338) ; ¤à¥á ¯/¯ â¥áâ¨à®¢ ¨ï ᥪâ®à
|
||
push bc
|
||
ret
|
||
;¯¥à¥å®¤ ª á«¥¤ãî饬ã ᥪâ®àã
|
||
x215A pop hl
|
||
pop de
|
||
ld a,l
|
||
and #3F
|
||
call z,x2169 ;¯¥ç âì ⥪ã饣® ®¬¥à 樫¨¤à
|
||
call x0FF3 ;¨ªà¥¬¥â dehl
|
||
push de
|
||
push hl
|
||
jr x212A
|
||
;¯¥ç âì ⥪ã饣® ®¬¥à 樫¨¤à
|
||
x2169 push de
|
||
push hl
|
||
rst #30
|
||
dw rom5_x3163 ;¯¥ç âì ⥪ã饣® ®¬¥à 樫¨¤à
|
||
db #05
|
||
pop hl
|
||
pop de
|
||
ret
|
||
;â¥áâ¨à®¢ ¨¥ ®¤®£® ᥪâ®à ç⥨¥
|
||
x2172 call x1D73 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
ret nc ;¥â ®è¨¡®ª
|
||
x2176 rst #30
|
||
dw rom5_x30F3 ;¯¥ç âì ª®¤ ®è¨¡ª¨ ¢¨ç¥áâ¥à
|
||
db #05
|
||
ret
|
||
;â¥áâ¨à®¢ ¨¥ ®¤®£® ᥪâ®à ç⥨¥/§ ¯¨áì
|
||
x217B call x1D73 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à xE5A9
|
||
jr c,x2176 ;®è¨¡ª ç⥨ï. ¯¥ç âì ª®¤ ®è¨¡ª¨ ¢¨ç¥áâ¥à
|
||
ld hl,xE5A9 ;á®åà ¨¬ ¯à®ç¨â ë© á¥ªâ®à
|
||
ld de,xEBF5
|
||
ld bc,#0200
|
||
ldir
|
||
push ix
|
||
ld ix,xEBF5+#200
|
||
call x1D4A ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à ix ¢¨ç¥áâ¥à
|
||
jr c,x21C6 ;®è¨¡ª § ¯¨á¨
|
||
ld ix,xE5A9
|
||
call x1D78 ;ç⥨¥ ᥪâ®à á ¢¨ç¥áâ¥à ¢ ¡ãä¥à ix
|
||
jr c,x21C6 ;®è¨¡ª ç⥨ï
|
||
call x21BF ;§ ¯¨áì ¨§ ç «ìëå ¤ ëå ᥪâ®à
|
||
pop ix
|
||
jr c,x2176 ;®è¨¡ª § ¯¨á¨. ¯¥ç âì ª®¤ ®è¨¡ª¨ ¢¨ç¥áâ¥à
|
||
ld hl,xE5A9
|
||
ld bc,#0000
|
||
x21AC ld a,c
|
||
cp (hl)
|
||
call nz,x21CF ;
|
||
inc c
|
||
inc hl
|
||
djnz x21AC
|
||
x21B5 ld a,c
|
||
cp (hl)
|
||
call nz,x21CF ;
|
||
inc c
|
||
inc hl
|
||
djnz x21B5
|
||
ret
|
||
;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xEBF5 ¢¨ç¥áâ¥à
|
||
x21BF ld ix,xEBF5
|
||
jp x1D4A ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à ix ¢¨ç¥áâ¥à
|
||
;®è¨¡ª ç⥨ï/§ ¯¨á¨
|
||
x21C6 push af
|
||
call x21BF ;§ ¯¨áì ᥪâ®à ¨§ ¡ãä¥à xEBF5 ¢¨ç¥áâ¥à
|
||
pop af
|
||
pop ix
|
||
jr x2176 ;¯¥ç âì ª®¤ ®è¨¡ª¨ ¢¨ç¥áâ¥à
|
||
|
||
x21CF pop de
|
||
pop ix
|
||
push ix
|
||
push de
|
||
push hl
|
||
push bc
|
||
ld b,(hl)
|
||
ld de,xE5A9
|
||
or a
|
||
sbc hl,de
|
||
rst #30
|
||
dw rom5_x3135 ;¯¥ç âì á®®¡é¥¨ï ®¡ ®è¨¡ª¥ ¥á®¢¯ ¤¥¨ï ¤ ëå ¯à¨ ç⥨¨/§ ¯¨á¨ HDD
|
||
db #05
|
||
pop bc
|
||
pop hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #21E5 ¯®¤áç¥â ª®â஫쮩 áã¬¬ë ®¡« á⨠¯ ¬ï⨠CRC16
|
||
;¢å: bc - à §¬¥à ®¡« á⨠¯ ¬ïâ¨
|
||
; de - ¤à¥á ç « ¯ ¬ïâ¨
|
||
;¢ëå: hl - ª®â஫ì ï á㬬
|
||
x21E5 ld hl,#FFFF
|
||
ld a,c
|
||
or b
|
||
ret z
|
||
push ix
|
||
push de
|
||
pop ix
|
||
ex de,hl
|
||
x21F1 ld hl,x2222
|
||
ld a,(ix+0)
|
||
inc ix
|
||
xor e
|
||
add a,l
|
||
ld l,a
|
||
jr nc,x21FF
|
||
inc h
|
||
x21FF ld a,d
|
||
xor (hl)
|
||
ld e,a
|
||
inc hl
|
||
xor a
|
||
xor (hl)
|
||
ld d,a
|
||
dec bc
|
||
ld a,c
|
||
or b
|
||
jr nz,x21F1
|
||
pop ix
|
||
ex de,hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #220F á㬬¨à®¢ ¨¥ ¡ ©â á ª®â஫쮩 á㬬®© CMOS CRC8
|
||
;¢å: a - § 票¥
|
||
; de - ª®â஫ì ï á㬬
|
||
;¢ëå: de - ª®â஫ì ï á㬬 (®¢®¥ § 票¥)
|
||
x220F push hl
|
||
ld hl,x2222
|
||
xor e
|
||
add a,l
|
||
ld l,a
|
||
jr nc,x2219
|
||
inc h
|
||
x2219 ld a,d
|
||
xor (hl)
|
||
ld e,a
|
||
inc hl
|
||
xor a
|
||
xor (hl)
|
||
ld d,a
|
||
pop hl
|
||
ret
|
||
|
||
;€„<E282AC>…‘: #2222 ¤ ë¥ ¤«ï ¯®¤áç¥â ª®â஫쮩 á㬬ë
|
||
;€„<E282AC>…‘: #2223 ¤ ë¥ ¤«ï ¯®¤áç¥â ª®â஫쮩 á㬬ë
|
||
x2222 INCBIN "prof_roms/rom7_data4CRC.bin"
|
||
|
||
;€„<E282AC>…‘: #2422 ®¯à¥¤¥«¥¨¥ «¨ç¨ï SMUC
|
||
;¢ëå: cy=1 SMUC ¥ ©¤¥
|
||
; =0 SMUC ®¡ à㦥
|
||
; d - ®¬¥à ¢¥àᨨ
|
||
; e - ®¬¥à ॢ¨§¨¨
|
||
x2422 ld de,#FFFF
|
||
call x0D51 ;®¯à¥¤¥«¥¨¥ «¨ç¨ï SMUC
|
||
jr c,x2441 ;¥ ©¤¥
|
||
ld bc,#5FBA
|
||
in a,(c)
|
||
inc a
|
||
jr z,x2441 ;¢¥àᨨ ¥â. ¥ ©¤¥
|
||
dec a
|
||
call x2443 ;¯à¥®¡à §®¢ ¨¥ ¢¥àᨨ/ॢ¨§¨¨ ¢ ç¨á«®
|
||
ld d,a
|
||
ld bc,#5FBE
|
||
in a,(c)
|
||
call x2443 ;¯à¥®¡à §®¢ ¨¥ ¢¥àᨨ/ॢ¨§¨¨ ¢ ç¨á«®
|
||
ld e,a
|
||
ret
|
||
x2441 scf
|
||
ret
|
||
;¯à¥®¡à §®¢ ¨¥ ¢¥àᨨ/ॢ¨§¨¨ ¢ ç¨á«®
|
||
x2443 ld b,a
|
||
rrca
|
||
rrca
|
||
rrca
|
||
and #01
|
||
ld c,a
|
||
ld a,b
|
||
rlca
|
||
rlca
|
||
rlca
|
||
or c
|
||
and #07
|
||
ret
|
||
|
||
;¥¨á¯®«ì§ã¥¬ ï ®¡« áâì
|
||
x2452 ds #AE,0 ;not used
|
||
|
||
;€„<E282AC>…‘: #2500 ROM-disk
|
||
x2500 INCBIN "prof_roms/rom7_ROMdisk.bin"
|
||
|
||
SAVEBIN "../Build/scorp/NewROM7.bin",#0000,#4000
|
||
|