1 REM Ins{nd av Bert Holgersson <560> 1987-05-15 12.45.53 (DUMP) * * E N T R Y T A B E L L U F D D O S A B C 8 0 * * Beskrivninga av DOS-entryn. Avskrift av Bit f|r Bit med noteringar av vissa skillnader mellan 800 UFD-dos och 80-UFD-dos. Felfrihet garanteras ej ! Adr. Namn Beskrivning ------------------------------------------------------------------------------ 24576 CLEAR St{nger alla filer och anropar CMDINT.SYS ( INIT i 800:dos ) 24579 RUNX Exekverar ABS-fil A=Fysiskt filnummer C=Fysiskt drivenummer, 255=alla drivar 24582 LOADX Laddning av ABS-fil A=Fysiskt filnummer C=Fysiskt drivenummer, 255=alla drivar Returnerar: Carry = 0 --> HL = Startadress Carry = 1 --> A = felkod 24585 SELROUT Anropar en av 4 rutiner A=Rutinnummer 1=Prepare 2=Close 3=Open 4=Resize 24588 GETNC H{mta n{sta byte i DOSBUF0. \kar buffertpekaren. 24591 DR L{s fysisk sektor till DOSBUF B/16 B=DOSBUF nr.*16 DE=Sektornummer Returnerar: Carry = 1 --> False zero = Drive offline Carry = 0 --> True zero = Paritetsfel 24594 DW Skriv fysisk sektor fr}n DOSBUF B/16 B=DOSBUF nr.*16 DE=Sektornummer Returnerar: Carry = 1 --> False zero = Drive offline Carry = 0 --> True zero = Paritetsfel 24597 PREP Preparera fil DE => Formaterat filnamn utan filpunkt Ex: BASICINISYS B=DOSBUF nr.*16 C=Selectkod 24600 OPEN \ppna fil DE => Formaterat filnamn utan filpunkt B=DOSBUF nr.*16 C=Selectkod 24603 LOAD Laddar en ABS-fil DE => Formaterat filnamn utan filpunkt (I 800: B =DOSBUF nr.*16) C=Selectkod Returnerar: HL=Startadress 24606 RUN Laddar och anropar ABS-fil DE => Formaterat filnamn utan filpunkt B=DOSBUF nr.*16 C=Selectkod 24609 CLOSE St{nger fil B=DOSBUF nr.*16 24612 CHOP Tar bort utrymme p} fil 24615 PROTE G|r direkt RET 24618 POSIT Random access initiering DE=Logiskt sektornummer B=DOSBUF nr.*16 24621 READ Random access, L{s logisk sektor DE=Logiskt sektornummer B=DOSBUF nr.*16 24624 WRITE Random access, Skriv logisk sektor DE=Logiskt sektornummer B=DOSBUF nr.*16 24627 GET L{s n{sta tecken ur buffert IN: B=DOSBUF nr.*16 UT: A=Tecken Carry=Slut p} block 24630 GETR L{s ett tecken med offset C ur buffert IN: B=DOSBUF nr.*16 C=Offset i buffert UT: A=Tecken Carry=1 Slut p} block 24633 PUT Skriv ett tecken sekvensiellt till buffert IN: A=tecken B=DOSBUF nr.*16 UT: Carry=1 Slut p} block 24636 PUTR Skriv ett tecken till buffert med offset C IN: A=Tecken B=DOSBUF nr.*16 C=Offset i buffert UT: C=C+1 Carry=1 Slut p} block 24639 BSP S{tt offsetposition i buffert till 0 (3) B=DOSBUF nr.*16 24642 BLKTF Flyttar ett block med data C=Antal byte DE=Destination adress HL=Source adress 24645 TRAP Initierar DOS ON ERROR IN:C=Felnummer DE=Hoppadress till felhanterare 24648 RENAM Byter namn p} |ppen fil B=DOSBUF nr.*16 DE=Adress till filnamn (11 bytes) ------------------------------------------------------------------------------- Dessa entryn {r sp{rrade i 800 Doset 24651 INIT DOS initiering 24654 BYE Startar CMDINT.SYS 24655 ERRMSG H{mtar meddelande fr}n BASICERR.SYS 24660 NAMEAS D|per om fil 24663 ENAMEAS D|per om fil 24666 UNSAVE Tar bort namngiven fil ------------------------------------------------------------------------------- 24669 EUNSAVE Tar bort namngiven fil ( EXIT i 800 DOS ) 24672 DCWAI S{tt drive, v{nta tills drive klar. L{s error/status 24675 DW.0 Skriv sektor fr}n DOSBUF0 DE=Fysiskt sektornummer 24678 DR.0 L{s fysisk sektor till DOSBUF0 DE=Fysiskt sektornummer ------------------------------------------------------------------------------- N}gra pekare till data 24681 DEVDESP Pekare till enhetslista i PROM 24683 DEVDES Pekare till enhetslista i RAM 24685 UFDENT Pekare till UFD-entry 24687 DOSVER DOS version number 24688 TYPE DOS type 24689 DRDWRET Pekare till brytm|jlighet f|r l{s/skriv rutin (DR, DW) 24691 CSS Pekare till clustersize 24693 CHANN Pekare till aktuellt kortval Bert Holgersson <560>