home *** CD-ROM | disk | FTP | other *** search
- ;BIOS FUNCTION CALLS
-
- DEF CBOOT =0EC00h
- DEF WBOOT =0EC03h
- DEF CONST =0EC06h ;return in A 0=>buffer empty FFh=>not
- DEF DONST_OFFSET=3
- DEF CONIN =0EC09h ;return in A waits for input C=FUNCFLG for PFKs
- DEF CONIN_OFFSET=6
- DEF CONOUT =0EC0Ch ;entry in C is output
- DEF CONOUT_OFFSET=9
- DEF LIST =0EC0Fh ;entry in C is output waiting for LST: ready
- DEF LIST_OFFSET =0Ch
- DEF PUNCH =0EC12h ;entry in C is output waiting for PUN: ready
- DEF PUNCH_OFFSET=0Fh
- DEF READER =0EC15h ;return in A waiting for input
- DEF READER_OFFSET=12h
- DEF HOME =0EC18h
- DEF HOME_OFFSET =15h
- DEF SELDSK =0EC1Bh ;entry in C: 0=>A: . .8=>I: HL= DPBlock
- ;entry in E bit0 0=>1st access processes
- ;return in HL 0=>error OSRM 4-23
- DEF SELDSK_OFFSET=18h
- DEF SETTRK =0EC1Eh ;entry BC=track number
- DEF SETTRK_OFFSET=1Bh
- DEF SETSEC =0EC21h ;entry BC=sector number
- DEF SETSEC_OFFSET=1Eh
- DEF SETDMA =0EC24h ;entry BC=DMA address
- DEF SETDMA_OFFSET=21h
- DEF READ =0EC27h ;return in A 0=>ok
- DEF READ_OFFSET =24h
- DEF WRITE =0EC2Ah ;entry in C 0=>standard 1=>unblocked 2=>sequential
- DEF WRITE_OFFSET=27h ;return in A 0=>ok
- DEF LISTST =0EC2Dh ;return in A 0=> LST:busy FFh=> LST:ready
- DEF LISTST_OFFSET=2Ah
- DEF SECTRAN =0EC30h ;entry in BD=logical: return in HL=physical
- DEF SECTRAN_OFFSET=2Dh
- DEF PSET =0EC33h ;entry B=data C=operaion HL=VRAM address
- ;return in A 0=>ok FFh=>~mode3 other=>address error
- DEF SCRNDUMP =0EC36h ;return at F67Eh 0=>ok FFh=>CTRL-STOPped
- DEF BEEP =0EC39h ;entry C 0=>off or .1sec duration HL=frequency
- DEF RSOPEN =0EC3Ch
- DEF RSCLOSE =0EC3Fh
- DEF RSINST =0EC42h ;return in A 0=> no data FFh=> data
- DEF RSOUTST =0EC45h ;return in A 0=> transmit ok FFh=> disabled
- DEF RSIN =0EC48h ;return in A waits for input
- DEF RSOUT =0EC4Bh ;entry in C
- DEF TIMDAT =0EC4Eh ;entry in C=operation DE=TIME_DESCRIPTOR address
- ;operaton 0=>read time FFh=>set time 80h=>enable alarm
- ; 81h=>disable alarm 82h=>alarm set 83h=>alarm reset 84h=>read alarm
- ; 85h=>read next alarm 86h=>status
- TIME_DESCRIPTOR:
- TIME_YEAR: BYTE 86h
- TIME_MONTH: BYTE 09h
- TIME_DAY: BYTE 15h
- TIME_HOUR: BYTE 12h
- TIME_MINUTE: BYTE 30h
- TIME_SECOND: BYTE 00
- TIME_WEEK_DAY: BYTE O ;0=>SUNDAY 6=>SATURDAY
- MESSAGE_ADDR: WORD MESSAGE
- TIME_ALARM: BYTE 0 ;0=> no 1=> yes
- MESSAGE: BYTE 0 ;to 40 bytes plus leading length byte
-
- DEF MEMORY =0EC51h ;not implemented
- DEF RSIOX =0EC54h ;entry in C= operation HL= parameter block
- ;operation 10h=>open 20h=>close 30h=>insts 40h=>outst 50h=>get from buffer
- ; 60h=>put to buffer 70h=>read DSR/CD 80h=>set DTR/RST
- ; 90h=>check error status A0h=>sense busy
- RSIOX_PARAMETERS:
- BUFFER_ADDRESS: WORD RSIOX_BUFFR
- BUFFER_SIZE: WORD RSIOX_BUFFER_END-RSIOS_BUFFER
- RSIOX_BAUD: BYTE 0Fh;Fh=>19.2K.Eh=>9600,Dh=>4800,Ch=>2400 ...
- BITS_PER_CHAR: BYTE 2 ;2=>7,3=>8
- RSIOX_PARITY: BYTE 0 ;0=>none 1=>odd 2=>even
- RSIOX_STOP: BYTE 1 ;1=>1 3=>2
- RSIOX_CTRL: BYTE #ff ;bit0=DTR bit1=RTS bit2=SI/SO bit7=XON/XOFF
- RSIOX_BUFFER: BYTE 0,0 ;reserve number of bytes for buffer
- RSIOS_BUFFER_END:
-
- DEF LIGHTPEN =0EC57h ;not implemented
- DEF MASK1 =0EC5Ah ;entry in B=0=>disable 1=>enable 2=>read :return in A
- ;masks interrupts as set in register C
- ; C:bit0=>7508 bit1=>8251 bit2=>rs232c DCD
- ; bit3=>in capt flag bit4=>time overflow bit5=>extern
- DEF LOADX =0EC5Dh ;entry in C 0=>RAM 1=>ROM HL=address return in A
- DEF STORX =0EC60h ;entry in C=0=>RAM HL=address data in A
- DEF LDIRX =0EC63h ;entry in A=0=>RAM 1=>ROM HL=source DE=dest BC=length
- DEF JUMPX =0EC66h ;entry in X=jump address (F539h)=0=>RAM 1=>ROM
- DEF CALLX =0EC69h ;entry in X=jump address (F539h)=0=>RAM 1=>ROM
- DEF GETPFK =0EC6Ch ;entry in C=PFK HL=string buffer
- DEF PUTPFK =0EC6Fh ;entry in C=PFK HL=string definition
- DEF ADCVRT =0EC72h
- ;entry in C=0=>A/D analog 1=>BCReader 2=>dip swch 4=>powr swtch/analog trigger
- DEF SLAVE =0EC75h ;complicated
- DEF RDVRAM =0EC78h ;entry in B=column C=line DE=length HL=destination
- ;return in A=0=>ok
- DEF MCMTX =0EC7Bh ;complicated
- DEF POWEROFF =0EC7Eh ;C<- 0=>continue mode #FF=>restart mode
- DEF USERBIOS =0EC81h
-
- A=0=>ok
- DEF MCMTX =0EC7Bh ;complicated
- DEF POWEROFF =0EC7Eh ;C<- 0=>co