ZX-SP-ROMs/ProfRom_Disasm/rom7.a80
Anatoliy Belyanskiy b7a39665e2 profROM
2023-06-27 01:29:58 +10:00

5904 lines
144 KiB
Plaintext
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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