mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-15 01:11:48 +03:00
1853 lines
58 KiB
Plaintext
1853 lines
58 KiB
Plaintext
‘¯¨á®ª ¯à®æ¥¤ãà ¯à®¥ªâ ᣥ¥à¨à®¢ ë© ˆˆ.
|
||
Œ¥âª¨, ¥ ç¨ î騥áï á â®çª¨ (¨ ¥ª®â®àë¥ § ç¨¬ë¥ «®ª «ìë¥ ¬¥âª¨,
|
||
¨á¯®«ì§ã¥¬ë¥ ª ª â®çª¨ ¢å®¤ ), á ®¯¨á ¨¥¬ ¢å®¤®¢/¢ë室®¢/¯®àâïé¨åáï
|
||
ॣ¨áâ஢ ®á®¢¥ «¨§ ª®¤ .
|
||
|
||
‘âàãªâãà :
|
||
ˆ¬ï<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:
|
||
’®çª¨ ¢ë室 ¯à¨ ®è¨¡ª å, ¥ ®â¤¥«ìë¥ ¯à®æ¥¤ãàë, ¬¥âª¨ ¤«ï ¢®ááâ ®¢«¥¨ï á⥪ .
|
||
|
||
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ |