Estex-DSS/DSS/deepseek_text.txt
Tolik c1349fbe05 ИИ описание процедур в TXT.
ИИ known.bug
Могут быть глюки в тексте.
Мелочь всякая.
2026-05-07 23:00:12 +10:00

1853 lines
58 KiB
Plaintext
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.

‘¯¨á®ª ¯à®æ¥¤ãà ¯à®¥ªâ  ᣥ­¥à¨à®¢ ­­ë© ˆˆ.
Œ¥âª¨, ­¥ ­ ç¨­ î騥áï á â®çª¨ (¨ ­¥ª®â®àë¥ §­ ç¨¬ë¥ «®ª «ì­ë¥ ¬¥âª¨,
¨á¯®«ì§ã¥¬ë¥ ª ª â®çª¨ ¢å®¤ ), á ®¯¨á ­¨¥¬ ¢å®¤®¢/¢ë室®¢/¯®àâïé¨åáï
ॣ¨áâ஢ ­  ®á­®¢¥  ­ «¨§  ª®¤ .
‘âàãªâãà :
ˆ¬ï<EFBFBD>à®æ¥¤ãàë
‚室: ᯨ᮪ ॣ¨áâ஢/ãá«®¢¨©
‚ë室: ᯨ᮪ ॣ¨áâ஢/ä« £®¢
<20>®àâ¨â: à §àãè ¥¬ë¥ ॣ¨áâàë (ªà®¬¥ ® 㪠§ ­­ëå ¢ ‚ë室¥)
” ©«ë á£à㯯¨à®¢ ­ë ¯® ¯à¨­ ¤«¥¦­®áâ¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DSS-MAIN.ASM
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RST_0x00 (áâ à⮢ ï â®çª  RST 00):
‚室: -
‚ë室: -
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¡¥§ãá«®¢­ë© ¯¥à¥å®¤ ­  RETFAR (§ ¢¥à襭¨¥ § ¤ ç¨).
RST_0x08 (API BIOS):
‚室: -
‚ë室: -
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¯¥à¥ª«îç ¥â áâà ­¨æã ­  BIOS (SYS_PORT.BIOS) ¨ ¢®§¢à é ¥â ã¯à ¢«¥­¨¥; ¨á¯®«ì§ã¥âáï ¤«ï ¢ë§®¢  ä㭪権 BIOS ç¥à¥§ RST 8.
RST_0x10 (API DSS):
‚室: C = ­®¬¥à ä㭪樨 DSS (0..5Fh)
‚ë室: ¯¥à¥å®¤ ­  ᮮ⢥âáâ¢ãîéãî äã­ªæ¨î ¨§ â ¡«¨æë DSS_API_TABLE
<20>®àâ¨â: HL
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ä㭪権 DSS, ¢ë§ë¢ ¥âáï ª®¬ ­¤®© RST 10h.
RST_0x18 (API ¤à ©¢¥à®¢):
‚室: C = ­®¬¥à ä㭪樨 ¤à ©¢¥à  (Dss.DRV.xxx)
‚ë室: ¯¥à¥å®¤ ¢ PORTAL.out_MAIN ¤«ï ¯¥à¥ª«î祭¨ï áâà ­¨æë ¤à ©¢¥à 
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ¢ë§®¢  ¤à ©¢¥à®¢ ­ ª®¯¨â¥«¥© ç¥à¥§ RST 18h.
RST_0x20:
‚室: -
‚ë室: ¯¥à¥å®¤ ­  RST_20
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à RST 20h.
RST_0x28:
‚室: -
‚ë室: ¯¥à¥å®¤ ­  RST_28
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à RST 28h.
RST_0x30 (¬ëèì):
‚室: -
‚ë室: ¯¥à¥ª«î祭¨¥ ­  áâà ­¨æã ¤à ©¢¥à  ¬ëè¨ (¨§ RST_0x30.drv_page) ¨ ¢®§¢à â
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ¢ë§®¢  ä㭪権 ¬ëè¨ ç¥à¥§ RST 30h.
RST_38_IM1 (®¡à ¡®â稪 INT 38h):
‚室: -
‚ë室: ¯®á«¥ ®¡à ¡®âª¨ ¢®§¢à â ¢ ®á­®¢­ãî ¯à®£à ¬¬ã
<20>®àâ¨â: -
ޝ¨á ­¨¥: ®á­®¢­®© ®¡à ¡®â稪 ¯à¥à뢠­¨© IM 1 á á®åà ­¥­¨¥¬ ¢á¥å ॣ¨áâ஢.
PORTAL.out_MAIN:
‚室: B = ­®¬¥à áâà ­¨æë ¤à ©¢¥à , C = SLOT0
‚ë室: ¯¥à¥ª«î祭¨¥ á«®â  3 ­  áâà ­¨æã ¤à ©¢¥à , ¢®ááâ ­®¢«¥­¨¥ BC, ¢®§¢à â
<20>®àâ¨â: A (¯à¨ IN A,(C))
ޝ¨á ­¨¥: ¢å®¤ ¢ áâà ­¨æã ¤à ©¢¥à®¢ ¨§ DSS main.
CLEAR_BUFFER_AND_INIT_PROC:
‚室: -
‚ë室: -
<20>®àâ¨â: AF, HL, DE, BC
ޝ¨á ­¨¥: ®ç¨é ¥â á¨á⥬­ë¥ ¡ãä¥àë, ¨­¨æ¨ «¨§¨àã¥â ¯ãâ¨, FM_BUF, ®ªà㦥­¨¥, ªãàá®àë ¨ ¯¥à¥å®¤¨â ­  VERSION.
INTx38_Handler:
‚室: -
‚ë室: -
<20>®àâ¨â: ¢á¥ ॣ¨áâàë á®åà ­ïîâáï
ޝ¨á ­¨¥: ¯®«­ë© ®¡à ¡®â稪 ¯à¥à뢠­¨ï á ¢ë§®¢®¬ KEYSCAN, ®¯à®á®¬ ¬ëè¨ ¨ ®¡­®¢«¥­¨¥¬ ªãàá®à .
RST_10:
‚室: C = ­®¬¥à ä㭪樨 DSS
‚ë室: ¯¥à¥å®¤ ¯®  ¤à¥áã ¨§ DSS_API_TABLE
<20>®àâ¨â: HL
ޝ¨á ­¨¥: ॠ«¨§ æ¨ï RST 10h á ¯®¤¤¥à¦ª®© 㪮à®ç¥­­®© â ¡«¨æë (SHORT_RSTx10_TABLE).
F_START:
‚室: A = ­®¬¥à § £à㧮筮£® ãáâனá⢠, H = ­®¬¥à à §¤¥« 
‚ë室: ¯®á«¥ ¨­¨æ¨ «¨§ æ¨¨ ¯¥à¥å®¤ ­  CLEAR_BUFFER_AND_INIT_PROC
<20>®àâ¨â: ¯à ªâ¨ç¥áª¨ ¢á¥
ޝ¨á ­¨¥: ¯¥à¢ë© áâ àâ á¨á⥬ë, ¯à®¢¥àª  ¢¥àᨨ BIOS, à §¢ñàâ뢠­¨¥ ¤à ©¢¥à®¢, ¨­¨æ¨ «¨§ æ¨ï ¦¥«¥§ .
DEPLOY:
‚室: -
‚ë室: CF=0 ãᯥå, CF=1 ®è¨¡ª  ¢ë¤¥«¥­¨ï ¯ ¬ïâ¨
<20>®àâ¨â: AF, BC, HL, DE, IX
ޝ¨á ­¨¥: ¢ë¤¥«¥­¨¥ áâà ­¨æ ¯ ¬ïâ¨, ª®¯¨à®¢ ­¨¥ ª®¤  ¤à ©¢¥à  ¢ áâà ­¨æã DRVPAGE, ­ áâனª  ¯®à⮢.
CHECK_64kb_CLUSTER:
‚室: (CORE_BUFFERS.FS_Buffer.BytesPerCluster) - à §¬¥à ª« áâ¥à 
‚ë室: CF=0 ¥á«¨ à §¬¥à ª« áâ¥à  <= 32K, CF=1 ¨ A=WRITE_PROTECT ¥á«¨ 64K
<20>®àâ¨â: HL, AF
ޝ¨á ­¨¥: ¯à®¢¥àª  ­  ­¥¤®¯ãáâ¨¬ë© 64-ª¨«®¡ ©â­ë© ª« áâ¥à.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
KEYINTER.ASM
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
WAITKEY:
‚室: -
‚ë室: A = ASCII-ª®¤ ­ ¦ â®© ª« ¢¨è¨ (¥á«¨ A=0, â® ­¥ ASCII)
<20>®àâ¨â: AF, HL
ޝ¨á ­¨¥: ®¦¨¤ ­¨¥ ­ ¦ â¨ï ª« ¢¨è¨, ¢®§¢à é ¥â ª®¤ ¯à¨ ­ ¦ â¨¨.
SCANKEY:
‚室: -
‚ë室: Z=1 ­¥â ª« ¢¨è¨, Z=0 ª« ¢¨è  ­ ¦ â  (A=E=ASCII ¨«¨ 0)
<20>®àâ¨â: AF, HL
ޝ¨á ­¨¥: ®¯à®á ª« ¢¨ âãàë ¡¥§ ®¦¨¤ ­¨ï.
ECHOKEY:
‚室: -
‚ë室: A = ASCII-ª®¤ ­ ¦ â®© ª« ¢¨è¨, ªãàá®à ¢® ¢à¥¬ï ®¦¨¤ ­¨ï ¬¨£ ¥â
<20>®àâ¨â: AF, DE, BC
ޝ¨á ­¨¥: ®¦¨¤ ­¨¥ ª« ¢¨è¨ á ®â®¡à ¦¥­¨¥¬ ¬¨£ î饣® ªãàá®à .
Cursor:
‚室: (Cursor.Flag) - ⥪ã饥 á®áâ®ï­¨¥ ªãàá®à 
‚ë室: ¯¥à¥ª«îç ¥â ä« £ ¨ §­ ª®£¥­¥à â®à ªãàá®à 
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯¥à¥ª«î祭¨¥ ¢¨¤¨¬®áâ¨/ä®à¬ë ªãàá®à  ¢ ⥪á⮢®¬ ०¨¬¥.
Cursor_On:
‚室: -
‚ë室: ¢ª«î砥⠪ãàá®à, § ¯®¬¨­ ¥â ¯®§¨æ¨î ¨ ᨬ¢®« ¯®¤ ­¨¬
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¢ª«î祭¨¥ ªãàá®à  ¢ ⥪á⮢®¬ ०¨¬¥.
Cursor_Off:
‚室: (Cursor_Off.Flag) = 1
‚ë室: ¢ëª«î砥⠪ãàá®à, ¢®ááâ ­ ¢«¨¢ ¥â ¨á室­ë© ᨬ¢®«
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¢ëª«î祭¨¥ ªãàá®à .
cursor_interrupt:
‚室: (Cursor_Off.Flag), (cursor_interrupt.timer)
‚ë室: -
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ®¡à ¡®â稪 ¯à¥à뢠­¨ï ¤«ï  ­¨¬ æ¨¨ ªãàá®à .
SETUP_CURSORS:
‚室: -
‚ë室: ¨­¨æ¨ «¨§¨àã¥â §­ ª®£¥­¥à â®àë ªãàá®à  ("ç¥àâ®çª " ¨ "¡«®ª") ç¥à¥§ BIOS
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ­ áâனª  £à ä¨ç¥áª¨å ®¡à §®¢ ªãàá®à .
CTRLKEY:
‚室: -
‚ë室: A=0 ¡ãä¥à ª« ¢¨ âãàë ¯ãáâ, A=FF ¥áâì ­ ¦ âë¥ ª« ¢¨è¨; BC = (KEYFLAG)
<20>®àâ¨â: AF, BC, HL
ޝ¨á ­¨¥: ¯à®¢¥àª  ­ «¨ç¨ï ­ ¦ âëå ª« ¢¨è ¨ ¢®§¢à â ä« £®¢ ¬®¤¨ä¨ª â®à®¢.
TESTKEY:
‚室: -
‚ë室: A=E=ASCII-ª®¤ ¯®á«¥¤­¥© ª« ¢¨è¨, D=᪠­-ª®¤, BC=ä« £¨, ¥á«¨ ¡ãä¥à ­¥ ¯ãáâ; ¨­ ç¥ Z=1
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¢®§¢à é ¥â ¨­ä®à¬ æ¨î ® ¯®á«¥¤­¥© ­ ¦ â®© ª« ¢¨è¥ ¡¥§ ¥ñ 㤠«¥­¨ï ¨§ ¡ãä¥à .
K_CLEAR:
‚室: A = ­®¬¥à ¯®¤ä㭪樨 (Dss.WaitKey..Dss.EDIT)
‚ë室: ¢ë¯®«­ï¥âáï ᮮ⢥âáâ¢ãîé ï äã­ªæ¨ï ª« ¢¨ âãàë; ¯à¨ ®è¨¡ª¥ CF=1 ¨ A=ª®¤ ®è¨¡ª¨
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ä㭪権 ª« ¢¨ âãàë (K_CLEAR, K_SETUP).
K_SETUP:
‚室: B = ­®¬¥à ¯®¤ä㭪樨 (0..4), A = ¯ à ¬¥âà
‚ë室: § ¢¨á¨â ®â ¯®¤ä㭪樨 (ãáâ ­®¢ª  à áª« ¤®ª, §¢ãª®¢ëå ä« £®¢, ã¯à ¢«¥­¨¥ ªãàá®à®¬)
<20>®àâ¨â: à §«¨ç­ë¥
ޝ¨á ­¨¥: à áè¨à¥­­ë¥ ­ áâனª¨ ª« ¢¨ âãàë.
PUTSYM:
‚室: E=ASCII, D=᪠­-ª®¤, BC=ä« £¨
‚ë室: -
<20>®àâ¨â: AF, HL
ޝ¨á ­¨¥: ¯®¬¥é ¥â ᮡë⨥ ª« ¢¨ âãàë ¢ ª®«ì楢®© ¡ãä¥à.
GETSYM:
‚室: -
‚ë室: E=ASCII, D=᪠­-ª®¤, BC=ä« £¨; Z=1 ¥á«¨ ¡ãä¥à ¯ãáâ
<20>®àâ¨â: AF, HL
ޝ¨á ­¨¥: ¨§¢«¥ª ¥â ᮡë⨥ ¨§ ª« ¢¨ âãà­®£® ¡ãä¥à .
GetSymAddr:
‚室: (HL) = ⥪ã騩 墮áâ ¡ãä¥à 
‚ë室: HL =  ¤à¥á § ¯¨á¨ ¢ ¡ãä¥à¥, ®¡­®¢«ï¥â 㪠§ â¥«ì
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¢á¯®¬®£ â¥«ì­ ï, ¢ëç¨á«ï¥â  ¤à¥á ¢ ¡ãä¥à¥ ¤«ï § ¯¨á¨.
FULL_BF:
‚室: ¡ãä¥à ª« ¢¨ âãàë ¯®«®­
‚ë室: §¢ãª®¢®© ᨣ­ « ¯à¨ SF_BUFF=1
<20>®àâ¨â: AF, BC, DE, HL (EXX)
ޝ¨á ­¨¥: ®¡à ¡®âª  ¯¥à¥¯®«­¥­¨ï ¡ãä¥à  ª« ¢¨ âãàë.
KEYSCAN:
‚室: IX = KEYFLAG (¡ §  ä« £®¢)
‚ë室: -
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ®á­®¢­®© ᪠­¥à ª« ¢¨ âãàë, ¢ë§ë¢ ¥âáï ¨§ ¯à¥à뢠­¨ï.
BEEP:
‚室: DE = ç áâ®â , HL = ¯à®¤®«¦¨â¥«ì­®áâì
‚ë室: -
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: £¥­¥à æ¨ï §¢ãª®¢®£® ᨣ­ «  ç¥à¥§ ¡¨¯¥à.
KEYBOARD_INIT:
‚室: -
‚ë室: ¨­¨æ¨ «¨§¨àã¥â Z84 SIO Ch.A ¤«ï ª« ¢¨ âãàë
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: ¯à®£à ¬¬¨à®¢ ­¨¥ ¯®à⮢ ª« ¢¨ âãàë.
KBD_Receiver_Overrun:
‚室: -
‚ë室: á¡à®á ®è¨¡ª¨ ¯¥à¥¯®«­¥­¨ï ¯à¨ñ¬­¨ª  SIO
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ®ç¨á⪠ ®è¨¡®ª ¯®á«¥¤®¢ â¥«ì­®£® ¯®àâ  ª« ¢¨ âãàë.
INPCODE:
‚室: L = ¯®§¨æ¨®­­ë© ª®¤, IX = KEYFLAG
‚ë室: D = ¯®§¨æ¨®­­ë© ª®¤, E = ASCII-ᨬ¢®« (0 ¥á«¨ ­¥â)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ ᪠­-ª®¤  ¢ ASCII á ãçñ⮬ à áª« ¤ª¨ ¨ ¬®¤¨ä¨ª â®à®¢.
SHIFTS:
‚室: L = ¯®§¨æ¨®­­ë© ª®¤, IX = KEYFLAG
‚ë室: ®¡­®¢«ï¥â ä« £¨ ¬®¤¨ä¨ª â®à®¢ (Shift, Ctrl, Alt)
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ãáâ ­®¢ª  ä« £®¢ ¯à¨ ­ ¦ â¨¨ ã¯à ¢«ïîé¨å ª« ¢¨è.
UNSHIFT:
‚室: L = ¯®§¨æ¨®­­ë© ª®¤, IX = KEYFLAG
‚ë室: á¡à á뢠¥â ä« £¨ ¬®¤¨ä¨ª â®à®¢
<20>®àâ¨â: AF
ޝ¨á ­¨¥: á­ï⨥ ä« £®¢ ¯à¨ ®â¯ã᪠­¨¨ ã¯à ¢«ïîé¨å ª« ¢¨è.
XLAT:
‚室: A = ᪠­-ª®¤, IX = KEYFLAG
‚ë室: L = ¯®§¨æ¨®­­ë© ª®¤
<20>®àâ¨â: AF, HL
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ ᪠­-ª®¤  ¢ ¯®§¨æ¨®­­ë© ª®¤ á ãçñ⮬ ä« £®¢ E0 ¨ â.¤.
RUSCODE:
‚室: L = ¯®§¨æ¨®­­ë© ª®¤, IX = KEYFLAG
‚ë室: E = ASCII-ᨬ¢®« àãá᪮© à áª« ¤ª¨
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ä®à¬¨à®¢ ­¨¥ ASCII ¤«ï àãááª¨å ¡ãª¢.
CONVERT:
‚室: HL = ¯®§¨æ¨®­­ë© ª®¤, BC =  ¤à¥á â ¡«¨æë
‚ë室: E = ASCII ¨§ â ¡«¨æë
<20>®àâ¨â: HL, DE
ޝ¨á ­¨¥: ®¡é ï ¯®¤¯à®£à ¬¬  ç⥭¨ï â ¡«¨æë à áª« ¤ª¨.
KEYMAP:
‚室: A = ­®¬¥à â ¡«¨æë (0..7) + ä« £ § ¯¨á¨/ç⥭¨ï (¡¨â 7), HL =  ¤à¥á ¤ ­­ëå ¤«ï ç⥭¨ï, BC = ¤«¨­ 
‚ë室: A=0 ãᯥå, CF=1 ®è¨¡ª 
<20>®àâ¨â: HL, DE, BC
ޝ¨á ­¨¥: ç⥭¨¥/§ ¯¨áì â ¡«¨æ à áª« ¤ª¨ ª« ¢¨ âãàë.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DOS_Proc.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GetName:
‚室: HL =  ¤à¥á 11-¡ ©â®¢®£® ¨¬¥­¨ "FILENAMEEXT", DE = ¡ãä¥à ¤«ï "FILENAME.EXT",0
‚ë室: ¡ãä¥à § ¯®«­¥­, CF á¡à®è¥­
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ FAT-¨¬¥­¨ 8.3 ¢ áâபã á â®çª®©.
SetPath_GetName:
‚室: HL = 㪠§ â¥«ì ­  ¯ãâì (áâப )
‚ë室: CF=0 ãᯥå, ®¡­®¢«¥­ë TMPNAME ¨, ¢®§¬®¦­®, ⥪ã騩 ¤¨áª/ª â «®£; CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: à §¡®à áâப¨ ¯ãâ¨, ¯¥à¥ª«î祭¨¥ ¤¨áª®¢ ¨ ª â «®£®¢, § ¯®«­¥­¨¥ TMPNAME.
OPENDSK:
‚室: A = ­®¬¥à ¤¨áª  (0..25)
‚ë室: CF=0 ãᯥå (¤¨áª ®âªàëâ, LDRIVE ­¥ 0), CF=1 ®è¨¡ª  (A=ª®¤ ®è¨¡ª¨)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ®âªàë⨥ «®£¨ç¥áª®£® ¤¨áª , ç⥭¨¥ BPB, ®¡à ¡®âª  ᬥ­ë ­®á¨â¥«ï.
MASK:
‚室: HL = è ¡«®­ ¨¬¥­¨ (DOS-ä®à¬ â), DE = ¡ãä¥à 11 ¡ ©â
‚ë室: CF=0 ãᯥå, C=0 ä ©« ¡¥§ à áè¨à¥­¨ï, C=1 á à áè¨à¥­¨¥¬; CF=1 ®è¨¡ª  A=INVALID_NAME
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ DOS-¨¬¥­¨/è ¡«®­  ¢ 11-¡ ©â®¢ë© ä®à¬ â FAT.
CHECK_NAME:
‚室: (MASKARE) = 11-¡ ©â®¢®¥ ¨¬ï
‚ë室: CF=0 ¨¬ï ¡¥§ '?', CF=1 ¥áâì '?' (®è¨¡ª )
<20>®àâ¨â: AF, BC, HL
ޝ¨á ­¨¥: ¯à®¢¥àª  11-¡ ©â®¢®£® ¨¬¥­¨ ­  ­ «¨ç¨¥ ᨬ¢®«®¢ '?'.
FM_FIND:
‚室: A = ­®¬¥à ä ©«®¢®£® ¬ ­¨¯ã«ïâ®à  (0..FMCOUNT)
‚ë室: ZF=1 ®è¨¡ª  (A=INVALID_HANDLE), ZF=0 IY 㪠§ë¢ ¥â ­  áâàãªâãàã ¬ ­¨¯ã«ïâ®à 
<20>®àâ¨â: AF, DE, IY
ޝ¨á ­¨¥: ¯®¨áª ä ©«®¢®£® ¬ ­¨¯ã«ïâ®à  ¯® ­®¬¥àã.
SET_FM:
‚室: C = ­®¬¥à ¬ ­¨¯ã«ïâ®à 
‚ë室: CF=0 ¬ ­¨¯ã«ïâ®à áãé¥áâ¢ã¥â, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, DE, IY
ޝ¨á ­¨¥: ¯à®¢¥àª  áãé¥á⢮¢ ­¨ï ¬ ­¨¯ã«ïâ®à .
RES_FM:
‚室: C = ­®¬¥à ¬ ­¨¯ã«ïâ®à 
‚ë室: CF=0 ãᯥå, ¨¬ï ¬ ­¨¯ã«ïâ®à  ®¡­ã«¥­®; CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, DE, IY
ޝ¨á ­¨¥: ®á¢®¡®¦¤¥­¨¥ (§ ªàë⨥) ä ©«®¢®£® ¬ ­¨¯ã«ïâ®à .
GET_FM:
‚室: -
‚ë室: CF=0 ­ ©¤¥­ ᢮¡®¤­ë© ¬ ­¨¯ã«ïâ®à (IY 㪠§ë¢ ¥â ­  ­¥£®, C=­®¬¥à), CF=1 ­¥â ᢮¡®¤­ëå (A=NO_HANDLES)
<20>®àâ¨â: AF, BC, DE, IY
ޝ¨á ­¨¥: ¯®¨áª ᢮¡®¤­®£® ä ©«®¢®£® ¬ ­¨¯ã«ïâ®à .
MOVE_CP:
‚室: IY = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à
‚ë室: CF=1 ä ©«®¢ë© 㪠§ â¥«ì >= à §¬¥à ä ©« , CF=0 ¬¥­ìè¥
<20>®àâ¨â: HL, DE
ޝ¨á ­¨¥: áà ¢­¥­¨¥ ⥪ã饩 ¯®§¨æ¨¨ ¢ ä ©«¥ á ¥£® à §¬¥à®¬.
RD_BPB:
‚室: -
‚ë室: CF=0 ãᯥå (¯à®ç¨â ­ BPB ¢ SECTOR_BUFFER), CF=1 ®è¨¡ª  (A=UNKNOWN_FORMAT)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ç⥭¨¥ boot-ᥪâ®à , ¯à®¢¥àª  ᨣ­ âãàë ¨ ¯¥à¥¤ ç  ã¯à ¢«¥­¨ï FAT_BPB ¨«¨ CDFS.
DIR_PATH_CHANGE (à §«¨ç­ë¥ â®çª¨ ¢å®¤ ):
.FullCurrent/.Current/.FullWork/.Work:
‚室: § ¢¨á¨â ®â â®çª¨
‚ë室: ®¡­®¢«ï¥â CORE_BUFFERS.CurrentPath, CurrentDirectory, WorkDirectory
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ­ ¡®à ¯à®æ¥¤ãà ¤«ï ᨭåà®­¨§ æ¨¨ ⥪ã饣® ¯ã⨠¨ ª â «®£ .
DIR_PATH_CHECK:
‚室: HL = 㪠§ â¥«ì ­  ¯à®¢¥àï¥¬ë© ¯ãâì
‚ë室: ZF=1 ¯ãâì ᮮ⢥âáâ¢ã¥â ⥪ã饬ã, ¨­ ç¥ ¯¥à¥ª«î祭¨¥
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯à®¢¥àª  ¨ ãáâ ­®¢ª  ⥪ã饣® ¯ãâ¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
FAT.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SET_FSInfo:
‚室: (FS_Buffer) § ¯®«­¥­
‚ë室: § ¯¨á뢠¥â FSInfo ᥪâ®à ­  ¤¨áª, ¥á«¨ FAT32
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ®¡­®¢«¥­¨¥ ¨­ä®à¬ æ¨¨ FSInfo (᢮¡®¤­ë¥ ª« áâ¥àë ¨ ¯¥à¢ë© ᢮¡®¤­ë©).
READ_BPB:
‚室: -
‚ë室: CF=0 BPB ¯à®ç¨â ­ ¢ SECTOR_BUFFER, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ç⥭¨¥ boot-ᥪâ®à  ç¥à¥§ ¤à ©¢¥à.
WRITE_SECTOR:
‚室: HL:IX = ­®¬¥à ᥪâ®à , (SECTOR_BUFFER) = ¤ ­­ë¥
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: § ¯¨áì ®¤­®£® ᥪâ®à  ¨§ SECTOR_BUFFER.
READ_SECTOR:
‚室: HL:IX = ­®¬¥à ᥪâ®à 
‚ë室: CF=0 ᥪâ®à ¢ SECTOR_BUFFER
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ç⥭¨¥ ®¤­®£® ᥪâ®à  ¢ SECTOR_BUFFER.
RW_SECTOR:
‚室: C = ª®¬ ­¤  (Read/Write)
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ã­¨¢¥àá «ì­®¥ ç⥭¨¥/§ ¯¨áì ᥪâ®à .
DELETE_LFN_RECORDS:
‚室: IX = § ¯¨áì ª â «®£  ¢ DIRPAGE
‚ë室: ¯à¥¤ë¤ã騥 LFN-§ ¯¨á¨ ¯®¬¥ç îâáï ª ª 㤠«ñ­­ë¥ (#E5)
<20>®àâ¨â: AF, DE, IX
ޝ¨á ­¨¥: 㤠«¥­¨¥ ¤«¨­­ëå ¨¬ñ­ (LFN) ¤«ï § ¤ ­­®© § ¯¨á¨ ª â «®£ .
SEARCH:
‚室: (MASKARE) = ¨¬ï/è ¡«®­, A =  âਡãâ
‚ë室: CF=0 ­ ©¤¥­® (DE=¨­¤¥ªá ¢ DIRPAGE, HANDBUF § ¯®«­¥­), CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ¯®¨áª § ¯¨á¨ ¢ ª â «®£¥.
FINDDIR:
‚室: (MASKARE) = ¨¬ï ¯®¤ª â «®£ 
‚ë室: CF=0 ­ ©¤¥­ (IY:DE = ¯¥à¢ë© ª« áâ¥à), CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ¯®¨áª ¯®¤ª â «®£  ¢ ⥪ã饬 ª â «®£¥.
CHECK_ROOT_CLUSTER:
‚室: IY = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à (FM_BUF)
‚ë室: ZF=1 ¯¥à¢ë© ª« áâ¥à à ¢¥­ 0 (ª®à¥­ì), ZF=0 ¨­ ç¥
<20>®àâ¨â: AF, HL
ޝ¨á ­¨¥: ¯à®¢¥àª  ­  ª®à­¥¢®© ª â «®£.
OPENDIR:
‚室: HL = ¨¬ï ¯®¤ª â «®£ 
‚ë室: CF=0 ª â «®£ ®âªàëâ, ®¡­®¢«ñ­ FM_BUF[0]; CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: ®âªàë⨥ ¯®¤ª â «®£ , ¢ª«îç ï "." ¨ "..".
LOADDIR:
‚室: (FM_BUF[0]) ᮤ¥à¦¨â ­ ç «ì­ë© ª« áâ¥à
‚ë室: CF=0 ª â «®£ ¯à®ç¨â ­ ¢ DIRPAGE
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: § £à㧪  ᮤ¥à¦¨¬®£® ª â «®£  ¢ ªíè DIRPAGE.
LOAD_SAVE_DIR_PREPARE:
‚室: IY = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à (0)
‚ë室: ¯®¤£®â ¢«¨¢ ¥â ¬ ­¨¯ã«ïâ®à ¨ ¯®§¨æ¨î ¤«ï ç⥭¨ï/§ ¯¨á¨ ª â «®£ 
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ­ áâனª  ¤«ï ®¯¥à æ¨© á ªí襬 ª â «®£ .
WRT_HND:
‚室: (HANDBUF) = § ¯¨áì ª â «®£ 
‚ë室: CF=0 § ¯¨áì ¢áâ ¢«¥­  ¢ DIRPAGE ¨ á¡à®è¥­  ­  ¤¨áª
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: ¤®¡ ¢«¥­¨¥ ¨«¨ ¯¥à¥§ ¯¨áì í«¥¬¥­â  ª â «®£ .
SAVEDIR:
‚室: (DIRPAGE) ᮤ¥à¦¨â ¨§¬¥­ñ­­ë© ª â «®£
‚ë室: CF=0 ¤ ­­ë¥ § ¯¨á ­ë ­  ¤¨áª
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: á®åà ­¥­¨¥ ªíè  ª â «®£  ­  ¤¨áª.
FAT_BPB:
‚室: (SECTOR_BUFFER) ᮤ¥à¦¨â BPB
‚ë室: CF=0 ãᯥå (§ ¯®«­¥­ë FS_Buffer ¨ ªíè FAT), CF=1 ®è¨¡ª 
<20>®àâ¨â: ¯à ªâ¨ç¥áª¨ ¢á¥
ޝ¨á ­¨¥:  ­ «¨§ BPB, ®¯à¥¤¥«¥­¨¥ ⨯  FAT, à áçñâ áâàãªâãà, § £à㧪  ¯¥à¢®£® ¡«®ª  FAT.
G_CLUST:
‚室: -
‚ë室: HL':HL = ­®¬¥à ᢮¡®¤­®£® ª« áâ¥à  (­ ç¨­ ï á (G_CLUST.low/.high)+1), CF=1 ¤¨áª ¯®«®­
<20>®àâ¨â: AF, BC, DE, HL, EXX
ޝ¨á ­¨¥: ¯®¨áª ¯¥à¢®£® ᢮¡®¤­®£® ª« áâ¥à  ¢ FAT.
SET_NEW_FREE_CLUSTER:
‚室: HL':HL = ª« áâ¥à
‚ë室: ®¡­®¢«ï¥â (G_CLUST.low/.high) ¥á«¨ ­®¬¥à ¬¥­ìè¥ ¯à¥¤ë¤ã饣®, ãáâ ­ ¢«¨¢ ¥â ä« £ UPD_FSINFO
<20>®àâ¨â: AF, DE, HL
ޝ¨á ­¨¥: § ¯®¬¨­ ­¨¥ ­ ©¤¥­­®£® ᢮¡®¤­®£® ª« áâ¥à .
SET_NEW_FREE_CLUSTERS:
‚室: A = 0 㬥­ìè¨âì, !=0 㢥«¨ç¨âì; ⥪ã騩 FS_Buffer.FREE_CLUSTERS_COUNT
‚ë室: ®¡­®¢«ï¥â áçñâ稪 ᢮¡®¤­ëå ª« áâ¥à®¢ ¨ ä« £ UPD_FSINFO
<20>®àâ¨â: AF, HL, DE
ޝ¨á ­¨¥: ¨§¬¥­¥­¨¥ áçñâ稪  ᢮¡®¤­ëå ª« áâ¥à®¢.
INC_FAT:
‚室: HL':HL = ­®¬¥à ª« áâ¥à , ª ª®â®à®¬ã ¤®¡ ¢«ï¥âáï ­®¢ë©
‚ë室: CF=0 ãᯥå (HL':HL = ¯à¥¤ë¤ã騩 ª« áâ¥à, DE':DE = ­®¢ë©), CF=1 ¤¨áª ¯®«®­
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¤®¡ ¢«¥­¨¥ ­®¢®£® ª« áâ¥à  ¢ 楯®çªã ä ©« .
CHECK_CLUSTER_IS_SMALLER:
‚室: HL':HL = ­®¬¥à ª« áâ¥à 
‚ë室: CF=0 ª« áâ¥à ¢ ¤®¯ãá⨬®¬ ¤¨ ¯ §®­¥, CF=1 ¯à¥¢ëè ¥â MaxCluster (DISK_FULL)
<20>®àâ¨â: AF, DE, HL
ޝ¨á ­¨¥: ¯à®¢¥àª  ­®¬¥à  ª« áâ¥à  ­  ¢ë室 §  £à ­¨æë à §¤¥« .
READ_FROM_FAT:
‚室: HL':HL = ­®¬¥à ª« áâ¥à 
‚ë室: DE':DE = ᮤ¥à¦¨¬®¥ FAT ¤«ï í⮣® ª« áâ¥à , CF=1 ª®­¥æ 楯®çª¨ (ᯥæ. §­ ç¥­¨¥)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ç⥭¨¥ í«¥¬¥­â  FAT (á ¨á¯®«ì§®¢ ­¨¥¬ ªíè ).
WRITE_TO_FAT:
‚室: HL':HL = ­®¬¥à ª« áâ¥à , DE':DE = §­ ç¥­¨¥ (¯® 㬮«ç ­¨î END_CHAIN_CLUSTER)
‚ë室: §­ ç¥­¨¥ § ¯¨á ­® ¢ ªíè FAT, CF=0
<20>®àâ¨â: AF, DE, HL
ޝ¨á ­¨¥: § ¯¨áì í«¥¬¥­â  FAT.
GET_FAT32_CELL:
‚室: HL':HL = ­®¬¥à ª« áâ¥à 
‚ë室: HL =  ¤à¥á ï祩ª¨ ¢ ªíè¥ FATPAGE
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¢ëç¨á«¥­¨¥  ¤à¥á  § ¯¨á¨ FAT32 ¢ ªíè¥.
GET_FAT16_CELL:
‚室: HL = ­®¬¥à ª« áâ¥à 
‚ë室: HL =  ¤à¥á ï祩ª¨ ¢ ªíè¥ FATPAGE
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¢ëç¨á«¥­¨¥  ¤à¥á  § ¯¨á¨ FAT16.
GET_FAT12_CELL:
‚室: HL = ­®¬¥à ª« áâ¥à 
‚ë室: HL =  ¤à¥á ï祩ª¨ ¢ ªíè¥ FATPAGE, CF = çñâ­®áâì ­®¬¥à 
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¢ëç¨á«¥­¨¥  ¤à¥á  § ¯¨á¨ FAT12.
CLUSTER_TO_SECTOR:
‚室: HL':HL = ­®¬¥à ª« áâ¥à 
‚ë室: HL:IX = ­®¬¥à ¯¥à¢®£® ᥪâ®à  ¤ ­­ëå ª« áâ¥à 
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ ­®¬¥à  ª« áâ¥à  ¢  ¡á®«îâ­ë© ­®¬¥à ᥪâ®à .
BLOCK_READ:
‚室: HL:DE = ᬥ饭¨¥ ¢ ᥪâ®à å ®â ­ ç «  ä ©« , IY = FM, IX = ¡ãä¥à, B = ª®«-¢® ᥪâ®à®¢
‚ë室: CF=0 ¤ ­­ë¥ ¯à®ç¨â ­ë, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ç⥭¨¥ ­¥áª®«ìª¨å ᥪâ®à®¢ ä ©«  á ãçñ⮬ 楯®çª¨ ª« áâ¥à®¢.
BLOCK_WRITE:
‚室: HL:DE = ᬥ饭¨¥ ¢ ᥪâ®à å ®â ­ ç «  ä ©« , IX = ¤ ­­ë¥, IY = FM, B = ª®«-¢® ᥪâ®à®¢
‚ë室: CF=0 ¤ ­­ë¥ § ¯¨á ­ë, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: § ¯¨áì ᥪâ®à®¢ ä ©« , à áè¨à¥­¨¥ 楯®çª¨ ¯à¨ ­¥®¡å®¤¨¬®áâ¨.
CHECK_FIRST_CLUSTER:
‚室: IY = FM
‚ë室: ZF=1 ¯¥à¢ë© ª« áâ¥à = 0, HL':HL = ¯¥à¢ë© ª« áâ¥à
<20>®àâ¨â: AF, HL
ޝ¨á ­¨¥: ¯à®¢¥àª  ­ «¨ç¨ï ¯¥à¢®£® ª« áâ¥à  ¢ ä ©«®¢®¬ ¬ ­¨¯ã«ïâ®à¥.
GetSavedCluster:
‚室: IY = FM, DE:BC = ᬥ饭¨¥ ¢ ª« áâ¥à å ®â ­ ç «  ä ©« 
‚ë室: ¥á«¨ ¢®§¬®¦­®, ¨á¯®«ì§ã¥âáï á®åà ­ñ­­ë© ª« áâ¥à ¨ ᬥ饭¨¥ ᮪à é ¥âáï
<20>®àâ¨â: AF, HL, DE, BC
ޝ¨á ­¨¥: ®¯â¨¬¨§ æ¨ï ¯®¨áª  ª« áâ¥à  ¯® ä ©«ã á ¨á¯®«ì§®¢ ­¨¥¬ à ­¥¥ á®åà ­ñ­­®© ¯®§¨æ¨¨.
SaveGotCluster:
‚室: IY = FM, DE:BC = ᬥ饭¨¥, HL':HL = ⥪ã騩 ª« áâ¥à
‚ë室: á®åà ­ï¥â ¯®§¨æ¨î ¤«ï ¡ã¤ãé¨å ¢ë§®¢®¢ GetSavedCluster
<20>®àâ¨â: AF
ޝ¨á ­¨¥: § ¯®¬¨­ ­¨¥ ᮮ⢥âá⢨ï ᬥ饭¨ï ¨ ­®¬¥à  ª« áâ¥à .
WRITE_DATE_TIME_TO_DIRECTORY_RECORD:
‚室: HL = 㪠§ â¥«ì ­  § ¯¨áì ª â «®£ 
‚ë室: HL = á«¥¤ãî騩  ¤à¥á ¯®á«¥ § ¯¨á ­­ëå ¤ âë/¢à¥¬¥­¨
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: § ¯®«­¥­¨¥ ¯®«¥© ¢à¥¬¥­¨ ¨ ¤ âë ¢ § ¯¨á¨ ª â «®£ .
GET_OFFSET_IN_SECTORS:
‚室: IY = FM
‚ë室: HL:DE = FP ¢ ᥪâ®à å, BC = ®áâ â®ª ¢ ¡ ©â å
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯¥à¥¢®¤ ä ©«®¢®© ¯®§¨æ¨¨ ¢ ᥪâ®àë ¨ ®áâ â®ª.
READ_FAT_TABLE:
‚室: DE = ­®¢ë© ­®¬¥à ¡«®ª  FAT
‚ë室: ¡«®ª FAT § £à㦥­ ¢ ªíè FATPAGE, CF=0
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ç⥭¨¥ ­ã¦­®£® ¡«®ª  FAT ¢ ªíè.
WRITE_FAT_TABLE:
‚室: (FATPAGE) ᮤ¥à¦¨â ¨§¬¥­ñ­­ë© ªíè FAT
‚ë室: ¨§¬¥­ñ­­ë¥ ॣ¨®­ë ªíè  § ¯¨á ­ë ­  ¤¨áª
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: á¡à®á ªíè  FAT ­  ¤¨áª (¢ª«îç ï FSInfo).
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Procedures.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
MK_TIME:
‚室: DE = ¤¥­ì/¬¥áïæ, HL = ç áë/¬¨­ãâë, B = ᥪ㭤ë, IX = £®¤
‚ë室: DE = ¢à¥¬ï (hhhhhmmmmmmsssss), BC = ¤ â  (yyyyyyymmmmddddd)
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: 㯠ª®¢ª  ¤ âë ¨ ¢à¥¬¥­¨ ¢ ä®à¬ â FAT.
RMKTIME:
‚室: DE = ¢à¥¬ï, BC = ¤ â 
‚ë室: D = ¤¥­ì, E = ¬¥áïæ, H = ç á, L = ¬¨­ãâë, B = ᥪ㭤ë, IX = £®¤
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: à á¯ ª®¢ª  ¤ âë ¨ ¢à¥¬¥­¨ ¨§ ä®à¬ â  FAT.
CalcDayOfWeek:
‚室: D = ¤¥­ì, E = ¬¥áïæ, IX = £®¤
‚ë室: H = ¤¥­ì ­¥¤¥«¨ (1=¢®áªà¥á¥­ì¥)
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ¢ëç¨á«¥­¨¥ ¤­ï ­¥¤¥«¨ ¯® ¤ â¥.
UPPER:
‚室: A = ᨬ¢®«
‚ë室: A = ᨬ¢®« ¢ ¢¥àå­¥¬ ॣ¨áâॠ(á ãçñ⮬ àãááª¨å ¡ãª¢)
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ « â¨­¨æë ¨ ª¨à¨««¨æë ¢ ¢¥àå­¨© ॣ¨áâà.
RCMOS:
‚室: D = ­®¬¥à ॣ¨áâà  CMOS
‚ë室: A = §­ ç¥­¨¥ (HEX), CF=0 ¥áâì ç áë, CF=1 ­¥â
<20>®àâ¨â: AF, D
ޝ¨á ­¨¥: ç⥭¨¥ ॣ¨áâà  CMOS á ¯à¥®¡à §®¢ ­¨¥¬ BCD->HEX.
BCD2HEX:
‚室: A = BCD-ç¨á«®
‚ë室: A = HEX
<20>®àâ¨â: AF, DE
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ ¤¢®¨ç­®-¤¥áïâ¨ç­®£® ¢ ¤¢®¨ç­®¥.
WCMOS:
‚室: D = ­®¬¥à ॣ¨áâà , A = §­ ç¥­¨¥ (HEX)
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF
ޝ¨á ­¨¥: § ¯¨áì ¢ CMOS á ¯à¥®¡à §®¢ ­¨¥¬ HEX->BCD.
HEX2BCD:
‚室: A = HEX-ç¨á«®
‚ë室: A = BCD
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ ¤¢®¨ç­®£® ¢ BCD.
BC_Div_DE:
‚室: BC = ¤¥«¨¬®¥, DE = ¤¥«¨â¥«ì
‚ë室: BC = ç áâ­®¥, HL = ®áâ â®ª
<20>®àâ¨â: AF, BC, HL
ޝ¨á ­¨¥: 楫®ç¨á«¥­­®¥ ¤¥«¥­¨¥ BC/DE.
DIV_by_Shifts:
‚室: HL:DE = ¤¥«¨¬®¥, A = ¤¥«¨â¥«ì (á⥯¥­ì ¤¢®©ª¨ ç¥à¥§ ᤢ¨£¨)
‚ë室: DE:BC = ç áâ­®¥, HL = ®áâ â®ª
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¤¥«¥­¨¥ á ¨á¯®«ì§®¢ ­¨¥¬ ᤢ¨£®¢ (¤¥«¨â¥«ì § ¤ ­ ª ª á⥯¥­ì ¤¢®©ª¨).
KERNEL_PANIC:
‚室: E = ª®®à¤¨­ â  X, HL = á®®¡é¥­¨¥, BC = ¤«¨­  á®®¡é¥­¨ï
‚ë室: -
<20>®àâ¨â: ¢áñ
ޝ¨á ­¨¥: ä â «ì­ ï ®è¨¡ª  á ¢ë¢®¤®¬ á®®¡é¥­¨ï ­  íªà ­ ¨ ®áâ ­®¢®¬.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
MOUSE.ASM
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
API:
‚室: C = ­®¬¥à ä㭪樨 ¬ëè¨ (0..15 ¨«¨ 80h..83h), ¤à㣨¥ ॣ¨áâàë § ¢¨áïâ ®â ä㭪樨
‚ë室: § ¢¨á¨â ®â ä㭪樨
<20>®àâ¨â: à §«¨ç­ë¥
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ä㭪権 ¬ëè¨.
MS_INIT:
‚室: -
‚ë室: CF=0 ¬ëèì ®¡­ à㦥­ , CF=1 ®âáãâáâ¢ã¥â
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: ¨­¨æ¨ «¨§ æ¨ï ¯®á«¥¤®¢ â¥«ì­®£® ¯®àâ  ¬ëè¨.
MS_SHOW:
‚室: -
‚ë室: ªãàá®à ¬ëè¨ ®â®¡à ¦ ¥âáï ­  íªà ­¥
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¢ª«î祭¨¥ ¢¨¤¨¬®á⨠ªãàá®à  ¬ëè¨.
MS_HIDD:
‚室: -
‚ë室: ªãàá®à ¬ëè¨ áªàëâ
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¢ëª«î祭¨¥ ¢¨¤¨¬®á⨠ªãàá®à  ¬ëè¨.
MS_READ:
‚室: -
‚ë室: HL = X, DE = Y, A = ª­®¯ª¨
<20>®àâ¨â: -
ޝ¨á ­¨¥: ç⥭¨¥ ⥪ã饩 ¯®§¨æ¨¨ ¨ á®áâ®ï­¨ï ª­®¯®ª.
MS_GOTO:
‚室: HL = X, DE = Y
‚ë室: ªãàá®à ¯¥à¥¬¥éñ­
<20>®àâ¨â: AF, HL, DE
ޝ¨á ­¨¥: ãáâ ­®¢ª  ¯®§¨æ¨¨ ªãàá®à  ¬ëè¨.
MS_CURS:
‚室: IX = ®¡à § ªãàá®à , H = ¢ëá®â , L = è¨à¨­ , D = Y £®àï祩 â®çª¨, E = X
‚ë室: CF=0 ãᯥå, CF=1 ®è¨¡ª  (᫨誮¬ ¡®«ì让 ®¡à §)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: § £à㧪  £à ä¨ç¥áª®£® ®¡à §  ªãàá®à  ¬ëè¨.
MS_BCUR:
‚室: IX = ¡ãä¥à ¤«ï á®åà ­¥­¨ï ⥪ã饣® ®¡à § 
‚ë室: H/Y = à §¬¥àë, D/E = £®àïç ï â®çª , ®¡à § ᪮¯¨à®¢ ­
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯®«ã祭¨¥ ⥪ã饣® ®¡à §  ªãàá®à .
MS_HORZ:
‚室: HL = ¬¨­. X, DE = ¬ ªá. X
‚ë室: A=0
<20>®àâ¨â: -
ޝ¨á ­¨¥: ãáâ ­®¢ª  £®à¨§®­â «ì­ëå £à ­¨æ ¯¥à¥¬¥é¥­¨ï.
MS_VERT:
‚室: HL = ¬¨­. Y, DE = ¬ ªá. Y
‚ë室: A=0
<20>®àâ¨â: -
ޝ¨á ­¨¥: ãáâ ­®¢ª  ¢¥à⨪ «ì­ëå £à ­¨æ.
MS_MASK:
‚室: HL = AND/EXOR ¬ áª¨ ᨬ¢®« , DE = AND/EXOR ¬ áª¨  âਡãâ 
‚ë室: A=0
<20>®àâ¨â: -
ޝ¨á ­¨¥: ãáâ ­®¢ª  ¬ á®ª ¤«ï ⥪á⮢®£® ªãàá®à .
MS_SENT:
‚室: H = çã¢á⢨⥫쭮áâì ¯® ¢¥à⨪ «¨, L = ¯® £®à¨§®­â «¨
‚ë室: A=0
<20>®àâ¨â: -
ޝ¨á ­¨¥: ãáâ ­®¢ª  çã¢á⢨⥫쭮á⨠¬ëè¨.
MS_GSEN:
‚室: -
‚ë室: HL = çã¢á⢨⥫쭮áâ¨
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¯®«ã祭¨¥ çã¢á⢨⥫쭮áâ¨.
RESTORE:
‚室: ª®®à¤¨­ âë á®åà ­¥­ë ¢ ¯¥à¥¬¥­­ëå
‚ë室: ¢®ááâ ­ ¢«¨¢ ¥â ãç á⮪ íªà ­  ¯®¤ ªãàá®à®¬
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¢®ááâ ­®¢«¥­¨¥ ä®­  ¯à¨ ¯¥à¥¬¥é¥­¨¨ ¬ëè¨.
MOUSE:
‚室: HL = X, DE = Y
‚ë室: à¨áã¥â ªãàá®à ¬ëè¨ ¢ 㪠§ ­­®© ¯®§¨æ¨¨
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ®âà¨á®¢ª  ªãàá®à  ¬ëè¨.
READ_M:
‚室: -
‚ë室: CF=1 ¯ ª¥â ¯®«ã祭 (DE = X/Y ¯¥à¥¬¥é¥­¨¥, A = ª­®¯ª¨)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ç⥭¨¥ ¯ ª¥â  ¤ ­­ëå ®â ¬ëè¨.
CLEAR_MOUSE_BUFFER:
‚室: -
‚ë室: ®ç¨á⪠ ¯à¨ñ¬­®£® ¡ãä¥à  SIO
<20>®àâ¨â: AF
ޝ¨á ­¨¥: á¡à®á ¤ ­­ëå ®â ¬ëè¨ ¯à¨ ®è¨¡ª¥.
CONTROL:
‚室: -
‚ë室: ®¡à ¡ â뢠¥â ¯¥à¥¬¥é¥­¨¥ ¬ëè¨, ®¡­®¢«ï¥â ª®®à¤¨­ âë
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯®«­ë© 横« ®¡à ¡®âª¨ ¯¥à¥¬¥é¥­¨ï.
REFRESH:
‚室: ä« £ (REFRESH.hide)
‚ë室: ¯à¨ ­¥®¡å®¤¨¬®á⨠¯¥à¥à¨á®¢ë¢ ¥â ªãàá®à
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ®¡­®¢«¥­¨¥ ¨§®¡à ¦¥­¨ï ªãàá®à  ¯à¨ ¨§¬¥­¥­¨¨ íªà ­ .
M_MODE:
‚室: A = ०¨¬ íªà ­ 
‚ë室: ãáâ ­ ¢«¨¢ ¥â £à ­¨æë ¯¥à¥¬¥é¥­¨ï ¢ § ¢¨á¨¬®á⨠®â ०¨¬ 
<20>®àâ¨â: AF, HL, DE
ޝ¨á ­¨¥:  ¤ ¯â æ¨ï ¬ëè¨ ª ᬥ­¥ ¢¨¤¥®à¥¦¨¬ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ata_atapi-drv.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
IDE_DRV.API_TABLE:
‚室: C = ª®¬ ­¤  (0..11)
‚ë室: ¯¥à¥å®¤ ­  ®¡à ¡®â稪
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ª®¬ ­¤ ATA/ATAPI ¤à ©¢¥à .
Init:
‚室: C=0
‚ë室: A = ª®«¨ç¥á⢮ ®¡­ à㦥­­ëå ãáâனáâ¢
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: ¨­¨æ¨ «¨§ æ¨ï IDE-ãáâனáâ¢, § ¯®«­¥­¨¥ â ¡«¨æ LOGDRV.
Open:
‚室: C=1, A = ­®¬¥à ¤¨áª 
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, IY
ޝ¨á ­¨¥: ®âªàë⨥ ¤¨áª , ¯à®¢¥àª  ᬥ­ë ­®á¨â¥«ï.
Close:
‚室: C=2, A = ­®¬¥à ¤¨áª 
‚ë室: A=0
<20>®àâ¨â: -
ޝ¨á ­¨¥: § ªàë⨥ ¤¨áª  (­¨ç¥£® ­¥ ¤¥« ¥â).
MediaCheck:
‚室: C=3, A = ­®¬¥à ¤¨áª 
‚ë室: A=0 ­¥ ¬¥­ï«áï, A=FF ¬¥­ï«áï, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, IY
ޝ¨á ­¨¥: ¯à®¢¥àª  ᬥ­ë ­®á¨â¥«ï (á ¯¥à¥®¯à¥¤¥«¥­¨¥¬ à §¤¥«®¢ ¯à¨ ­¥®¡å®¤¨¬®áâ¨).
GetBPB:
‚室: C=4, A = ­®¬¥à ¤¨áª , DE = ¡ãä¥à
‚ë室: CF=0 BPB ¯à®ç¨â ­
<20>®àâ¨â: AF, BC, HL, IX
ޝ¨á ­¨¥: ç⥭¨¥ boot-ᥪâ®à  ¤«ï ¯®«ã祭¨ï BPB.
Read:
‚室: C=5, HL:IX = ᥪâ®à, DE =  ¤à¥á, B = ª®«-¢®, A = ¤¨áª
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, BC, HL, IX, IY
ޝ¨á ­¨¥: ç⥭¨¥ ᥪâ®à®¢.
Write:
‚室: C=6, HL:IX = ᥪâ®à, DE =  ¤à¥á, B = ª®«-¢®, A = ¤¨áª
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, BC, HL, IX, IY
ޝ¨á ­¨¥: § ¯¨áì ᥪâ®à®¢.
Removable:
‚室: C=7, A = ¤¨áª
‚ë室: A=1 (ᬥ­­ë©)
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¢á¥£¤  ¢®§¢à é ¥â ¯à¨§­ ª ᬥ­­®£® ­®á¨â¥«ï.
GenIOCTL:
‚室: C=8, B=¯®¤ª®¬ ­¤  (00..03, 80..82), A = ¤¨áª, DE = 55AAh
‚ë室: § ¢¨á¨â ®â ¯®¤ª®¬ ­¤ë
<20>®àâ¨â: à §«¨ç­ë¥
ޝ¨á ­¨¥: ¤®¯®«­¨â¥«ì­ë¥ IOCTL-ª®¬ ­¤ë.
ReadLong:
‚室: C=10, HL:IX = ᥪâ®à, DE =  ¤à¥á, B = ª®«-¢®, A = ¤¨áª, A' = áâà ­¨æ 
‚ë室: CF=0 ¤ ­­ë¥ ¯à®ç¨â ­ë á ¯¥à¥ª«î祭¨¥¬ áâà ­¨æ
<20>®àâ¨â: AF, BC, HL, IX, IY
ޝ¨á ­¨¥: ç⥭¨¥ á  ¢â®¯¥à¥ª«î祭¨¥¬ áâà ­¨æ.
WriteLong:
‚室: C=11,  ­ «®£¨ç­® ReadLong
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, BC, HL, IX, IY
ޝ¨á ­¨¥: § ¯¨áì á  ¢â®¯¥à¥ª«î祭¨¥¬ áâà ­¨æ.
SelectDrive (¨ .NoSector):
‚室: A = ­®¬¥à ¤¨áª , HL:IX = ᥪâ®à (¤«ï .NoSector ¡¥§ ª®à४樨)
‚ë室: CF=0 ¯®¤£®â®¢«¥­®, A = 䨧¨ç¥áª¨© ­®¬¥à ¤à ©¢ , HL:IX ᪮à४â¨à®¢ ­ë
<20>®àâ¨â: AF, DE, HL, IX, IY
ޝ¨á ­¨¥: ¢ë¡®à «®£¨ç¥áª®£® ¤¨áª  ¨ ¯¥à¥áçñâ ᬥ饭¨ï.
GetMoreParams:
‚室: A = ­®¬¥à ¤¨áª 
‚ë室: HL':HL:DE = ᬥ饭¨¥ à §¤¥« 
<20>®àâ¨â: IX, IY
ޝ¨á ­¨¥: ¯®«ã祭¨¥ ¤®¯®«­¨â¥«ì­ëå ¯ à ¬¥â஢ à §¤¥« .
ReDEFINE_PARTITIONS:
‚室: (CURRENT_DRIVE) § ¯®«­¥­
‚ë室: ¯¥à¥®¯à¥¤¥«ï¥â à §¤¥«ë ¤«ï 㪠§ ­­®£® ãáâனá⢠
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: ¯¥à¥áª ­¨à®¢ ­¨¥ à §¤¥«®¢ ¯à¨ ᬥ­¥ ­®á¨â¥«ï.
DEFINE_PARTITIONS:
‚室: B = ä« £¨ ᬥ­­®£® ­®á¨â¥«ï, (CURRENT_DRIVE.Number)
‚ë室: ®¡­®¢«ï¥â â ¡«¨æã LOGDRV
<20>®àâ¨â: ¬­®£¨¥
ޝ¨á ­¨¥: ®¯à¥¤¥«¥­¨¥ ¨ ॣ¨áâà æ¨ï à §¤¥«®¢ FAT ­  ATA/ATAPI ãáâனá⢠å.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
fdd-drv.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
FDD_DRV.API_TABLE:
‚室: C = ª®¬ ­¤  (0..8)
‚ë室: ¯¥à¥å®¤ ­  ®¡à ¡®â稪
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ª®¬ ­¤ FDD ¤à ©¢¥à .
Init:
‚室: C=0
‚ë室: A=2 (ª®«¨ç¥á⢮ FDD)
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¨­¨æ¨ «¨§ æ¨ï FDD.
Open:
‚室: C=1, A = ­®¬¥à ¤¨áª  (0..1)
‚ë室: CF=0 ãᯥå, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, IY
ޝ¨á ­¨¥: á¡à®á ª®­â஫«¥à  ¨ ¯®«ã祭¨¥ ¯ à ¬¥â஢ ¤¨áª¥âë.
Close:
‚室: C=2
‚ë室: A=0
<20>®àâ¨â: -
ޝ¨á ­¨¥: § ªàë⨥ (­¨ç¥£® ­¥ ¤¥« ¥â).
MediaCheck:
‚室: C=3, A = ¤¨áª
‚ë室: A=0 ­¥ ¬¥­ï«áï (¥á«¨ NON_REMOVABLE_FDD) ¨«¨ A=FF (¢á¥£¤  ¬¥­ï«áï, ¥á«¨ ­¥ NON_REMOVABLE)
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¯à®¢¥àª  ᬥ­ë ¤¨áª¥âë (ãá«®¢­ ï).
GetBPB:
‚室: C=4, A = ¤¨áª, DE = ¡ãä¥à
‚ë室: CF=0 BPB ¯à®ç¨â ­
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ç⥭¨¥ boot-ᥪâ®à  ¨ ­ áâனª  £¥®¬¥âਨ.
Read:
‚室: C=5, HL:IX = ᥪâ®à, DE = ¡ãä¥à, B = ª®«-¢®, A = ¤¨áª
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, IY
ޝ¨á ­¨¥: ç⥭¨¥ ᥪâ®à®¢.
Write:
‚室: C=6,  ­ «®£¨ç­® Read
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, IY
ޝ¨á ­¨¥: § ¯¨áì ᥪâ®à®¢.
Removable:
‚室: C=7
‚ë室: A=1
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¢á¥£¤  ¢®§¢à é ¥â ¯à¨§­ ª ᬥ­­®£® ­®á¨â¥«ï.
GenIOCTL:
‚室: C=8, B=¯®¤ª®¬ ­¤  (00h Get/80h Set), A = ¤¨áª
‚ë室: § ¢¨á¨â ®â ª®¬ ­¤ë
<20>®àâ¨â: AF, HL, DE, BC
ޝ¨á ­¨¥: ¯®«ã祭¨¥/ãáâ ­®¢ª  £¥®¬¥âਨ ¤¨áª®¢®¤ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ram_disk-drv.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RAMDSK_DRV.API_TABLE:
‚室: C = ª®¬ ­¤  (0..11)
‚ë室: ¯¥à¥å®¤ ­  ®¡à ¡®â稪
<20>®àâ¨â: -
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ª®¬ ­¤ RAM-¤¨áª .
Init:
‚室: C=0
‚ë室: A = ª®«¨ç¥á⢮ RAM-¤¨áª®¢
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¨­¨æ¨ «¨§ æ¨ï RAM-¤¨áª®¢, § ¯®«­¥­¨¥ RAMDTBL.
Open/Close/Removable:
‚室: C=1/2/7
‚ë室: A=0
<20>®àâ¨â: -
ޝ¨á ­¨¥: § £«ã誨 (­¨ç¥£® ­¥ ¤¥« îâ).
MediaCheck:
‚室: C=3
‚ë室: A=0 (­¥ ¬¥­ï«áï)
<20>®àâ¨â: -
ޝ¨á ­¨¥: § £«ã誠.
GetBPB:
‚室: C=4, DE = ¡ãä¥à, A = ¤¨áª
‚ë室: ç¨â ¥â boot-ᥪâ®à ¨§ RAM-¤¨áª 
<20>®àâ¨â: AF, BC, HL, IX
ޝ¨á ­¨¥: ç⥭¨¥ BPB ¨§ RAM-¤¨áª .
Read:
‚室: C=5, HL:IX = ᥪâ®à, DE =  ¤à¥á, B = ª®«-¢®, A = ¤¨áª
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, BC, HL
ޝ¨á ­¨¥: ç⥭¨¥ ᥪâ®à®¢ RAM-¤¨áª .
Write:
‚室: C=6,  ­ «®£¨ç­® Read
‚ë室: CF=0 ãᯥå
<20>®àâ¨â: AF, BC, HL
ޝ¨á ­¨¥: § ¯¨áì ᥪâ®à®¢ RAM-¤¨áª .
ReadLong/WriteLong:
€­ «®£¨ç­® Read/Write á ¯¥à¥ª«î祭¨¥¬ áâà ­¨æ.
GenIOCTL:
‚室: C=8, B=¯®¤ª®¬ ­¤  (00h GetParams ¨ â.¯.), A = ¤¨áª
‚ë室: § ¢¨á¨â ®â ¯®¤ª®¬ ­¤ë
<20>®àâ¨â: AF, HL, DE, BC
ޝ¨á ­¨¥: ¯®«ã祭¨¥ £¥®¬¥âਨ RAM-¤¨áª .
GET_RAMDRV_NUM:
‚室: A = «®£¨ç¥áª¨© ­®¬¥à RAM-¤¨áª 
‚ë室: A = 䨧¨ç¥áª¨© ­®¬¥à ¡«®ª  (OR 60h)
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ «®£¨ç¥áª®£® ­®¬¥à  ¢ 䨧¨ç¥áª¨©.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Shared.asm / ReScanDRV.ASM
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
INITDVC:
‚室: -
‚ë室: A=0
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¨­¨æ¨ «¨§ æ¨ï â ¡«¨æ ¤à ©¢¥à®¢, ¢ë§®¢ Init ¤«ï FDD, IDE, RAM-¤¨áª®¢.
MAKEDVC:
‚室: A = ª®«¨ç¥á⢮ ãáâனá⢠¤ ­­®£® ⨯ , DE =  ¤à¥á API_TABLE ¤à ©¢¥à 
‚ë室: ॣ¨áâà¨àã¥â ãáâனá⢠ ¢ â ¡«¨æ¥ DEVICE
<20>®àâ¨â: AF, BC, HL
ޝ¨á ­¨¥: § ¯®«­¥­¨¥ â ¡«¨æë DEVICE ¤«ï ®¤­®£® ⨯  ãáâனáâ¢.
GET_LOGDRV_ENTRY:
‚室: L = «®£¨ç¥áª¨© ­®¬¥à ¤¨áª 
‚ë室: IY = 㪠§ â¥«ì ­  § ¯¨áì ¢ LOGDRV
<20>®àâ¨â: HL, DE, IY
ޝ¨á ­¨¥: ¯®¨áª § ¯¨á¨ «®£¨ç¥áª®£® ¤¨áª .
CONVERT_SECTOR_SIZE:
‚室: IX = à §¬¥à ᥪâ®à  ¢ ¡ ©â å
‚ë室: A = ª®¤ à §¬¥à  (1,2,4,8...)
<20>®àâ¨â: AF, E
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ à §¬¥à  ᥪâ®à  ¢ ª®¤ ¤«ï BIOS.
INTDISK:
‚室: A = ­®¬¥à ¤¨áª  (0..25), C = ª®¬ ­¤  ¤à ©¢¥à 
‚ë室: ¯¥à¥å®¤ ­  ᮮ⢥âáâ¢ãî騩 ¤à ©¢¥à
<20>®àâ¨â: HL
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ¢ë§®¢  ¤à ©¢¥à®¢ ­ ª®¯¨â¥«¥©.
ReScanDRV (¨§ ReScanDRV.ASM):
‚室: B = áâ à ï ¡ãª¢  ¡ãâ-¤¨áª 
‚ë室: CF=0 ãᯥå, CF=1 ®è¨¡ª  (¡ãâ-¤¨áª ¨á祧)
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: ¯¥à¥áª ­¨à®¢ ­¨¥ ¢á¥å ­ ª®¯¨â¥«¥©, ®¡­®¢«¥­¨¥ â ¡«¨æ, ®á¢®¡®¦¤¥­¨¥ FM ¯à¨ ¯à®¯ ¦¥ ¤¨áª .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DRV_TO_SYS_ERRORS.ASM
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DRV_ERROR_TO_SYS:
‚室: CF=1 (®è¨¡ª  ¤à ©¢¥à ), A = ª®¤ ®è¨¡ª¨ ¤à ©¢¥à 
‚ë室: A = ª®¤ á¨á⥬­®© ®è¨¡ª¨ (DSS_Error.sys.*)
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¯à¥®¡à §®¢ ­¨¥ ®è¨¡®ª ¤à ©¢¥à®¢ ¢ ®è¨¡ª¨ ä ©«®¢®© á¨á⥬ë.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
AppInfo.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
APPINFO:
‚室: HL = ¡ãä¥à ¤ ­­ëå,
B = 0 ? ¯®«ãç¨âì ¯ à ¬¥âàë ª®¬.áâப¨,
1 ? ¯ãâì ª ª â «®£ã ¯à®£à ¬¬ë,
2 ? ¯®«­ë© ¯ãâì ª EXE,
>2 ? ®è¨¡ª 
‚ë室: CF=0 ¤ ­­ë¥ ᪮¯¨à®¢ ­ë ¢ ¡ãä¥à,
CF=1 A=INVALID_FUNCTION ¯à¨ B>2
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¤¨á¯¥âç¥à ¯®¤ä㭪権 #47.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Attribute.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ATTRIB:
‚室: HL = áâப  ¯ãâ¨,
A =  âਡãâ (¤«ï SET),
B = 0 GET, 1 SET, ¨­ ç¥ ®è¨¡ª 
‚ë室: CF=0:
GET -> A = ⥪ã騩  âਡãâ,
SET -> A = ãáâ ­®¢«¥­­ë©  âਡãâ,
CF=1: A = ª®¤ ®è¨¡ª¨
<20>®àâ¨â: AF, BC, DE, HL, IX, IY (ç¥à¥§ OPEN_FN.FM ¨ ¤à.)
ޝ¨á ­¨¥: ç⥭¨¥/ãáâ ­®¢ª   âਡã⮢ ä ©«  (äã­ªæ¨ï #16).
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
bootDsk.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
BOOTDSK:
‚室: B = 0 (GET) ¨«¨ 1 (SET: H=ãáâனá⢮, L=à §¤¥«)
‚ë室: CF=0:
GET -> A = ­®¬¥à § £à㧮筮£® ¤¨áª  (0..),
SET -> ¬®¤¨ä¨æ¨àã¥â ª®¤ (§ ¯à¥é ¥â ¯®¢â®à­ë© SET), A=0
CF=1: ®è¨¡ª  (INVALID_FUNCTION ¨«¨ ¤¨áª ­¥ ­ ©¤¥­ ¯à¨ SET)
<20>®àâ¨â: AF, BC, DE, HL, IY (¯à¨ ᪠­¨à®¢ ­¨¨)
ޝ¨á ­¨¥: ç⥭¨¥/ãáâ ­®¢ª  ­®¬¥à  á¨á⥬­®£® ¤¨áª  (äã­ªæ¨ï #09).
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ChDir.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CHDIR_FN:
‚室: HL = áâப  ¯ã⨠ª ª â «®£ã
‚ë室: CF=0 ãᯥå (¬¥­ï¥â ⥪ã騩 ª â «®£),
CF=1 ®è¨¡ª  (A=ª®¤ ®è¨¡ª¨)
<20>®àâ¨â: AF, HL, DE, BC, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #1D ? ᬥ­  ⥪ã饣® ª â «®£ , á ¯à®¢¥àª®© ¯ãâ¨.
CHDIR:
‚室: HL = áâப  ¯ã⨠(¬®¦¥â ¡ëâì NULL)
‚ë室: CF=0 ãᯥå, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, HL, DE, IY
ޝ¨á ­¨¥: ¢­ãâ७­ïï ¯à®æ¥¤ãà  ãáâ ­®¢ª¨ ª â «®£ 
(ç¥à¥§ SetPath_GetName ¨ OPENDIR).
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ChDisk.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CHDISK_FN:
‚室: A = ­®¬¥à ¤¨áª  (0..)
‚ë室: CF=0 ãᯥå (¬¥­ï¥â ⥪ã騩 ¤¨áª ¨ ª â «®£),
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, HL, DE, BC
ޝ¨á ­¨¥: äã­ªæ¨ï #01 ? ᬥ­  ⥪ã饣® ¤¨áª .
CHDISK:
‚室: A = ­®¬¥à ¤¨áª 
‚ë室: CF=0 ãᯥå (®âªàëâ ­®¢ë© ¤¨áª, ª®à­¥¢®© ª â «®£ § £à㦥­),
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, HL, DE, BC, IY
ޝ¨á ­¨¥: ®âªàë⨥ «®£¨ç¥áª®£® ¤¨áª , á¡à®á WorkDirectory,
¢ë§®¢ OPENDIR ¤«ï ª®à­ï.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Clear.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CLEAR:
‚室: D = áâப , E = á⮫¡¥æ, H = ¢ëá®â , L = è¨à¨­ ,
A = ᨬ¢®«-§ ¯®«­¨â¥«ì, B =  âਡãâ
‚ë室: ®ª­® ®ç¨é¥­®
<20>®àâ¨â: AF, BC, DE, HL (¯ à ¬¥âàë ã室ïâ ¢ BIOS.LP_CLS_WIN2)
ޝ¨á ­¨¥: äã­ªæ¨ï #56 ? ®ç¨á⪠ ¯àאַ㣮«ì­®© ®¡« á⨠íªà ­ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Close.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CLOSE_FN:
‚室: A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à
‚ë室: CF=0 ãᯥå (ä ©« § ªàëâ, § ¯¨áì ª â «®£  ®¡­®¢«¥­ ),
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY (¯à ªâ¨ç¥áª¨ ¢á¥)
ޝ¨á ­¨¥: äã­ªæ¨ï #12 ? § ªàë⨥ ä ©«  á® á¡à®á®¬ ¨§¬¥­¥­¨© ¢ ª â «®£.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Create.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CREATE:
‚室: HL = ¨¬ï ä ©« , A =  âਡãâ
‚ë室: CF=0 -> A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à,
CF=1 -> A = ª®¤ ®è¨¡ª¨
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #0A ? á®§¤ âì ä ©« (¥á«¨ áãé¥áâ¢ã¥â ? ¯¥à¥§ ¯¨á뢠¥âáï).
CREATE.NEW (¬¥âª  .NEW):
‚室: HL = ¨¬ï ä ©« , A =  âਡãâ
‚ë室: CF=0 -> A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à,
CF=1 -> A = FILE_EXISTS ¨«¨ ¤àã£ ï ®è¨¡ª 
<20>®àâ¨â: ª ª CREATE
ޝ¨á ­¨¥: äã­ªæ¨ï #0B ? á®§¤ âì ä ©«, ¥á«¨ ­¥ áãé¥áâ¢ã¥â.
.Prepare (CREATE/ .NEW):
‚室: HL = ¨¬ï, A =  âਡãâ
‚ë室: CF=0 ¯®¤£®â®¢«¥­ TMPNAME ¨ MASK, á®åà ­¥­ë .TMP ¨ .PATH0,
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ®¡é ï ç áâì ¯®¤£®â®¢ª¨ ¤«ï CREATE/.NEW.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
curDisk.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CURDISK_FN:
‚室: ­¥â
‚ë室: A = ⥪ã騩 ¤¨áª, C = ­®¬¥à ¯®á«¥¤­¥£® ¤¨áª  ¢ á¨á⥬¥
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: äã­ªæ¨ï #02 ? ¯®«ãç¨âì ­®¬¥à ⥪ã饣® ¤¨áª .
CURDISK:
‚室: ­¥â
‚ë室: A = ⥪ã騩 ¤¨áª (¨§ FS_Buffer.DRIVE), C = LDRIVE
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: ­¨§ª®ã஢­¥¢®¥ ¯®«ã祭¨¥ ­®¬¥à  ⥪ã饣® ¤¨áª .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CurrDir.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CURRDIR (â®çª  ¢å®¤  ¨§ CHDIR ¨ ¤à.):
‚室: HL = ¡ãä¥à 256 ¡ ©â
‚ë室: CF=0 ᪮¯¨à®¢ ­ WorkDirectory ¢ ¡ãä¥à,
CF=1 ®è¨¡ª  ¯¥à¥¯®«­¥­¨ï
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ª®¯¨à®¢ ­¨¥ à ¡®ç¥£® ª â «®£  ¢ ¡ãä¥à.
CURRDIR_FN:
‚室: HL = ¡ãä¥à 256 ¡ ©â
‚ë室: CF=0 ᪮¯¨à®¢ ­ CurrentDirectory ¢ ¡ãä¥à,
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #1E ? ¯®«ãç¨âì ⥪ã騩 ª â «®£.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Cursor.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
CURSOR:
‚室: ­¥â
‚ë室: D = áâப , E = á⮫¡¥æ ¯®§¨æ¨¨ ªãàá®à 
<20>®àâ¨â: AF, (BC, HL ? á¡à á뢠îâáï BIOS)
ޝ¨á ­¨¥: äã­ªæ¨ï #53 ? ¯®«ãç¨âì ¯®«®¦¥­¨¥ ªãàá®à .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Delete.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DEL_FN:
‚室: HL = ¨¬ï ä ©«  (¡¥§ * ¨ ?)
‚ë室: CF=0 ãᯥå (ä ©« 㤠«ñ­),
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #0E ? 㤠«¥­¨¥ ä ©« .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
diskINF.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DISKINF:
‚室: A = ­®¬¥à ¤¨áª  (0..25, #FF ? ⥪ã騩),
B = 0 ­¥ áç¨â âì ᢮¡®¤­®¥ ¬¥áâ®, !=0 áç¨â âì,
HL = ¡ãä¥à à áè¨à¥­­®© ¨­ä®à¬ æ¨¨ (¥á«¨ A bit7=1)
‚ë室: CF=0:
A = à §¬¥à ª« áâ¥à  ¢ ᥪâ®à å,
HL':HL = ®¡é¥¥ ª®«¨ç¥á⢮ ª« áâ¥à®¢,
DE':DE = ª®«¨ç¥á⢮ ᢮¡®¤­ëå ª« áâ¥à®¢,
BC = à §¬¥à ᥪâ®à  ¢ ¡ ©â å,
¡ãä¥à § ¯®«­¥­ ¤®¯. ¨­ä®à¬ æ¨¥©,
CF=1: A = ª®¤ ®è¨¡ª¨
<20>®àâ¨â: AF, BC, DE, HL, IX, IY (¨ ⥭¥¢ë¥)
ޝ¨á ­¨¥: äã­ªæ¨ï #03 ? ¨­ä®à¬ æ¨ï ® ¤¨áª¥.
GetFreeSpace:
‚室: (FS_Buffer) £®â®¢
‚ë室: BC':BC = ª®«¨ç¥á⢮ ᢮¡®¤­ëå ª« áâ¥à®¢
<20>®àâ¨â: AF, BC, DE, HL (¨ ⥭¥¢ë¥)
ޝ¨á ­¨¥: ¯®¤áçñâ ᢮¡®¤­ëå ª« áâ¥à®¢ ¯ãâñ¬ ᪠­¨à®¢ ­¨ï FAT.
GET_LABEL:
‚室: DE = ¡ãä¥à ¤«ï ¬¥âª¨ (11 ¡ ©â)
‚ë室: CF=0 ? ¬¥âª  ¨§ ª®à­¥¢®£® ª â «®£  ¨«¨ BPB,
CF=1 ? ¬¥âª  ¨§ BPB (LABEL)
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: ¯®¨áª ¬¥âª¨ ⮬  (á­ ç «  ¯®¨áª ¢ ª®à­¥, ¯®â®¬ BPB).
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DosName.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DOSNAME:
‚室: B = 0 ? 11-¡ ©â®¢®¥ ¨¬ï ¢ DOS, HL=11¡ ©â, DE=¡ãä¥à ¤«ï DOS;
1 ? DOS-¨¬ï ¢ 11 ¡ ©â, HL=áâப , DE=11¡ ©â ¡ãä¥à;
¨­ ç¥ ? ®è¨¡ª 
‚ë室: CF=0 ¯à¥®¡à §®¢ ­­®¥ ¨¬ï ¢ ¡ãä¥à¥,
CF=1 A=INVALID_FUNCTION
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #44 ? ¯à¥®¡à §®¢ ­¨¥ ä®à¬ â®¢ ¨¬ñ­.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Environ.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ENVIRON:
‚室: B = #FF ¨­¨æ¨ «¨§ æ¨ï,
0 ? ¯®«ãç¨âì ¢áñ ®ªà㦥­¨¥ (HL = ¡ãä¥à),
1 ? ¯®«ãç¨âì ¯¥à¥¬¥­­ãî (HL = ¨¬ï, DE = ¡ãä¥à),
2 ? ãáâ ­®¢¨âì/㤠«¨âì ¯¥à¥¬¥­­ãî (HL = <20><EFBFBD>…Œ…<C592><E280A6>€Ÿ=‡<>€—…<E28094>ˆ…)
‚ë室: § ¢¨á¨â ®â ¯®¤ä㭪樨,
CF=0 ãᯥå, CF=1 ®è¨¡ª 
<20>®àâ¨â: ¯à ªâ¨ç¥áª¨ ¢á¥
ޝ¨á ­¨¥: äã­ªæ¨ï #46 ? à ¡®â  á á¨á⥬­ë¬ ®ªà㦥­¨¥¬.
INITENV:
‚室: ­¥â
‚ë室: ®ªà㦥­¨¥ ¨­¨æ¨ «¨§¨à®¢ ­® (DEFAULT_ENV, BOOTDSK)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¨­¨æ¨ «¨§ æ¨ï ¡ãä¥à  ®ªà㦥­¨ï.
READENV:
‚室: HL = ¡ãä¥à
‚ë室: ¢áñ ®ªà㦥­¨¥ ᪮¯¨à®¢ ­® ¢ ¡ãä¥à
<20>®àâ¨â: AF, BC, DE, HL (EXX)
ޝ¨á ­¨¥: ª®¯¨à®¢ ­¨¥ ¢á¥£® ®ªà㦥­¨ï ¢ ¯®«ì§®¢ â¥«ì᪨© ¡ãä¥à.
GETENV:
‚室: HL = ¨¬ï ¯¥à¥¬¥­­®©, DE = ¡ãä¥à ¤«ï §­ ç¥­¨ï
‚ë室: CF=0 ? A=0 ¯¥à¥¬¥­­ ï ­¥ ­ ©¤¥­ , A=#FF ­ ©¤¥­  (DE 㪠§ë¢ ¥â ­  ª®­¥æ),
¡ãä¥à § ¯®«­¥­
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯®¨áª ¨ ª®¯¨à®¢ ­¨¥ §­ ç¥­¨ï ¯¥à¥¬¥­­®© ®ªà㦥­¨ï.
SETENV:
‚室: HL = <20><EFBFBD>…Œ…<C592><E280A6>€Ÿ=‡<>€—…<E28094>ˆ… (0 ¢ ª®­æ¥)
‚ë室: CF=0 ãᯥå (¤®¡ ¢«¥­ /¨§¬¥­¥­ /㤠«¥­ )
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ãáâ ­®¢ª  ¨«¨ 㤠«¥­¨¥ ¯¥à¥¬¥­­®© ®ªà㦥­¨ï.
F_ENV:
‚室: (ENVNAME) = ¨¬ï ¨áª®¬®© ¯¥à¥¬¥­­®©,
(ENVIRONMENT) ? ⥪ã饥 ®ªà㦥­¨¥
‚ë室: CF=0 ­¥ ­ ©¤¥­  (DE 㪠§ë¢ ¥â ­  ª®­¥æ ®ªà㦥­¨ï),
CF=1 ­ ©¤¥­  (HL =  ¤à¥á §­ ç¥­¨ï, DE = ­ ç «® §­ ç¥­¨ï)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯®¨áª ¯¥à¥¬¥­­®© ¢ ®ªà㦥­¨¨.
ENV_EX:
‚室: HL = áâப  "<22><EFBFBD>…Œ…<C592><E280A6>€Ÿ=‡<>€—…<E28094>ˆ…"
‚ë室: áâப  à §®¡à ­ , ENVNAME ᮤ¥à¦¨â ¨¬ï, ENVVALUE ᮤ¥à¦¨â §­ ç¥­¨¥,
CF=1 ¥á«¨ ᫨誮¬ ¤«¨­­ ï áâப  (®¡à¥§ ¥âáï)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: à §¤¥«¥­¨¥ ¨¬¥­¨ ¨ §­ ç¥­¨ï ¯¥à¥¬¥­­®© ®ªà㦥­¨ï.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Ex_Path.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
EX_PATH:
‚室: HL = ª®¬ ­¤­ ï áâப , DE = ¡ãä¥à ¯®«ì§®¢ â¥«ï,
B = ­®¬¥à ¯®¤ä㭪樨 (0..9)
‚ë室: § ¢¨á¨â ®â ¯®¤ä㭪樨, CF=1 ¯à¨ ®è¨¡ª¥
<20>®àâ¨â: AF, BC, DE, HL (EXX)
ޝ¨á ­¨¥: äã­ªæ¨ï #45 ? à §¡®à ª®¬ ­¤­®© áâப¨.
.FULL (¢­ãâ७­ïï):
‚室: HL = áâப , DE = ¡ãä¥à (­¥ ¨á¯®«ì§ã¥âáï ¯àאַ)
‚ë室: CF=0 § ¯®«­¥­ë ¢­ãâ७­¨¥ ¡ãä¥àë NM_DRIVE,NM_PATH,NM_NAME,NM_EXTN,
¡¨â®¢ë¥ ä« £¨ ¢ A'
<20>®àâ¨â: AF, BC, DE, HL (EXX)
ޝ¨á ­¨¥: ¯®«­ë© à §¡®à ¯ãâ¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Execute.ASM
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
EXEC:
‚室: HL = 㪠§ â¥«ì ­  ¨¬ï EXE-ä ©« ,
B = 0 ? ª®à®âª®¥ ¨¬ï (¯®¨áª ¢ PATH),
1 ? ¯®«­®¥ ¨¬ï
‚ë室: CF=0 ? ãᯥè­ë© § ¯ã᪠(¢®§¢à â ¯®á«¥ § ¢¥à襭¨ï ¯à®£à ¬¬ë),
CF=1 ? A = ª®¤ ®è¨¡ª¨
<20>®àâ¨â: ¯à ªâ¨ç¥áª¨ ¢á¥
ޝ¨á ­¨¥: äã­ªæ¨ï #40 ? § £à㧪  ¨ ¢ë¯®«­¥­¨¥ EXE.
EXEC_1:
‚室: HL = ¨¬ï ä ©« 
‚ë室: CF=0 ä ©« ®âªàëâ (A = FM), TASK 㢥«¨ç¥­, ¨¤ñâ EXEC02,
CF=1 ®è¨¡ª  (TASK ¢®ááâ ­®¢«¥­)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ®âªàë⨥ EXE, ¯à®¢¥àª  à áè¨à¥­¨ï, ¯¥à¥å®¤ ª § ¯ãáªã.
EXEC02:
‚室: A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à
‚ë室: ã¯à ¢«¥­¨¥ ¯¥à¥¤ ñâáï ¯à®£à ¬¬¥ (RETFAR ¨«¨ _TST_PROC)
<20>®àâ¨â: ¢áñ
ޝ¨á ­¨¥: § £à㧪  EXE-§ £®«®¢ª , ¢ë¤¥«¥­¨¥ ¯ ¬ïâ¨, á®§¤ ­¨¥ PSP, § ¯ãáª.
RETFAR:
‚室: ­¥â (¢ë§ë¢ ¥âáï ¯à¨ RST 0)
‚ë室: ¯¥à¥¤ ñâ ã¯à ¢«¥­¨¥ LEAVE á ª®¤®¬ UNEXPECTED_APP_TRMN
<20>®àâ¨â: B
ޝ¨á ­¨¥: â®çª  ¢å®¤  ¯à¨ ­¥®¦¨¤ ­­®¬ § ¢¥à襭¨¨ ¯à¨«®¦¥­¨ï.
LEAVE:
‚室: B = ª®¤ § ¢¥à襭¨ï
‚ë室: ­¥ ¢®§¢à é ¥âáï (¢®ááâ ­ ¢«¨¢ ¥â á⥪ ¨ á®áâ®ï­¨¥ DSS)
<20>®àâ¨â: ¢áñ
ޝ¨á ­¨¥: äã­ªæ¨ï #41 ? § ¢¥à襭¨¥ ¯à®æ¥áá .
GET_ERR:
‚室: ­¥â
‚ë室: A = ª®¤ § ¢¥à襭¨ï ¯®á«¥¤­¥£® ¯à®æ¥áá 
<20>®àâ¨â: AF
ޝ¨á ­¨¥: äã­ªæ¨ï #42 ? ¯®«ãç¨âì ª®¤ ¢®§¢à â .
TST_EXT:
‚室: (MASKARE+8) ? à áè¨à¥­¨¥ ä ©« 
‚ë室: CF=0 à áè¨à¥­¨¥ "EXE" ¨«¨ ­¥ 㪠§ ­® (¯®¤áâ ¢«¥­® "EXE"),
CF=1 ­¥ ᮢ¯ ¤ ¥â
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ¯à®¢¥àª /¯®¤áâ ­®¢ª  à áè¨à¥­¨ï EXE.
_TST_PROC:
‚室: B = ª®«¨ç¥á⢮ áâà ­¨æ ¯ ¬ï⨠¤«ï § £à㧪¨
‚ë室: ¯¥à¥ª«îç ¥â á⥪, ¢ë¤¥«ï¥â ¯ ¬ïâì, ¯®¤ª«îç ¥â áâà ­¨æë,
¢ë§ë¢ ¥â § £àã§ç¨ª ç¥à¥§ (_ret)
<20>®àâ¨â: ¢áñ
ޝ¨á ­¨¥: ¯®¤£®â®¢ª  ª § £à㧪¥ ®á­®¢­®£® ª®¤ .
_TST_PROC_2:
‚室: (EXE_MEM) ? ID ¡«®ª , (CMDLINE) ? ª®¬ ­¤­ ï áâப  ¨ â.¤.
‚ë室: ¯¥à¥¤ ç  ã¯à ¢«¥­¨ï EXE (á  ¤à¥á®¬ RETFAR ­  á⥪¥)
<20>®àâ¨â: ¢áñ
ޝ¨á ­¨¥: ®ª®­ç â¥«ì­ ï ­ áâனª  ¨ § ¯ã᪠EXE.
M_PSP:
‚室: (CORE_BUFFERS.EXEBUFF.LD_ADDR) ?  ¤à¥á § £à㧪¨
‚ë室: PSP áä®à¬¨à®¢ ­, IX 㪠§ë¢ ¥â ­  ¥£® ­ ç «®,
®¡­®¢«ñ­ APPINFO.LAST_PSP_PTR
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ¯®áâ஥­¨¥ ¯à¥ä¨ªá  ¯à®£à ¬¬­®£® ᥣ¬¥­â  (PSP).
SCOPYS:
‚室: HL = ª®¬ ­¤­ ï áâப , DE = ¡ãä¥à ­ §­ ç¥­¨ï
‚ë室: áâப  ᪮¯¨à®¢ ­  (¯¥à¢ë© ¯à®¡¥« ®â¡à®è¥­, ®£à ­¨ç¥­¨¥ 128 ¡ ©â),
B = ®áâ â®ª ¤«¨­ë
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ª®¯¨à®¢ ­¨¥ ¯ à ¬¥â஢ ª®¬ ­¤­®© áâப¨.
FREE_PROCESS_MEMORY:
‚室: (TASK) ? ­®¬¥à § ¤ ç¨
‚ë室: ¢á¥ ¡«®ª¨ ¯ ¬ïâ¨, ¯à¨­ ¤«¥¦ é¨¥ § ¤ ç¥, ®á¢®¡®¦¤¥­ë
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: ®á¢®¡®¦¤¥­¨¥ ¯ ¬ï⨠¯à¨ § ¢¥à襭¨¨ ¯à®æ¥áá .
FREE_PROCESS_FMs:
‚室: (TASK) ? ­®¬¥à § ¤ ç¨
‚ë室: ¢á¥ ä ©«®¢ë¥ ¬ ­¨¯ã«ïâ®àë § ¤ ç¨ § ªàëâë (CLOSE_FN)
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: § ªàë⨥ ä ©«®¢ ¯à®æ¥áá  ¯à¨ § ¢¥à襭¨¨.
CHECKPATH:
‚室: HL = áâப 
‚ë室: CF=1 ? ᮤ¥à¦¨â '\' ( ¡á®«îâ­ë© ¯ãâì), CF=0 ? ­¥â
<20>®àâ¨â: AF, HL
ޝ¨á ­¨¥: ¯à®¢¥àª  ­ «¨ç¨ï ᨬ¢®«  '\' ¢ áâப¥.
FINDPATH:
‚室: (CMDLINE) ? ¨¬ï ä ©« , (ENVPAGE.ENVTEMP) ? ¯¥à¥¬¥­­ ï PATH
‚ë室: CF=0 ä ©« ­ ©¤¥­ (®âªàëâ, ¬ áª  ¯®¤£®â®¢«¥­ ),
CF=1 ­¥ ­ ©¤¥­
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: ¯®¨áª ¨á¯®«­ï¥¬®£® ä ©«  ¢ ¯ãâïå ¨§ ¯¥à¥¬¥­­®© PATH.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Find.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
F_FIRST_FN:
‚室: HL = ¬ áª  ä ©« , DE = ¡ãä¥à 44/256 ¡ ©â,
A =  âਡãâë ¯®¨áª , B = 0 (FAT ¨¬ï) / 1 (DOS ¨¬ï)
‚ë室: CF=0 ­ ©¤¥­ ¯¥à¢ë© ä ©«, ¡ãä¥à § ¯®«­¥­,
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #19 ? ­ ç âì ¯®¨áª ä ©«®¢ ¢ ª â «®£¥.
F_FIRST:
‚室: ª ª F_FIRST_FN, ­® ¡¥§ ¯à®¢¥àª¨ ¯ã⨠(¢ë§ë¢ ¥âáï ¢­ãâ७­¥)
‚ë室:  ­ «®£¨ç­®
<20>®àâ¨â:  ­ «®£¨ç­®
F_NEXT:
‚室: DE = ¡ãä¥à (­¥ï¢­® ¨á¯®«ì§ã¥â ¯à¥¤ë¤ã騩 ª®­â¥ªáâ ¯®¨áª )
‚ë室: CF=0 ­ ©¤¥­ á«¥¤ãî騩 ä ©«, ¡ãä¥à § ¯®«­¥­,
CF=1 ®è¨¡ª  (¢ â.ç. ª®­¥æ ᯨ᪠)
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: äã­ªæ¨ï #1A ? ¯à®¤®«¦¨âì ¯®¨áª ä ©«®¢.
.INIT_VARS (F_FIRST):
‚室: A= âਡãâ, DE=¡ãä¥à, B=०¨¬
‚ë室: á®åà ­¥­ë (.SEARCH_ATTRIBUT), (.DTABUF), (.FNDMODE)
<20>®àâ¨â: AF
ޝ¨á ­¨¥: ¨­¨æ¨ «¨§ æ¨ï ¯¥à¥¬¥­­ëå ¯®¨áª .
.FIND_S (F_FIRST):
‚室: IX = ⥪ãé ï § ¯¨áì ¢ DIRPAGE, DE =  ¤à¥á ¡ãä¥à  १ã«ìâ â 
‚ë室: ¡ãä¥à § ¯®«­¥­ ¨­ä®à¬ æ¨¥© ® ­ ©¤¥­­®¬ ä ©«¥,
CF=0 ãᯥå
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ª®¯¨à®¢ ­¨¥ ¤ ­­ëå ­ ©¤¥­­®© § ¯¨á¨ ¢ ¡ãä¥à ¯®«ì§®¢ â¥«ï.
.NSEARCH (F_NEXT):
‚室: A =  âਡã⠯।ë¤ã饣® ­ ©¤¥­­®£® ä ©« , (F_NEXT.CURHND) ? 㪠§ â¥«ì
‚ë室: IX = á«¥¤ãîé ï § ¯¨áì, CF=0 ¥áâì, CF=1 ª®­¥æ ¨«¨ ®è¨¡ª 
<20>®àâ¨â: AF, IX
ޝ¨á ­¨¥: ¯à®¤¢¨¦¥­¨¥ ¯® ª â «®£ã ª á«¥¤ãî饩 § ¯¨á¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
FreeMem.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
FREEMEM:
‚室: ­¥â
‚ë室: HL = ®¡é¥¥ ç¨á«® áâà ­¨æ, BC = ç¨á«® ᢮¡®¤­ëå áâà ­¨æ
<20>®àâ¨â: AF, BC, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #3C ? ®¡êñ¬ ¯ ¬ïâ¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GetDateTime.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GET_D_T:
‚室: A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à
‚ë室: CF=0:
D = ¤¥­ì, E = ¬¥áïæ, IX = £®¤,
H = ç á, L = ¬¨­ãâë, B = ᥪ㭤ë
CF=1: A = ª®¤ ®è¨¡ª¨
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: äã­ªæ¨ï #17 ? ¯®«ã祭¨¥ ¤ âë/¢à¥¬¥­¨ ä ©« .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GetMem.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GETMEM:
‚室: B = à §¬¥à ¢ áâà ­¨æ å (16KB)
‚ë室: CF=0 -> A = ¨¤¥­â¨ä¨ª â®à ¡«®ª  ¯ ¬ïâ¨,
CF=1 -> A = NOT_ENOUGH_MEMORY
<20>®àâ¨â: AF, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #3D ? ¢ë¤¥«¨âì ¡«®ª ¯ ¬ïâ¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GetVMod.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GETVMOD:
‚室: ­¥â
‚ë室: A = ⥪ã騩 ०¨¬ íªà ­ , B = áâà ­¨æ  íªà ­  (0/1)
<20>®àâ¨â: AF, B
ޝ¨á ­¨¥: äã­ªæ¨ï #51 ? ¯®«ãç¨âì ¢¨¤¥®à¥¦¨¬.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GSwitch.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
GSWITCH:
‚室: HL = ª®¬ ­¤­ ï áâப , DE = ¡ãä¥à ¤«ï ¯ à ¬¥âà 
‚ë室: CF=0 ¯ à ¬¥âà ¢ë¤¥«¥­ (HL ? á«¥¤. ¯®§¨æ¨ï),
CF=1 ª®­¥æ áâப¨ (¡ãä¥à ¯ãáâ)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #43 ? ¢ë¤¥«¨âì ®ç¥à¥¤­®© ¯ à ¬¥âà ª®¬.áâப¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Lib_Sub.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
LIB_SUB:
‚室: B = 1 ? ¢ë§®¢ SETUP_CURSORS (¢®ááâ ­®¢«¥­¨¥ èà¨ä⮢)
‚ë室: CF=0 ãᯥå, CF=1 ¯à¨ B<>1
<20>®àâ¨â: AF (¯à¨ B<>1)
ޝ¨á ­¨¥: äã­ªæ¨ï #5D ? ¡¨¡«¨®â¥ç­ë¥ ¯®¤ä㭪樨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Locate.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
LOCATE:
‚室: D = áâப , E = á⮫¡¥æ
‚ë室: ¯®§¨æ¨ï ªãàá®à  ãáâ ­®¢«¥­ 
<20>®àâ¨â: AF (¯ à ¬¥âàë ¢ BIOS.LP_SET_PLACE)
ޝ¨á ­¨¥: äã­ªæ¨ï #52 ? ãáâ ­®¢¨âì ¯®§¨æ¨î ªãàá®à .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
MkDir.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
MKDIR (¨ .B):
.B ? â®çª  ¢å®¤  ¤«ï ä㭪樨 #1B á ¯à®¢¥àª®© ¯ãâ¨.
‚室: HL = ¨¬ï á®§¤ ¢ ¥¬®£® ª â «®£ 
‚ë室: CF=0 ª â «®£ á®§¤ ­, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: á®§¤ ­¨¥ ­®¢®£® ª â «®£ , ¢ª«îç ï § ¯¨á¨ "." ¨ "..".
.START:
‚室: HL = ¨¬ï ª â «®£ 
‚ë室: CF=0 ª â «®£ á®§¤ ­ (HANDBUF, § ¯¨áì ¢ ª â «®£¥, ª« áâ¥à)
<20>®àâ¨â: ¯à ªâ¨ç¥áª¨ ¢á¥
ޝ¨á ­¨¥: ®á­®¢­ ï «®£¨ª  á®§¤ ­¨ï ª â «®£ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Move_FP.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
MOVE_FP:
‚室: HL:IX = ᬥ饭¨¥,
A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à,
B = 0 ®â ­ ç « , 1 ®â ⥪ã饩, 2 ®â ª®­æ ;
¨­ ç¥ ®è¨¡ª 
‚ë室: CF=0 ¯®§¨æ¨ï ¨§¬¥­¥­ , CF=1 ®è¨¡ª  (INVALID_FUNCTION)
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: äã­ªæ¨ï #15 ? ã¯à ¢«¥­¨¥ ä ©«®¢ë¬ 㪠§ â¥«¥¬.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Open.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
OPEN_FN:
‚室: HL = ¨¬ï ä ©« , A = ०¨¬ ¤®áâ㯠 (0 RW, 1 R, 2 W)
‚ë室: CF=0 -> A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à,
CF=1 -> A = ª®¤ ®è¨¡ª¨
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #11 ? ®âªàëâì ä ©«.
.FILE (OPEN_FN):
‚室: HL = maska, (TMPNAME) ¯®¤£®â®¢«¥­
‚ë室: CF=0 ä ©« ­ ©¤¥­, § ¯¨áì ¢ HANDBUF, DE = record index
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ¯®¨áª § ¯¨á¨ ä ©«  ¨ § £à㧪  ¢ HANDBUF.
.FM (OPEN_FN):
‚室: DE = record index, (HANDBUF) ? § ¯¨áì ª â «®£ 
‚ë室: CF=0 -> FM ¢ë¤¥«¥­ ¨ § ¯®«­¥­, A = ­®¬¥à FM
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: ¢ë¤¥«¥­¨¥ FM ¨ ª®¯¨à®¢ ­¨¥ ¢ ­¥£® ¤ ­­ëå ¨§ HANDBUF.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
PChars.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
PCHARS:
‚室: HL = áâப  á ­ã«ñ¬ ¢ ª®­æ¥, A =  âਡãâ (¨«¨ 0)
‚ë室: áâப  ¢ë¢¥¤¥­  ­  íªà ­ (á ãçñ⮬ ã¯à ¢«ïîé¨å ᨬ¢®«®¢)
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #5C ? ¢ë¢®¤ áâப¨ ᨬ¢®«®¢ ­  ª®­á®«ì.
PCHARS.NO_SCROLL («®ª «ì­ ï ¬¥âª , ¨á¯®«ì§ã¥âáï PutChar):
‚室: A != 0 ? ¡¥§ áªà®«« , HL -> áâப  ¨«¨ ᨬ¢®« ­  á⥪¥, CF ¨ â.¤.
‚ë室: ᨬ¢®« ¢ë¢¥¤¥­
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: ã­¨¢¥àá «ì­ë© ¢ë¢®¤ á ¨á¯®«ì§®¢ ­¨¥¬ BIOS.LP_PR_LINE_DIR.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Print.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
PRINT:
‚室: A = ᨬ¢®« ¤«ï ¯¥ç â¨
‚ë室: CF=0 ᨬ¢®« ®â¯à ¢«¥­ ­  ¯à¨­â¥à (B = ᨬ¢®«),
CF=1 ®è¨¡ª /§ ­ïâ (A = ¡ ©â á®áâ®ï­¨ï)
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: äã­ªæ¨ï #5F ? ¢ë¢®¤ ᨬ¢®«  ­  ¯à¨­â¥à.
PRINT_INIT:
‚室: ­¥â
‚ë室: ¯®à⠯ਭâ¥à  ¨­¨æ¨ «¨§¨à®¢ ­
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: ¨­¨æ¨ «¨§ æ¨ï ¯ à ««¥«ì­®£® ¯®àâ  (¢ë§ë¢ ¥âáï ¯à¨ áâ àâ¥).
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
PutChar.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
PUTCHAR:
‚室: A = ᨬ¢®«
‚ë室: ᨬ¢®« ¢ë¢¥¤¥­ ¢ ⥪ãéãî ¯®§¨æ¨î (á ®¡à ¡®âª®© CR,LF,TAB ¨ â.¯.)
<20>®àâ¨â: AF, BC, DE, HL, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #5B ? ¢ë¢®¤ ᨬ¢®«  ­  íªà ­ á ¯à®ªàã⪮©.
PUTCHAR.NO_SCROLL:
‚室: A = ᨬ¢®«, C = 0 ? ®¡ëç­ë© ¢ë¢®¤, C !=0 ? ¡¥§ áªà®«« 
‚ë室: ᨬ¢®« ¢ë¢¥¤¥­ (¡¥§ ®¡à ¡®âª¨ ã¯à ¢«ïîé¨å ᨬ¢®«®¢)
<20>®àâ¨â: AF, BC, DE, HL (ç¥à¥§ PCHARS.NO_SCROLL)
ޝ¨á ­¨¥: ¢ë¢®¤ ᨬ¢®«  ¡¥§ áªà®««  ¨ ®¡à ¡®âª¨ ᯥæá¨¬¢®«®¢.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RdChar.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RDCHAR:
‚室: D = áâப , E = ª®«®­ª 
‚ë室: A = ᨬ¢®«, B =  âਡãâ
<20>®àâ¨â: AF, BC, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #57 ? ¯à®ç¨â âì ᨬ¢®« á íªà ­ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Read.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
READ:
‚室: HL =  ¤à¥á ¡ãä¥à , DE = à §¬¥à, A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à
‚ë室: CF=0 -> DE = ॠ«ì­® ¯à®ç¨â ­­ë© à §¬¥à (¬®¦¥â ¡ëâì ¬¥­ìè¥),
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY (¨ á⥪)
ޝ¨á ­¨¥: äã­ªæ¨ï #13 ? ç⥭¨¥ ¤ ­­ëå ¨§ ä ©« .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Rename.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RENAME:
‚室: HL = áâ à®¥ ¨¬ï, DE = ­®¢®¥ ¨¬ï
‚ë室: CF=0 ãᯥå, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #10 ? ¯¥à¥¨¬¥­®¢ ­¨¥ ä ©« .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RetMem.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RETMEM:
‚室: A = ¨¤¥­â¨ä¨ª â®à ¡«®ª  ¯ ¬ïâ¨
‚ë室: CF=0 ¡«®ª ®á¢®¡®¦¤ñ­, CF=1 ®è¨¡ª  (­¥¢¥à­ë© ID ¨«¨ ¢« ¤¥«¥æ)
<20>®àâ¨â: AF, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #3E ? ®á¢®¡®¤¨âì ¡«®ª ¯ ¬ïâ¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RmDir.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
RMDIR:
‚室: HL = ¨¬ï 㤠«ï¥¬®£® ª â «®£ 
‚ë室: CF=0 ª â «®£ 㤠«ñ­, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #1C ? 㤠«¥­¨¥ ¯ãá⮣® ª â «®£ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ScanDRV.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SCANDRV:
‚室: ­¥â
‚ë室: A = ª®«¨ç¥á⢮ «®£¨ç¥áª¨å ¤¨áª®¢ ¯®á«¥ à¥áª ­ ,
¥á«¨ ¡ãâ-¤¨áª ¯à®¯ « ? KERNEL_PANIC
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #08 ? ¯¥à¥áª ­¨à®¢ âì ãáâனá⢠ ¨ ®¡­®¢¨âì â ¡«¨æë.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Scroll.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SCROLL:
‚室: D = áâப , E = á⮫¡¥æ, H = ¢ëá®â , L = è¨à¨­ ,
B = 1 (¢¢¥àå) / 2 (¢­¨§), A = 0 (®ç¨é âì ªà ©­îî áâபã)
‚ë室: CF=0 ¢ë¯®«­¥­®, CF=1 ®è¨¡ª  (INVALID_FUNCTION)
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: äã­ªæ¨ï #55 ? ¯à®ªàã⪠ ®ª­ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SelPage.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SELPAGE:
‚室: B = áâà ­¨æ  íªà ­  (0/1)
‚ë室: CF=0 áâà ­¨æ  ¯¥à¥ª«î祭 , ¥á«¨ ⥪áâ®¢ë© à¥¦¨¬, ¢®ááâ ­®¢«¥­
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: äã­ªæ¨ï #54 ? ¢ë¡®à  ªâ¨¢­®© ¢¨¤¥®áâà ­¨æë.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SetDateTime.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
PUT_D_T:
‚室: A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à,
D = ¤¥­ì, E = ¬¥áïæ, IX = £®¤,
H = ç á, L = ¬¨­ãâë, B = ᥪ㭤ë
‚ë室: CF=0  âਡãâë ä ©«  ®¡­®¢«¥­ë (ä« £ ¨§¬¥­¥­¨ï ãáâ ­®¢«¥­),
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: äã­ªæ¨ï #18 ? ãáâ ­®¢¨âì ¤ âã/¢à¥¬ï ä ©« .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SetMem.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SETMEM:
‚室: A = ¨¤¥­â¨ä¨ª â®à ¡«®ª , B = ­®¢ë© à §¬¥à ¢ áâà ­¨æ å
‚ë室: CF=0 à §¬¥à ¨§¬¥­ñ­, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #3F ? ¨§¬¥­¨âì à §¬¥à ¡«®ª  ¯ ¬ïâ¨.
.SIZEBLK (SETMEM):
‚室: C = ID ¡«®ª 
‚ë室: B = ⥪ã騩 à §¬¥à ¢ áâà ­¨æ å, CF=0
<20>®àâ¨â: AF, BC
ޝ¨á ­¨¥: ¯®¤áçñâ ⥪ã饣® à §¬¥à  ¡«®ª .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SetVMod.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SETVMOD:
‚室: A = ª®¤ ०¨¬  (2,3,81h,82h), B = áâà ­¨æ  (0/1)
‚ë室: CF=0 ०¨¬ ãáâ ­®¢«¥­, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY
ޝ¨á ­¨¥: äã­ªæ¨ï #50 ? ãáâ ­®¢¨âì ¢¨¤¥®à¥¦¨¬.
SETVMOD.TEXT_M:
‚室: A = ⥪ã騩 ०¨¬ (¨á¯®«ì§ã¥âáï ¨§ SELPAGE)
‚ë室: ⥪áâ®¢ë© à¥¦¨¬ ¢®ááâ ­®¢«¥­ (®ª­® ®âªàëâ®)
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ¯¥à¥ª«î祭¨¥ ¢ ⥪áâ®¢ë© à¥¦¨¬ ¡¥§ á®åà ­¥­¨ï.
SETMODE:
‚室: HL = ®¯¨á â¥«ì ®ª­ , E = ä« £¨ ®ª­ 
‚ë室: ®ª­® ®âªàëâ® ç¥à¥§ BIOS
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ®âªàëâì áâ ­¤ àâ­®¥ ®ª­® á  ¢â®¯®¤áâ ­®¢ª®© áâà ­¨æë.
SAVETXT:
‚室: ­¥â
‚ë室: ⥪ã騩 ⥪áâ®¢ë© íªà ­ á®åà ­ñ­ ¢ TXTPAGE (BACKTXT)
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: á®åà ­¨âì ⥪áâ®¢ë© íªà ­ ¯¥à¥¤ ¯¥à¥å®¤®¬ ¢ £à ä¨ªã.
BACKTXT:
‚室: (BACKTXT.VMODE) ? ¡ë« £à ä¨ç¥áª¨© ०¨¬?
‚ë室: ¥á«¨ ¡ë«, ¢®ááâ ­ ¢«¨¢ ¥â ⥪áâ®¢ë© íªà ­ ¨§ TXTPAGE
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: ¢®ááâ ­®¢¨âì ⥪áâ®¢ë© íªà ­ ¯®á«¥ £à ä¨ª¨.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SetWin.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SETWIN:
‚室: A = ID ¡«®ª , B = «®£¨ç¥áª ï áâà ­¨æ ,
H = ¡¨âë 6-7 § ¤ îâ á«®â (00->SLOT1, 40->SLOT2, 80->SLOT3)
‚ë室: CF=0 -> A = ¯à¥¤ë¤ãé ï áâà ­¨æ  ¢ á«®â¥,
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #38 ? ¯®¤ª«îç¨âì áâà ­¨æã ¯ ¬ï⨠¢ ®ª­®.
SETWIN1:
‚室: A = ID ¡«®ª , B = áâà ­¨æ 
‚ë室:  ­ «®£¨ç­® SETWIN (¢á¥£¤  SLOT1)
<20>®àâ¨â: AF, BC, DE, HL
ޝ¨á ­¨¥: äã­ªæ¨ï #39 ? ¯®¤ª«îç¨âì áâà ­¨æã ¢ á«®â 1.
SETWIN2:
€­ «®£¨ç­® ¤«ï SLOT2 (äã­ªæ¨ï #3A).
SETWIN3:
€­ «®£¨ç­® ¤«ï SLOT3 (äã­ªæ¨ï #3B).
SETWIN.ALL:
Ž¡é ï ç áâì: ¯®«ã祭¨¥ 䨧¨ç¥áª®© áâà ­¨æë ç¥à¥§ BIOS.GetMemPage
¨ ¯¥à¥ª«î祭¨¥ á«®â .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Time.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
SYSTIME:
‚室: ­¥â
‚ë室: D = ¤¥­ì, E = ¬¥áïæ, IX = £®¤,
H = ç á, L = ¬¨­ãâë, B = ᥪ㭤ë, C = ¤¥­ì ­¥¤¥«¨
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: äã­ªæ¨ï #21 ? ¯®«ãç¨âì á¨á⥬­ãî ¤ âã/¢à¥¬ï.
SETTIME:
‚室: D = ¤¥­ì, E = ¬¥áïæ, IX = £®¤,
H = ç á, L = ¬¨­ãâë, B = ᥪ㭤ë
‚ë室: CF=0 ¢à¥¬ï ãáâ ­®¢«¥­®, CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX
ޝ¨á ­¨¥: äã­ªæ¨ï #22 ? ãáâ ­®¢¨âì á¨á⥬­ãî ¤ âã/¢à¥¬ï.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Version.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
VERSION:
‚室: ­¥â
‚ë室: DE = ¢¥àá¨ï (VERS*256+MODF), BC = ¡¨«¤ (BUILD), HL = 0
<20>®àâ¨â: HL, DE, BC
ޝ¨á ­¨¥: äã­ªæ¨ï #00 ? ¢¥àá¨ï DOS.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
WinCopy.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
WINCOPY:
‚室: D = áâப , E = á⮫¡¥æ, H = ¢ëá®â , L = è¨à¨­ ,
B = áâà ­¨æ  ¡ãä¥à  (¥á«¨ IX >= #C000),
IX =  ¤à¥á ¡ãä¥à 
‚ë室: ®¡« áâì íªà ­  á®åà ­¥­  ¢ ¡ãä¥à
<20>®àâ¨â: AF (á®áâ®ï­¨¥ ¯à¥à뢠­¨©)
ޝ¨á ­¨¥: äã­ªæ¨ï #59 ? á®åà ­¨âì ®ª­® íªà ­ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
WinRest.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
WINREST:
€­ «®£¨ç­® WINCOPY, ¢®ááâ ­®¢«¥­¨¥ ¨§ ¡ãä¥à  (äã­ªæ¨ï #5A).
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
WrChar.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
WRCHAR:
‚室: D = áâப , E = á⮫¡¥æ, A = ᨬ¢®«, B =  âਡãâ
‚ë室: ᨬ¢®« ¢ë¢¥¤¥­ ­  íªà ­ (¡¥§ ¨§¬¥­¥­¨ï §­ ª®¬¥áâ ?)
<20>®àâ¨â: AF (¯ à ¬¥âàë ¢ BIOS.WIN_PUT_SYM.NoChangeZG)
ޝ¨á ­¨¥: äã­ªæ¨ï #58 ? ¢ë¢¥á⨠ᨬ¢®« ¢ § ¤ ­­ãî ¯®§¨æ¨î.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
Write.asm
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
WRITE:
‚室: HL =  ¤à¥á ¤ ­­ëå, DE = à §¬¥à, A = ä ©«®¢ë© ¬ ­¨¯ã«ïâ®à
‚ë室: CF=0 ¤ ­­ë¥ § ¯¨á ­ë (à §¬¥à ä ©«  ®¡­®¢«ñ­),
CF=1 ®è¨¡ª 
<20>®àâ¨â: AF, BC, DE, HL, IX, IY (¨ ⥭¥¢ë¥)
ޝ¨á ­¨¥: äã­ªæ¨ï #14 ? § ¯¨áì ¢ ä ©«.
WRITE.Start:
‚室: ª ª WRITE
‚ë室: CF=0 § ¯¨áì ¢ë¯®«­¥­ , CF=1 ®è¨¡ª 
<20>®àâ¨â: ¯à ªâ¨ç¥áª¨ ¢áñ
ޝ¨á ­¨¥: ®á­®¢­ ï «®£¨ª  § ¯¨á¨ (¡«®ç­ ï, á ®¡à ¡®âª®© ®áâ âª®¢).
WRITE.ERR1, WRITE.ERR2, WRITE.ERR3, WRITE.RD_ONLY:
’®çª¨ ¢ë室  ¯à¨ ®è¨¡ª å, ­¥ ®â¤¥«ì­ë¥ ¯à®æ¥¤ãàë,   ¬¥âª¨ ¤«ï ¢®ááâ ­®¢«¥­¨ï á⥪ .
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ