Janus Parameter Memory Map
Bridgeboard Parameter Register Map
all Bytes described here are described in the byteorder of the 8088.
Note: Words and longwords in these structures will be accessed from the Wordaccess space to preserve the Byteorder in a Word.
The 8088 will access Longwords by reversing the Words like a 68000 access to the word access memory.
Parameterbase:
- A2088XT: F000
- A2088T: F000
- A2286: D000
- A2386: D000
Function | Description | Datatype | Size | Parameter- Addressoffset |
Amiga Address | |||
---|---|---|---|---|---|---|---|---|
in Byte | Byte | Word | Grafic | I/O | ||||
REF_RDY | also used to handshake at 8088 reset | UBYTE | 1 | 0000 | 18000 | 38000 | 58000 | 78000 |
GO_286 | unlocked to signal 8088 to initialize | UBYTE | 1 | 0001 | 18001 | 38001 | 58001 | 78001 |
JanusMemHead of ParamameterMem | ||||||||
Lock | lock byte between processors | UBYTE | 1 | 0002 | 18002 | 38002 | 58002 | 78002 |
pad0 | UBYTE | 1 | 0003 | 18003 | 38003 | 58003 | 78003 | |
68000Base | rptr's are relative to this | APTR | 4 | 0004 | 18004 | 38004 | 58004 | 78004 |
8088Segment | segment base for 8088 | UWORD | 2 | 0008 | 18008 | 38008 | 58008 | 78008 |
First | offset to first free chunk | RPTR | 2 | 000A | 1800A | 3800A | 5800A | 7800A |
Max | max allowable index | RPTR | 2 | 000C | 1800C | 3800C | 5800C | 7800C |
Free | total number of free bytes -1 | UWORD | 2 | 000E | 1800E | 3800E | 5800E | 7800E |
End of JanusMemHead of ParamameterMem | ||||||||
JanusMemHead of BufferMem | ||||||||
Lock | lock byte between processors | UBYTE | 1 | 0010 | 18010 | 38010 | 58010 | 78010 |
pad0 | UBYTE | 1 | 0011 | 18001 | 38011 | 58011 | 78011 | |
68000Base | rptr's are relative to this | APTR | 4 | 0012 | 18012 | 38012 | 58012 | 78012 |
8088Segment | segment base for 8088 | UWORD | 2 | 0016 | 18016 | 38016 | 58016 | 78016 |
First | offset to first free chunk | RPTR | 2 | 0018 | 18001 | 38018 | 58018 | 78018 |
Max | max allowable index | RPTR | 2 | 001A | 1801A | 3801A | 5801A | 7801A |
Free | total number of free bytes -1 | UWORD | 2 | 001C | 1801C | 3801C | 5801C | 7801C |
End of JanusMemHead of BufferMem | ||||||||
Interrupts | RPTR | 2 | 001E | 1801E | 3801E | 5801E | 7801E | |
Parameters | RPTR | 2 | 0020 | 18020 | 38020 | 58022 | 78022 | |
NumInterrupts | UWORD | 2 | 0022 | 18022 | 38022 | 58022 | 78022 | |
AmigaState | communicate Amiga states to the PC read by anyone, but written only by janus.library |
USHORT | 1 | 0024 | 18024 | 38024 | 58024 | 78024 |
PCState | communicate PC states to the Amiga read by anyone, but written only by the PC |
USHORT | 1 | 0025 | 18025 | 38025 | 58025 | 78025 |
JanusLibRevision | UWORD | 2 | 0026 | 18026 | 38026 | 58026 | 78026 | |
JanusLibVersion | UWORD | 2 | 0028 | 18028 | 38028 | 58028 | 78028 | |
JanusHandler Revision |
UWORD | 2 | 002A | 1802A | 3802A | 5802A | 7802A | |
JanusHandler Version |
UWORD | 2 | 002C | 1802C | 3802C | 5802C | 7802C | |
JanusHandler HandlerLoaded |
zero before the PC is running, is set to nonzero when the PC's JanusHandler is initialized |
UWORD | 2 | 002E | 1802E | 3802E | 5802E | 7802E |
PCFlag | UBYTE | 2 | 0030 | 18030 | 38030 | 58030 | 78030 | |
AmigaFlag | UBYTE | 2 | 0032 | 18032 | 38032 | 58032 | 78032 | |
Turn | UBYTE | 2 | 0034 | 18034 | 38034 | 58034 | 78034 | |
Pad | UBYTE | 2 | 0036 | 18036 | 38036 | 58036 | 78036 |
Last Update: 05.06.2022