p0
!      室 窨 BDOS'
"
ଠ ᠭ:

!"         !" 믮塞 㭪樨

!㭪"           믮塞 㭪
!室"              室 ࠬ
!室"             頥 祭
!⨬"       ᮢ⨬  CP/M

ਬ砭:

1. ਬ 맮: 

      MSX-DOS:       DISK BASIC:

     LD C,#**         LD C,#**
     CALL #0005       CALL #F37D

     ** -  㭪樨.

2. 㭪樨, 祭 'NO FUNCTION'  0  ॣ A.

------------------------------------------------------------------

!00       SYSTEM RESET"

!㭪"         ᫨ MSX-DOS,  室   0000;
                , ⢫ '⥯'  DISK BASIC.
!室"            
!室"           
!⨬"   


!01       CONSOLE INPUT"

!㭪"          ᨬ  .
                ᫨  CTRL-C,  믮 㭪 00;
                ᫨ CTRL-P,  稭 뤠 -ᨣ
                 ; ᫨ CTRL-N,  ४頥 뤠
                -ᨣ  .
                 ᨬ ⮡ࠦ  ࠭.
!室"            
!室"             ᮤন ASCII ᨬ,   
                .
!⨬"   


!02       CONSOLE OUTPUT"

!㭪"         뢮 ASCII ᨬ  ॣ   ࠭ ନ.
!室"             ॣ  ᮤন  뢮 ASCII ᨬ.
!室"           
!⨬"   


!03       AUX INPUT"

!㭪"          ᨬ  ன⢠ AUX (ᯮ⥫쭮
                ன⢮, . ਭ  ࠩ ᪠).
!室"            
!室"             ᮤন ASCII ᨬ,  
                ன⢠ AUX.
!⨬"   
p1
p0
!04       AUX OUTPUT"

!㭪"         뢮 ᨬ  ன⢮ AUX.
!室"             ॣ  ᮤন  뢮 ASCII ᨬ.
!室"           
!⨬"   


!05       LST OUTPUT"

!㭪"         뢮   ASCII ᨬ  ॣ .
!室"             ॣ  ᮤন  뢮 ASCII ᨬ.
!室"           
!⨬"   


!06       DIRECT CONSOLE I/O"

!㭪"         ᫨   室 FFh, 
                     ᫨    ,  頥 0.
                     , 頥 .
                      -ᨬ.  䨪 ࠢ騥
                           CTRL-*.
                , 뢮 ᨬ  ॣ   ࠭.
!室"            : । 㭪   뢮,  ⠪
                   ࠭  뢮 ᨬ (᫨ 뢮).
!室"           : ᫨ ,  ᮤন   ᨬ.
!⨬"   


!07       DIRECT INPUT"

!㭪"          ᨬ  .
                 -ᨬ.
                 䨪 ࠢ騥  CTRL-*.
!室"            
!室"           : ᮤন   ᨬ.
!⨬"    (⥭  /뢮)


!08       DIRECT INPUT"

!㭪"          ᨬ  .
                 ࠢ騥  CTRL-C, CTRL-P, CTRL-N.
!室"            
!室"           : ᮤন   ᨬ.
!⨬"    (⠭  /뢮)


!09       STRING OUTPUT"

!㭪"         뢮 ப, 砫  ன 㪠뢠 
                DE,  ᨬ '$' ᫨    ⮩ ப.
!室"            DE: ᮤন  ࢮ ᨬ ப.
!室"           
!⨬"   
p1
p0
!0       BUFFERED INPUT"

!㭪"          ப     ⪨.
                 ᨬ ப    [DE+2].
                  [DE+1]  ᫮  ᨬ
                ப (   LF  CR).
                  [DE] ࠭ ᨬ쭮 ᫮ ᨬ
                 ப, ஥   .
!室"            DE: ।  , ⢮  ࠭
                 ப.
                [DE]: । ᨬ쭮 ⢮ ᨬ,
                ஥    ( 0  255).
!室"           
!⨬"   


!0B       CONSOLE STATUS"

!㭪"         E᫨    ,  頥 0;
                , 頥 FFh.
!室"            
!室"           : ᮤন ﭨ : 0  FFh.
!⨬"   


!0C       GET VERSION NUMBER"

!㭪"         O।  ᨨ.
!室"            
!室"           HL ᮤন  ᨨ (H: 0; L: 22h)
!⨬"   E


!0D       DISK RESET"

!㭪"         ⠭ ࠩ ᪠  㬮砭 (:)
                ⠭  । ࠢ 80h.
                ࠥ  ᥪ,  뫨 ,   뫨
                ᠭ  .
!室"            
!室"           
!⨬"   


!0E       SELECT DISK"

!㭪"         ⠭ ࠩ ᪠  㬮砭
                ( 0 ᮮ⢥ ன : ).
!室"             ᮤন  ࠩ ᪠.
!室"           
!⨬"   
p1p0
!0F       OPEN FILE"

!㭪"         뢠 䠩, ।塞  ࠢ 
                (File Control Block - FCB), 砫  ண
                ᮤন  DE.
                 ࠧ ,  ⥪饣 ,  ⥪-
                饩     אַ 㯠  -
                 ᫥ 믮 㭪樨.  ࠧ 䠩,
                   ६ ᮧ,  䨪 -
                ன⢠ (ID),  ᯮ ⠫,  ࢮ
                ,  ᫥    ᫥
                㯭    ⠫.
                ᫨ 㭪 믮,  頥 0; , - FFh.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨ 䠩 ; FFh,  ⨢ 砥
!⨬"   


!10       CLOSE FILE"

!㭪"         렢 䠩, ।塞  ࠢ 
                (File Control Block - FCB), 砫  ண
                ᮤন  DE.
                ᫨ 㭪 믮,  頥 0; , - FFh.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨ 䠩 ; FFh,  ⨢ 砥
!⨬"   


!11        SEARCH FIRST"

!㭪"          ࢮ  䠩, ।塞 
                ࠢ  (FCB), 砫  ண
                ᮤন  DE.
                ᫨ 䠩 , 室 窠 ⠫ (32 )
                   ।, 頥 0;
                , 頥 FFh.
!ਬ砭"        䠩  ᯥ. ᨬ (*  ?).
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨ 䠩 ; FFh,  ⨢ 砥
!⨬"   


!12        SEARCH NEXT"

!㭪"          ᫥饣  䠩, । ᫥-
                 맮 㭪樨 SEARCH FIRST.
                ᫨ 䠩 , 室 窠 ⠫ (32 )
                   ।, 頥 0;
                , 頥 FFh.
!ਬ砭"        䠩  ᯥ. ᨬ (*  ?).
!室"            
!室"           A: 0, ᫨ 䠩 ; FFh,  ⨢ 砥
!⨬"   p1p0
!13       DELETE FILE"

!㭪"         ࠥ 䠩, ।塞  ࠢ 
                (File Control Block - FCB), 砫  ண
                ᮤন  DE.
                ᫨ 㭪 믮,  頥 0; , - FFh.
!ਬ砭"        䠩  ᯥ. ᨬ (*  ?).
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨ 䠩  㫠; FFh,  ⨢ 砥
!⨬"   


!14       SEQUENTAL READ"

!㭪"         ⠥  䠩, ।塞  ࠢ
                 (File Control Block - FCB), 砫 
                ண ᮤন  DE. । ⠭ 
                  ।.
                 ।  ⥪饣    ⥪-
                饩 .  ⥪饣   ⥪饩  㢥-
                稢  1  室  㭪樨.
                  ᥣ ࠢ 128 ⠬.
                ᫨ 㭪 믮,  頥 0; , - 1.
!ਬ砭"       㭪 ⠢  ᮢ⨬  CP/M. -
                ⥫쭮 ४ ᯮ짮  㭪:
                'RANDOM BLOCK READ'.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨ ⥭ 믮; 1,  ⨢ 砥
!⨬"   


!15       SEQUENTAL WRITE"

!㭪"         뫠   䠩, ।塞  ࠢ
                 (File Control Block - FCB), 砫 
                ண ᮤন  DE.
                 ।  ⥪饣    ⥪-
                饩 .  ⥪饣   ⥪饩  㢥-
                稢  1  室  㭪樨.
                  ᥣ ࠢ 128 ⠬.
                ᫨ 㭪 믮,  頥 0; , - 1.
!ਬ砭"       㭪 ⠢  ᮢ⨬  CP/M. -
                ⥫쭮 ४ ᯮ짮  㭪:
                'RANDOM BLOCK WRITE'.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨  믮; 1,  ⨢ 砥
!⨬"   


!16       CREATE FILE"

!㭪"         뢠 䠩, ।塞  ࠢ 
                (File Control Block - FCB), 砫  ண
                ᮤন  DE. ᫨  䠩 㦥 , 
                 ࠥ.
                 ࠧ ,  ⥪饩 ,  ⥪饣
                    ந쭮 㯠 ⠭-
                 ᫥ 믮 ⮩ 㭪樨.
                ᫨ 㭪 믮,  頥 0; , - FFh.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨ 䠩 ; FFh,  ⨢ 砥
!⨬"   
p1
p0
!17       RENAME FILE"

!㭪"           䠩, ।塞  ࠢ 
                (File Control Block - FCB), 砫  ண -
                ন  DE,   䠩, ।塞  ࠢ-
                  (FCB), 砫  ண ᮤন 
                (DE+16).
                ᫨ 㭪 믮,  頥 0; , - FFh.
!ਬ砭"        䠩  ᯥ. ᨬ (*  ?).
!室"            DE: 㪠뢠    FCB ண 䠩
                (DE+16): 㪠뢠    FCB  䠩
!室"           A: 0, ᫨ 䠩 २; FFh,  ⨢ 砥
!⨬"   


!18       GET LOGIN VECTOR"

!㭪"         頥 ⠡ ⮢  祭 ன
                ( 砫쭮 ﭨ ⥬).
                 ⫨稨  CP/M,  ⥬ ன⢠ 祭.
!室"            
!室"           HL: ᮤন  砫쭮 ﭮ ⥬
!⨬"   


!19       GET DEFAULT DRIVE NAME"

!㭪"         頥  ன⢠  㬮砭.
!室"            
!室"           :  () ன⢠  㬮砭
!⨬"   


!1       SET DMA ADDRESS"

!㭪"         ⠭  ।.
!室"            DE: ⠭ ()  ।
!室"           
!⨬"   


!1B       GET ALLOCATION"

!㭪"         頥 ଠ  ࠩ, ।
                 ॣ , ᫨  ࠩ ࠢ쭮;
                , 頥 FFh.
!室"            :  ࠩ
!室"           : ᫮ ᥪ஢    FFh ( 㤠);
                ᫨ :  FFh:
                  BC: ࠧ ᥪ ();
                  DE: ᫮ ஢  ᪥;
                  HL: ᫮ ᢮ ஢;
                  IX: 㪠⥫  ࠬ஢ ࠩ 
                       (Drive Parameter Block - DPB);
                  IY: 㪠⥫  ᯮ 
                       (File Allocation Table - FAT).
!⨬"    (⥭  ᯮ)p1p0
--------------------------------------------------------------------
        ⥬ 맮  CP/M ᨨ 2.0   
--------------------------------------------------------------------

!1C       NO FUNCTION"

!⨬"    (⠭   )


!1D       NO FUNCTION"

!⨬"    (⥭   )


!1       NO FUNCTION"

!⨬"    (⠭ ਡ⮢ 䠩)


!1F       NO FUNCTION"

!⨬"    (⥭  ࠬ஢ ᪠)


!20       NO FUNCTION"

!⨬"    (⠭/⥭  짮⥫)


!21       RANDOM READ"

!㭪"         ⥭  䠩, ।塞  ࠢ
                 (File Control Block - FCB), 砫  -
                ண ᮤন  DE.  ७   -
                ।.  ।   ந쭮 -
                㯠.      믮  㭪樨.
                  ᥣ 128 .
                ᫨ 㭪 믮,  頥 0; , - 1.
!ਬ砭"       㭪 ⠢  ᮢ⨬  CP/M. -
                ⥫쭮 ४ ᯮ짮  㭪:
                'RANDOM BLOCK READ'.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨  ⠫; 1,  ⨢ 砥
!⨬"   


!22       RANDOM WRITE"

!㭪"         뫠   䠩, ।塞  ࠢ
                 (File Control Block - FCB), 砫 
                ண ᮤন  DE.  ७, 稭 
                 ।.  ।   ந-
                쭮 㯠.      믮
                 㭪樨.   ᥣ 128 .
                ᫨ 㭪 믮,  頥 0; , - 1.
!ਬ砭"       㭪 ⠢  ᮢ⨬  CP/M. -
                ⥫쭮 ४ ᯮ짮  㭪:
                'RANDOM BLOCK WRITE'.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨  ⢨; 1,  ⨢ 砥
!⨬"   
p1p0
!23       GET FILE SIZE"

!㭪"          ࠧ 䠩 (⭮ ᫮   128
                ), ।塞  ࠢ  (File
                Control Block - FCB), 砫  ண ᮤ-
                  DE. ⠭ ࠧ 䠩   
                ந쭮 㯠.
                ᫨ 㭪 믮,  頥 0; , - FFh.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨ ࠧ 祭; FFh,  ⨢ 砥
!⨬"   


!24       SET RANDOM RECORD"

!㭪"          ⥪     ⥪饣 
                   ⥪饩    ࠢ -
                 (FCB), 砫  ண ᮤন  DE.
                ⠭ ২     אַ -
                  FCB.
!室"            DE: 㪠뢠    FCB
!室"           
!⨬"   E


--------------------------------------------------------------------
        ⥬ 맮  CP/M ᨨ 2.2   
--------------------------------------------------------------------


!25       NO FUNCTION"

!⨬"    ( ࠩ ᪠)


!26       RANDOM BLOCK WRITE"

!㭪"         뫠  ()  䠩, ।塞  -
                  (File Control Block - FCB), 砫 
                ண ᮤন  DE.  ७, 稭 
                 ।.  ।   ந-
                쭮 㯠.   אַ 㯠 ⮬-
                 㢥稢  ᯥ譮 室 樨.  -
                 ।  ࠧ .
                ⢮ ᥩ । ᮤন  HL.
                ᫨ 㭪 믮,  頥 0; , - 1.
!室"            DE: 㪠뢠    FCB
                HL: 㪠뢠 ⢮ ᫥⥫ ᥩ
!室"           A: 0, ᫨  ⢨; 1,  ⨢ 砥
!⨬"    (NO FUNCTION)
p1
p0
!27       RANDOM BLOCK READ"

!㭪"         ⠥  ()  䠩, ।塞  -
                  (File Control Block - FCB), 砫 
                ண ᮤন  DE.  ७,   -
                ।.  ।   ந쭮 -
                㯠.   אַ 㯠 ⮬᪨ 㢥稢-
                  ᯥ譮 室 樨.   ।-
                  ࠧ .
                ⢮ ᥩ । ᮤন  HL.
                ⢮ ⠭ ᥩ ᫥ 襭 樨
                   HL.
                ᫨ 㭪 믮,  頥 0; , - 1.
!室"            DE: 㪠뢠    FCB
                HL: 㪠뢠 ⢮ ᫥⥫ ᥩ
!室"           A: 0, ᫨  ⢨; 1,  ⨢ 砥
                HL: 㪠뢠 ⢮ ⠭ ᥩ
!⨬"    (NO FUNCTION)


!28       RANDOM WRITE WITH ZERO FILL"

!㭪"         뫠   䠩, ।塞  ࠢ
                 (File Control Block - FCB), 砫  -
                ண ᮤন  DE.  ७, 稭  -
                 ।.  ।   ந쭮-
                 㯠.      樥.
                  ᥣ ࠢ 128 .
                ᫨ 䠩 ,   ,   -
                ,  ﬨ.
                ᫨ 㭪 믮,  頥 0; , - 1.
!室"            DE: 㪠뢠    FCB
!室"           A: 0, ᫨  ⢨; 1,  ⨢ 砥
!⨬"   


--------------------------------------------------------------------
             ⥬ 맮 ⮫쪮  MSX-DOS
--------------------------------------------------------------------


!29       NO FUNCTION"

!⨬"   


!2       GET DATE"

!㭪"         頥 .
!室"            
!室"           HL: 
                D:  
                E:  
                :   
!⨬"   
p1
p0
!2B       SET DATA"

!㭪"         ⠭ . ᫨ ᯥ譮,  頥 0; 
                , - FFh.
!室"            祭 室  㭪樨 'GET DATE'
!室"           A: 0, ᫨  ⠭; FFh,  ⨢ 砥
!⨬"   


!2C       GET TIME"

!㭪"         頥 ६.
!室"            
!室"           H: 
                L: 
                D: ᥪ㭤
                E: 1/100 ᥪ㭤
!⨬"   


!2D       SET TIME"

!㭪"         ⠭ ६. ᫨ ᯥ譮,  頥 0; 
                , - FFh.
!室"            祭 室  㭪樨 'GET TIME'
!室"           A: 0, ᫨  ⠭; FFh,  ⨢ 砥
!⨬"   


!2E       SET/RESET VERIFY FLAG"

!㭪"         ⠭/ 䫠 '⥭ ᫥ '.
!室"            : 0 (䫠 뢠);  0 (䫠 ⠭)
!室"           H
!⨬"   


!2F       ABSOLUTE DISK READ"

!㭪"         ⥭  ᥪ஢, 稭  ᥪ  ᪨ ஬
                DE,  ࠩ, ।塞 ॣ஬ L.  -
                  , 稭   ।.
!室"            D: ᪨  ᥪ
                : ⢮ ᥪ஢  ⥭
                L: ᯥ䨪 ࠩ
!室"           H
!⨬"   


!30       ABSOLUTE DISK WRITE"

!㭪"           ᥪ஢, 稭  ᥪ  ᪨ ஬
                DE,  ࠩ, ।塞 ॣ஬ L.  ९-
                뢠  , 稭   ।.
!室"            D: ᪨  ᥪ
                : ⢮ ᥪ஢  ⥭
                L: ᯥ䨪 ࠩ
!室"           H
!⨬"   
