::.. System addresses / Systemadressen ..::

PDF RIO Memory Layout (2010-10-06)

3K Monitor ROM Entrypoints Address (Hex)
Label Type   Description MCZ ZDS P8000 UDOS 1526
FLOPPY Code Entrypoint FLOPPY driver 0bfd 0bfd 0bfd 0bfd
PCON Code Entrypoint Console (PCON) driver 0be8 0bee 0bee 0bee
PDEBUG
(DEBUG)
Code Entrypoint ROM resident debugger 0bfa 0bfa 0bfa 0bfa
System Variables (1K System RAM) Address (Hex)
Label Type   Description MCZ ZDS P8000 UDOS 1526
ADRFLG Word Address Flag
ZDS systems only: Offset for memory mapping between monitor mode und user mode. Standard value 1000H
% 0fd8 % %
BOOTAD Buff Boot Address, 128 Bytes
Buffer for loading the first sector (boot record) from disk at OS-Boot
1000 0c00 0c00 n.a.
BRKFLG
(DEBFL)
Byte Beschreibung Break Flag
Flagbyte to control breakpoints and debugger calls
Hinweis: Bei UDOS-1526 als DEBFL dokumentiert.
13cd 0fc4 0fc4 0fc4
BRKRTN Addr Beschreibung Break Return Address
The contents of this location specifies the address of a user-specific breakpoint handler. Acts in conjunction with BRKFLG.
13ce 0fc5 0fc5 n.a.
CHRDEL Byte Character Delete Character
Console input: This character in an ASCII input stream deletes the last entered input character from the input buffer.
Initialized with BACKSPACE (08H).
Note: In older ROM monitors initialized with '@' (40H)
13cc 0fc3 0fc3 0fc3
CONIBF
(INBU)
Buff Console Input Buffer, 255 Bytes
Buffer used by the ROM monitor for command line input
Hinweis: Bei UDOS-1526 als INBU dokumentiert.
Hinweis: Bei P8000-UDOS verkürzt auf 218 Byte wegen Floppy-Zellen.
Hinweis: Bei meinem Eigenbau verkürzt auf 208 Bytes wegen Floppy-Zellen.
1189 0d8a 0d8a 0d8a
CONIVC Buff Beschreibung Console Input Request Vector, 11 Bytes
I/O request vector for command line input over the PCON driver.
The PCON driver never needs the supplemental parameter information field, therefore 11Bytes for the vector is enough.
1293 0ece 0ece n.a.
CONOBF
(OUTBU)
Buff Console Output Buffer, 133 Bytes
Buffer used by the ROM monitor for text line output
Hinweis: Bei UDOS-1526 als OUTBU dokumentiert.
1103 0d04 0d04 0d04
CONOVC Buff Beschreibung Console Output Request Vector, 11 Bytes
I/O request vector for text line output over the PCON driver.
The PCON driver never needs the supplemental parameter information field, therefore 11Bytes for the vector is enough.
1288 0ec3 0ec3 n.a.
DATE Buff Beschreibung System Date, 6 Bytes
System date in YYMMDD format as an ASCII string (e.g. "951023"). Setting and showing the date is done with the utility DATE.
Note: Used by the RIO-OS for time stamps in file operations..
13ab 0fa2 0fa2 0fa2
DSKVC Buff Disk Vector, 13 Bytess
I/O request vector for disk operations (booting or GET/SAVE operations) of the ROM monitor
129e 0e89 0e89 n.a.
ERCODE Byte Error Code
RIO programs can put here the return code from their call for later analysis.
13bd 0fb4 0fb4 n.a.
EXTRET Addr Beschreibung External Return Address (Debugger Return Address)
Return address to the calling program if the ROM debugger was called as a subroutine. Acts in conjunction with BRKFLG.
13be 0fb5 0fb5 0fb5
INPTR
(INBUAD)
Addr Input Buffer Pointer
Console input: Pointer to an input buffer (CONIBF or the RIO-OS input buffer) for command-line analysis.
Hinweis: Bei UDOS-1526 als INBUAD dokumentiert.
13c4 0fbb 0fbb 0fbb
LFCNT Byte Linefeed Count
Console output: Number of linefeed characters (0aH) the console driver sends to the terminal after each carriage return (0dH). Initialized with 1.
Note: The (ROM) PCON driver ignores this value and sends always one (1) line feed.
The (OS) CON driver will take account of this value.
13c9 0fc0 0fc0 n.a.
LINDEL Byte Line Delete Character
Console input: This character in an ASCII input stream purges the complete input buffer.
Initialized with DEL (7fH)
Note: In older ROM monitors initialized with '!' (21H)
13cb 0fc2 0fc2 n.a.
NCRCE Word Beschreibung Number of CRC Errors
Counter of data transfer errors (CRC errors C6) of the physical disk driver FLOPPY. The current number of errors can be shown with the utility ERRORS.
1393 0ee5 0ee5 0ee5
NMIDSP
(NMIRET)
Addr NMI Dispatch
The contents of this location specifies the address to branch to on Non-Maskable Interrupt (NMI). The BREAK button at Zilogs® development systems generates a NMI.
Hinweis: Bei UDOS-1526 als NMIRET dokumentiert.
% 0eee % 0eee
NSECTE Word Beschreibung Number of Sector Errors
Counter of sector address errors (C4 errors) of the physical disk driver FLOPPY. The current number of errors can be shown with the utility ERRORS.
1395 0ee7 0ee7 0ee7
NTRKE Word Beschreibung Number of Track Errors
Counter of track address errors (C5 errors) of the physical disk driver FLOPPY. The current number of errors can be shown with the utility ERRORS.
1391 0ee9 0ee9 0ee9
NULLCT Byte Null-Count
Console output: Number of null characters (00H) after each carriage return and the line feed(s) to adapt slower output devices (TTY). Initialized with 0
13c8 0fbf 0fbf n.a.
OUTPTR Addr Output Buffer Pointer
Console output: Pointer to an output buffer (e.g. CONOBF)
13c6 0fbd 0fbd n.a.
PROMPT Byte Prompt Character
Console input: The console driver sends this character before each text line input request to prompt the user for input. Initialized with '>'
13ca 0fc1 0fc1 n.a.
RSTDSP
(RSTRET)
Addr RST 38 Dispatch
The contents of this location specifies the address to branch to when a RST 38H instruction is executed
Hinweis: Bei UDOS-1526 als RSTRET dokumentiert.
% 0eec % 0eec
STACK Buff Stack space, 256 Byte downward
Initial value for stackpointer, decrements on every PUSH, CALL and so on.
1100 0d00 0d00 0d00
TIME Buff System Time, 6 Bytes
System time in HHMMSS format as an ASCII string (e.g. "091823").
Note: Requires additional real-time clock with driver and utilities.
13b1 0fa8 n.a. n.a.
RIO-OS System Addresses Address (Hex)
Label Type   Description MCZ ZDS P8000 UDOS 1526
ENTRY Buff OS Entry and Input Buffer, 256 Bytes
Input buffer of the RIO-OS for command line input. This address is the start address (entry point) of the RIO-Executive OS. There located initialization routines are run only once. After the initalization the space is used as an input buffer.
17de 13de n.a. n.a.
MEMMGR Code Memory Manager
Call address for memory reservation and release (Allocate, Deallocate)
1409 1009 1009 1009
SYSCAL Code System I/O Handler
Call address for logical I/O operations
1403 1003 1003 1003
Meaning of the column "Type"
Addr 16bit pointer to another element in the memory (address)
Buff Range of consecutive bytes (buffer)
Byte 8bit variable
Code Call address of a program or system routine
Word 16bit variable
n.a. in the column "Address" means that I don't have an information
about this memory location on this platform.
It doesn't mean that this location does not exist there.
% in the column "Address" means that this memory location
doesn't exist on this platform.