DESKTOP /x1k10                                   Ŀ
                                    BIOS 

!PROG_getsetVECTOR!(5,vectornumber,newvector.L) = oldvector.L

                    vectornumber newvector
                     0 to 255+8  if =-1 getVECTOR only

!MEMO_INITialize!(0,memoryparameterblockaddress.L) = memoryfreelength.L

                    memoryparameterblockaddress
                     0- 3 memoryfreeblock
                     4-11 -

                          memoryfreeblock
                           0- 3 -
                           4- 7 memoryfreeaddress
                           8-11 memoryfreelength
                          12-15 -

!CONS_GetINputSTATE!(1,device) = state

                     device    state
                PRNT    0        0:no character
                AUXI    1       -1:character
                CONS    2
                MIDI    3
                IKBD    4
                SCRN    5

!CONS_GetOUTputSTATE!(8,device) = state

!CONS_INput!(2,device) = character.L

             device    character
             if = 2    b0-b7=ASCII b16-b23=SCAN b24-b31=KBDSHIFT(if required)


                                   $54-$5D:Shift F1-F10
                                       $73:Ctrl <-
                                       $74:Ctrl ->
                                       $77:Ctrl Home

!CONS_OUTput!(3,device,character)

!KBRD_getsetkeyboardSTATE!(11,state) = state

                            state  key
                             b0    Right Shift
                             b1    Left Shift
                             b2    Control
                             b3    Alternate
                             b4    Caps Mode
                             b5    Clr/Home
                             b6    Insert
                            if =-1 getSTATE only

!DISK_GetMAP!(10) = map.L

                  map
                  b0-b31:driveA-driveZ ...

!DISK_GetBiosParameterBlock!(7,drive) = BPBaddress.L

                             drive    BPB
                              0-31    byte#
                                       0- 1    Sector size in bytes
                                       2- 3    Cluster size in sectors
                                       4- 5    Cluster size in bytes
                                       6- 7    Root directory length in sectors
                                       8- 9    FAT size in sectors
                                      10-11    2nd FAT starting sector
                                      12-13    DATA starting sector
                                      14-15    DATA size in clusters
                                      16-17    FAT format flag (0:12 1:16 bits)

!DISK_GetdiskCHanGe!(9,drive) = change

                     drive    change
                      0-31      0:no change
                                1:change?(if write protected)
                                2:change

!DISK_RWabsolute!(4,rwflag,bufferaddress.L,numberofsect,absolutesector,drive)

                  rwflag                              absolutesector drive
                    0:Read                              0-719/1439    0-31
                    1:Write
                    2:Read  without verify change
                    3:Write without verify change
