Commodore 128 Programmer's Reference Manual page 498

Hide thumbs Also See for 128:
Table of Contents

Advertisement

488
COMMODORE 128
character-oriented I/O to the console and printer devices, and physical sector I/O to disk
devices. The BIOS also contains routines that manage block moves and memory selects
for bank-switched memory. The BIOS supplies tables that define the layout of the disk
devices and allocate buffer space that the BDOS uses to perform record blocking and
deblocking. The BIOS can maintain the system time and date in the System Control Block.
Table 14-6 describes the entry points into the BIOS from the Cold Start Loader
and the BDOS. Entry to the BIOS is through a set of jump vectors. The jump table is
a set of thirty-three jump instructions that pass program control to the individual BIOS
subroutines.
u
u
0
0
1
2
3
4
5
24
25
26
27
28
29
30
31
32
NO.
INSTRUCTION
JMP
JMP
JMP
JMP
JMP
JMP
6
JMP
7
JMP
8
JMP
9
JMP
10
JMP
11
JMP
12
JMP
13
JMP
14
JMP
15
JMP
16
JMP
17
JMP
18
JMP
19
JMP
20
JMP
21
JMP
22
JMP
23
JMP
BOOT
WBOOT
CONST
CONIN
CONOUT
LIST
AUXOUT
AUXIN
HOME
SELDSK
SETTRK
SETSEC
SETDMA
READ
WRITE
LISTST
SECTRN
CONOST
AUXIST
AUXOST
DEVTBL
DEVINI
DRVTBL
MULTIO
JMP FLUSH
JMP MOVE
JMP TIME
JMP SELMEM
JMP SETBNK
JMP XMOVE
JMP USERF
JMP RESERV1
JMP RESERV2
DESCRIPTION
Perform cold start initialization.
Perform warm start initialization.
Check for console input character ready.
Read console character in.
Write console character out.
Write list character out.
Write auxiliary output character.
Read auxiliary input character.
Move to Track 00 on selected disk.
Select disk drive.
Set track number.
Set sector number.
Set DMA address.
Read specified sector.
Write specified sector.
Return list status.
Translate logical to physical sector.
Return output status of console.
Return input status of aux. port.
Return output status of aux. port.
Return address of char. I/O table.
Initialize char. I/O devices.
Return address of disk drive table.
Set number of logically consecutive sectors to be read or
written.
Force physical buffer flushing for user-supported deblocking.
Memory to memory move.
Time set/get signal.
Select bank of memory.
Specify banks for inter-bank MOVE.
Set banks for an inter-bank MOVE.
Commodore CP/M system functions.
Reserved for future use.
Reserved for future use.
u
u
Table 14-6. CP/M 3.0 BIOS jump Vectors
u

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents