mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-15 09:21:47 +03:00
112 lines
5.5 KiB
Plaintext
112 lines
5.5 KiB
Plaintext
FIXED:
|
||
+ function WINCOPY & WINREST ¥ § ¯à¥é îâ ¯à¥àë¢ ¨ï ¯¥à¥¤ ¢ë§®¢®¬ BIOS (¨á¯®«ì§ã¥âáï ¢ë¢®¤ á⥪®¬!).
|
||
|
||
+ ¯à¨ ¢ë¢®¤¥ ª®á®«ì ¤«¨®£® ⥪áâ , íªà ¥ áªà®«¨àã¥âáï. <20>஢¥àïâì ¤®á⨦¥¨¥ 80 ¯®§¨æ¨¨!
|
||
|
||
? ®è¨¡ª ¢ äãªæ¨¨ SCROLL A=0.
|
||
|
||
+ ®è¨¡ª ¯à¨ ¯à®á¬®âॠª â «®£ ¢ äãªæ¨ïå ãáâ ®¢ª¨ âਡã⮢ ¯à®¯ã᪠îâáï á¨áâ¥¬ë¥ ä ©«ë. ¯/¯ SEARCH MASK=#23
|
||
|
||
- ¨£®à¨à®¢ ¨¥ ®è¨¡®ª ¯à¨ § ¯¨á¨ á¨á⥬ëå ®¡« á⥩ FAT/DIR, ¥¢®§¬®¦®áâì ®âà ¡®â âì ®è¨¡ªã write-protect,
|
||
â ª ª ª ® â¥àï¥âáï ¯à¨ ¯®¯ë⪥ § ¯¨á âì ¨§¬¥¥ë© ª â «®£ ¤¨áª. <20>® ¢®§¨ª ¥â ®è¨¡ª file not found
|
||
â ª ª ª áà §ã ¯®á«¥ á®§¤ ¨ï á¨á⥬ ®âªàë¢ ¥â ä ©«.
|
||
|
||
- ®è¨¡ª à §¡®à ¤®¯ãá⨬®£® ¨¬¥¨ ä ©« , ¥á«¨ ®® á®á⮨⠨§ "." â ª ª ª ¯®¤à §ã¬¥¢ ¥âáï ¯à®¡¥«ë â®çª ¯à®¡¥«ë.
|
||
|
||
======================================================= AI =======================================================
|
||
1.1. CREATE (Create.asm) ? Žá¨à®â¥¢è ï § ¯¨áì ª â «®£ ¯à¨ á¡®¥ ®âªàëâ¨ï
|
||
- <20>®á«¥ á®§¤ ¨ï § ¯¨á¨ ª â «®£ (WRT_HND, SAVEDIR) ¢ë§ë¢ ¥âáï
|
||
OPEN_FN.FILE. …᫨ ®âªàë⨥ ä ©« ¥ 㤠ñâáï ( ¯à¨¬¥à, ¥â
|
||
᢮¡®¤ëå ¬ ¨¯ã«ïâ®à®¢, ®è¨¡ª ¤¨áª ), ¢ ª â «®£¥ ®áâ ñâáï
|
||
ä ©«®¢ ï § ¯¨áì á ã«¥¢ë¬ à §¬¥à®¬ ¨ ¡¥§ ¤ ëå. <20>®á«¥¤ãî騥
|
||
¯®¯ë⪨ á®§¤ âì ä ©« á ⥬ ¦¥ ¨¬¥¥¬ ¯à¨¢¥¤ãâ ª ®è¨¡ª¥
|
||
FILE_EXISTS, å®âï ä ©« ä ªâ¨ç¥áª¨ ¯ãáâ ¨ ¥ ®âªàëâ.
|
||
- ˆá¯à ¢«¥¨¥: ¥á«¨ OPEN_FN.FILE ¢®§¢à é ¥â ®è¨¡ªã, 㦮 㤠«¨âì
|
||
⮫쪮 çâ® á®§¤ ãî § ¯¨áì ¢ë§®¢®¬ DELETE_REC_FAT.
|
||
|
||
1.2. ATTRIB (Attribute.asm) ? <20>¥ª®à४âë© à¥¦¨¬ ®âªàëâ¨ï ¤«ï § ¯¨á¨ âਡã⮢
|
||
- <20>ਠãáâ ®¢ª¥ âਡãâ (B=1) ¢ë§ë¢ ¥âáï .OPENATR, ª®â®à ï
|
||
®âªàë¢ ¥â ä ©« á ०¨¬®¬ ¯® 㬮«ç ¨î (A=0 ? ç⥨¥/§ ¯¨áì).
|
||
…᫨ ä ©« 㦥 ®âªàëâ ¤à㣨¬ ¯à®æ¥áᮬ § ¯¨áì, ®¯¥à æ¨ï ¬®¦¥â
|
||
§ ¢¥àè¨âìáï ®è¨¡ª®© ¨«¨ àãè¨âì ¡«®ª¨à®¢ª¨. <20>¥ ¯à®¢¥àï¥âáï
|
||
⥪ã騩 ०¨¬ ¤®áâ㯠.
|
||
- ˆá¯à ¢«¥¨¥: ®âªàë¢ âì ä ©« á ०¨¬®¬ 0 (ç⥨¥/§ ¯¨áì) ⮫쪮
|
||
¥á«¨ ® ¥ ¡ë« ®âªàëâ à ¥¥; ¯à¨ ¥®¡å®¤¨¬®á⨠¨á¯®«ì§®¢ âì
|
||
®â¤¥«ìë© § ¯à®á ¡«®ª¨à®¢ª¨.
|
||
|
||
1.3. LEAV (Execute.ASM) ? Žâáãâá⢨¥ ¯à®¢¥àª¨ SP ¢ EXE-§ £®«®¢ª¥
|
||
- <20>ਠ§ ¯ã᪥ EXE-ä ©« § 票¥ SP_REG ¨§ § £®«®¢ª § £à㦠¥âáï
|
||
¢ SP ¡¥§ ¯à®¢¥à®ª. <20>¥ª®à४⮥ § 票¥ ( ¯à¨¬¥à, 0x0000)
|
||
¯à¨¢¥¤ñâ ª ¥¬¥¤«¥®¬ã ªà åã á⥪ . †¥« â¥«ì® ¯à®¢¥àïâì,
|
||
¯®¯ ¤ ¥â «¨ SP ¢ ¤®¯ãáâ¨¬ë© ¤¨ ¯ §® ¯ ¬ï⨠§ ¤ ç¨, ¨
|
||
ãáâ ¢«¨¢ âì ¡¥§®¯ ᮥ § 票¥ ¯à¨ ®è¨¡ª¥.
|
||
|
||
1.4. Read (Read.asm) ? <20>¥á¡ « á¨à®¢ ë© á⥪ ¯ã⨠®è¨¡ª¨
|
||
“⢥ত¥¨¥ ¨§ ¯¥à¢® ç «ì®£® «¨§ ®ª § «®áì ¥¢¥àë¬ ? ¯®á«¥
|
||
âàñå PUSH (BC,HL,DE) ¢ë¯®«ïîâáï âਠPOP (HL,HL,BC), á⥪
|
||
¡ « á¨àã¥âáï. ޤ ª® DE ®áâ ñâáï ¨á¯®àç¥ë¬, çâ® ¤®¯ãá⨬® ¯®
|
||
ᮣ« 襨î. <20>஡«¥¬ë á® á⥪®¬ ¥â.
|
||
|
||
’¥¬ ¥ ¬¥¥¥, ¢ í⮬ ¦¥ ¬®¤ã«¥ ¥áâì ¤à㣮© ¯®â¥æ¨ «ìë© ¤¥ä¥ªâ:
|
||
¢ .ROV1 ¯à¨ ãᯥ讬 ç⥨¨ ¨á¯®«ì§ã¥âáï EXX ¨ ¬®¤¨ä¨ª æ¨ï á⥪
|
||
¢ «ìâ¥à ⨢ëå ॣ¨áâà å, çâ® ¬®¦¥â ¯à¨¢¥á⨠ª ¯ãâ ¨æ¥, ¥á«¨
|
||
£¤¥-â® ¥ á®åà ¥ë ¢â®à¨çë¥ à¥£¨áâàë. <20>¥ª®¬¥¤ã¥âáï âé ⥫ì®
|
||
¯à®¢¥àïâì ¨á¯®«ì§®¢ ¨¥ EXX ¢ ®¡à ¡®â稪 å ®è¨¡®ª.
|
||
|
||
1.5. ENV_EX (Environ.asm) ? ˆ£®à¨à®¢ ¨¥ ®è¨¡ª¨ ¯¥à¥¯®«¥¨ï ¡ãä¥à
|
||
- ”ãªæ¨ï ENV_EX ¬®¦¥â ãáâ ®¢¨âì CF=1, ¥á«¨ ¢å®¤ ï áâப
|
||
®ªà㦥¨ï ᫨誮¬ ¤«¨ ï, ® ¢ë§ë¢ î騥 ¥ñ ¯à®æ¥¤ãàë GETENV
|
||
¨ SETENV ¨ª ª ¥ «¨§¨àãîâ íâ®â ä« £. <20>¥à¥¬¥ ï á®§¤ ñâáï
|
||
¨«¨ ç¨â ¥âáï á ®¡à¥§ ë¬ § 票¥¬ ¡¥§ ¯à¥¤ã¯à¥¦¤¥¨ï, çâ®
|
||
¬®¦¥â ¯à¨¢¥á⨠ª âà㤮㫮¢¨¬ë¬ ®è¨¡ª ¬ ª®ä¨£ãà æ¨¨.
|
||
- ˆá¯à ¢«¥¨¥: ¤®¡ ¢¨âì ¯à®¢¥àªã CF ¯®á«¥ ¢ë§®¢ ENV_EX ¨
|
||
¢®§¢à é âì ®è¨¡ªã ENV_ITEM_OVERFLOW.
|
||
|
||
1.6. diskINF GetFreeSpace (diskINF.asm) ? ‚®§¬®¦®¥ § ¢¨á ¨¥ ¯à¨
|
||
¯®¢à¥¦¤ñ®© FAT
|
||
- –¨ª« ¯®¤áçñâ ᢮¡®¤ëå ª« áâ¥à®¢ ¯à®¢¥àï¥â READ_FROM_FAT,
|
||
® ¥ ®£à ¨ç¨¢ ¥â ç¨á«® ¨â¥à 権. …᫨ 楯®çª ª« áâ¥à®¢
|
||
§ ¬ªãâ ¨«¨ â ¡«¨æ FAT ¨á¯®àç¥ , 横« ¬®¦¥â áâ âì ¡¥áª®¥çë¬.
|
||
- ˆá¯à ¢«¥¨¥: ¤®¡ ¢¨âì áçñâ稪 ¨â¥à 権, à ¢ë© ®¡é¥¬ã ç¨á«ã
|
||
ª« áâ¥à®¢, ¨«¨ ¨á¯®«ì§®¢ âì ¯¯ à âë© â ©¬- ãâ.
|
||
|
||
|
||
================================================================
|
||
2. <20><>…„‹Ž†…<E280A0>ˆŸ <20>Ž Ž<>’ˆŒˆ‡€–ˆˆ
|
||
================================================================
|
||
|
||
2.2. Šíè¨à®¢ ¨¥ ª â «®£
|
||
- Œ®£¨¥ äãªæ¨¨ (OPEN, DELETE, RENAME) ¬®£®ªà â® § £à㦠îâ
|
||
®¤¨ ¨ â®â ¦¥ ª â «®£ ç¥à¥§ LOADDIR. Œ®¦® ¯à®¢¥àïâì, ¥
|
||
ᮢ¯ ¤ ¥â «¨ ⥪ã騩 ®âªàëâë© ª â «®£ á FM_BUF[0], ¨ ¨§¡¥£ âì
|
||
¯®¢â®à®£® ç⥨ï.
|
||
|
||
|
||
2.5. Ž¯â¨¬¨§ æ¨ï WRITE_FAT_TABLE
|
||
- <20>ਠ§ ¯¨á¨ ªíè FAT ¤¨áª ¯à®¢¥àï¥âáï § 票¥ CacheUpdated,
|
||
¨ § ¯¨áë¢ îâáï ⮫쪮 ¨§¬¥ñë¥ ¡«®ª¨. ޤ ª® ¯à¨
|
||
¯®á«¥¤®¢ ⥫쮩 § ¯¨á¨ ¬®£¨å ª« áâ¥à®¢ ç áâ® ¢ë§ë¢ ¥âáï
|
||
WRITE_FAT_TABLE. Œ®¦® ®â«®¦¨âì § ¯¨áì ¤® § ªàëâ¨ï ä ©« ¨«¨
|
||
ª®¯¨âì ¨§¬¥¥¨ï.
|
||
|
||
2.6. ˆ§¡¥£ ¨¥ ¯®¢â®à®£® ç⥨ï BPB
|
||
- ‚ OPENDSK ª ¦¤ë© à § ¢ë§ë¢ ¥âáï RD_BPB, ¤ ¦¥ ¥á«¨ ¤¨áª 㦥
|
||
®âªàëâ á ⥬¨ ¦¥ ¯ à ¬¥âà ¬¨. Œ®¦® ¤®¡ ¢¨âì ¯®«¥ ¢ FS_Buffer,
|
||
ᨣ «¨§¨àãî饥, çâ® BPB ª®à४â¥, ¨ ¯à®¯ã᪠âì ¯®¢â®à®¥
|
||
ç⥨¥ ¯à¨ ®âáãâá⢨¨ á¬¥ë ¤¨áª .
|
||
|
||
================================================================
|
||
3. Ž<>™ˆ… ‡€Œ…—€<E28094>ˆŸ
|
||
================================================================
|
||
|
||
3.3. Žâáãâá⢨¥ ¯à®¢¥à®ª £à ¨æ ¡ãä¥à®¢
|
||
- ‚ à拉 ¯à®æ¥¤ãà ( ¯à¨¬¥à, EXEC Build PSP, Environ) ¨á¯®«ì§ãîâáï
|
||
䨪á¨à®¢ ë¥ ª®áâ âë à §¬¥à ¡ãä¥à (#100, #80). †¥« ⥫ì®
|
||
¯à®¢¥àïâì, çâ® ¤ ë¥ ¥ ¢ë室ïâ § £à ¨æë ¢ë¤¥«¥®© ¯ ¬ïâ¨.
|
||
|
||
3.4. “áâ ॢ訩 ª®¤
|
||
- ‚ ä ©« å ¯à¨áãâáâ¢ãîâ § ª®¬¬¥â¨à®¢ ë¥ áâ àë¥ à¥ «¨§ 樨
|
||
( ¯à¨¬¥à, áâ àë© ECHOKEY á ªãàá®à®¬, áâ àë© PUTCHAR). ˆå
|
||
㤠«¥¨¥ 㬥ìè¨â ®¡êñ¬ ¨á室®£® ⥪áâ ¨ ã«ãçè¨â ç¨â ¥¬®áâì.
|
||
|
||
================================================================ |