If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
User:Trap15/fm7: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 1,009: | Line 1,009: | ||
! B | ! B | ||
| Blue channel | | Blue channel | ||
|} | |||
<!-- ================================================================================ FD80~FD8F --> | |||
|- | |||
! colspan=3 | | |||
|- | |||
! rowspan=1 | $FD80<br>:<br>$FD8F | |||
| RW | |||
| Memory Management Registers (MMR) | |||
{| class="wikitable" | |||
|- | |||
! Bit !! 7 !! 6 !! 5 !! 4 !! 3 !! 2 !! 1 !! 0 | |||
|- | |||
! Name | |||
| colspan=8 | A19~A12 | |||
|} | |||
Remaps each 4K block to a new 4K block in a range of 1M.<br>Most machines only have a range of up to 256K, in which case the top bits are ignored. | |||
<!-- ================================================================================ FD90 --> | |||
|- | |||
! colspan=3 | | |||
|- | |||
! rowspan=1 | $FD90 | |||
| W | |||
| MMR segment register | |||
{| class="wikitable" | |||
|- | |||
! Bit !! 7 !! 6 !! 5 !! 4 !! 3 !! 2 !! 1 !! 0 | |||
|- | |||
! Name | |||
| colspan=5 style="background:#eaecf0" | | |||
| colspan=3 | S | |||
|} | |||
TODO: what is this | |||
<!-- ================================================================================ FD92 --> | |||
|- | |||
! colspan=3 | | |||
|- | |||
! rowspan=1 | $FD92 | |||
| W | |||
| Window offset register | |||
{| class="wikitable" | |||
|- | |||
! Bit !! 7 !! 6 !! 5 !! 4 !! 3 !! 2 !! 1 !! 0 | |||
|- | |||
! Name | |||
| colspan=8 | OA15~OA8 | |||
|} | |||
TODO: what is this | |||
<!-- ================================================================================ FD93 --> | |||
|- | |||
! colspan=3 | | |||
|- | |||
! rowspan=1 | $FD93 | |||
| RW | |||
| Mode select register | |||
{| class="wikitable" | |||
|- | |||
! Bit !! 7 !! 6 !! 5 !! 4 !! 3 !! 2 !! 1 !! 0 | |||
|- | |||
! Name | |||
| MMR | |||
| WINDOW | |||
| colspan=5 style="background:#eaecf0" | | |||
| BOOTRAM | |||
|} | |||
{| class="wikitable" | |||
|- | |||
! MMR | |||
| Enable use of MMR | |||
| 0: Disabled<br/>1: Enabled | |||
|- | |||
! WINDOW | |||
| Enable use of window | |||
| 0: Disabled<br/>1: Enabled | |||
|- | |||
! BOOTRAM | |||
| Enable writing to boot RAM | |||
| 0: Read-only<br/>1: Read/Write | |||
|} | |||
<!-- ================================================================================ FD94 --> | |||
|- | |||
! colspan=3 | | |||
|- | |||
! rowspan=1 | $FD94 | |||
| W | |||
| CPU Speed | |||
{| class="wikitable" | |||
|- | |||
! Bit !! 7 !! 6 !! 5 !! 4 !! 3 !! 2 !! 1 !! 0 | |||
|- | |||
! Name | |||
| EXTMMR | |||
| colspan=4 style="background:#eaecf0" | | |||
| RFSHSPD | |||
| colspan=1 style="background:#eaecf0" | | |||
| WINSPD | |||
|} | |||
{| class="wikitable" | |||
|- | |||
! EXTMMR | |||
| Expansion MMR | |||
| 0: Off<br/>1: On | |||
| AV40/AV40EX/AV40SX only | |||
|- | |||
! RFSHSPD | |||
| Refresh speed | |||
| 0: Slow<br/>1: Fast | |||
| AV20/AV40 only | |||
|- | |||
! WINSPD | |||
| Window speed | |||
| 0: Slow<br/>1: Fast | |||
| AV20/AV40 only | |||
|} | |} | ||
<!-- ================================================================================ END --> | <!-- ================================================================================ END --> | ||
|} | |} |
Revision as of 13:49, 5 February 2024
Main I/O Map
Address | R/W | Detail | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
$FD00 | R | Keyboard data high bit, and clock speed indicator
| ||||||||||||||||||||||||||||||||||||||||||||
W | Audio cassette and printer
| |||||||||||||||||||||||||||||||||||||||||||||
$FD01 | R | Keyboard data low 8 bits
| ||||||||||||||||||||||||||||||||||||||||||||
W | Printer output data
| |||||||||||||||||||||||||||||||||||||||||||||
$FD02 | R | Audio cassette and printer
| ||||||||||||||||||||||||||||||||||||||||||||
W | IRQ mask
| |||||||||||||||||||||||||||||||||||||||||||||
$FD03 | R | IRQ flags
| ||||||||||||||||||||||||||||||||||||||||||||
W | Buzzer
| |||||||||||||||||||||||||||||||||||||||||||||
$FD04 | R | Sub-CPU interface, FIRQ flags
| ||||||||||||||||||||||||||||||||||||||||||||
W | Sub-CPU interface
| |||||||||||||||||||||||||||||||||||||||||||||
$FD05 | R | Sub-CPU status, expansion status
| ||||||||||||||||||||||||||||||||||||||||||||
W | Sub-CPU status, expansion status
| |||||||||||||||||||||||||||||||||||||||||||||
$FD06 | RW | RS-232 data
Read to receive, write to transmit. | ||||||||||||||||||||||||||||||||||||||||||||
$FD07 | RW | RS-232 command and status (TODO) | ||||||||||||||||||||||||||||||||||||||||||||
$FD08 | RW | Light pen (TODO) | ||||||||||||||||||||||||||||||||||||||||||||
$FD09 | RW | Light pen (TODO) | ||||||||||||||||||||||||||||||||||||||||||||
$FD0A | RW | Light pen (TODO) | ||||||||||||||||||||||||||||||||||||||||||||
$FD0B | R | Boot switch status, RS-232 interface
| ||||||||||||||||||||||||||||||||||||||||||||
W | RS-232 interface configuration
| |||||||||||||||||||||||||||||||||||||||||||||
$FD0C | W | RS-232 interface configuration
| ||||||||||||||||||||||||||||||||||||||||||||
$FD0D | W | PSG command register | ||||||||||||||||||||||||||||||||||||||||||||
$FD0E | RW | PSG data register | ||||||||||||||||||||||||||||||||||||||||||||
$FD0F | RW | ROM bank mode
| ||||||||||||||||||||||||||||||||||||||||||||
$FD10 | W | Initiator ROM disable
| ||||||||||||||||||||||||||||||||||||||||||||
$FD12 | R | Sub monitor status register
| ||||||||||||||||||||||||||||||||||||||||||||
W | Sub monitor status register
| |||||||||||||||||||||||||||||||||||||||||||||
$FD13 | W | Sub-bank register
| ||||||||||||||||||||||||||||||||||||||||||||
$FD15 | W | FM control register | ||||||||||||||||||||||||||||||||||||||||||||
$FD16 | RW | FM data register | ||||||||||||||||||||||||||||||||||||||||||||
$FD17 | R | Interrupt flags
| ||||||||||||||||||||||||||||||||||||||||||||
W | Interrupt mask
| |||||||||||||||||||||||||||||||||||||||||||||
$FD18 | R | Floppy status register (TODO) | ||||||||||||||||||||||||||||||||||||||||||||
W | Floppy command register (TODO) | |||||||||||||||||||||||||||||||||||||||||||||
$FD19 | RW | Floppy track register | ||||||||||||||||||||||||||||||||||||||||||||
$FD1A | RW | Floppy sector register | ||||||||||||||||||||||||||||||||||||||||||||
$FD1B | RW | Floppy data register | ||||||||||||||||||||||||||||||||||||||||||||
$FD1C | R | Floppy head register | ||||||||||||||||||||||||||||||||||||||||||||
W | Floppy head and side register (TODO) | |||||||||||||||||||||||||||||||||||||||||||||
$FD1D | R | Floppy drive register | ||||||||||||||||||||||||||||||||||||||||||||
W | Floppy drive and control register (TODO) | |||||||||||||||||||||||||||||||||||||||||||||
$FD1E | RW | Floppy mode register (TODO) | ||||||||||||||||||||||||||||||||||||||||||||
$FD1F | R | Floppy IRQ register | ||||||||||||||||||||||||||||||||||||||||||||
$FD20 | W | Level 1 Kanji ROM address high byte | ||||||||||||||||||||||||||||||||||||||||||||
$FD21 | W | Level 1 Kanji ROM address low byte | ||||||||||||||||||||||||||||||||||||||||||||
$FD22 | R | Level 1 Kanji ROM data left byte | ||||||||||||||||||||||||||||||||||||||||||||
$FD23 | R | Level 1 Kanji ROM data right byte | ||||||||||||||||||||||||||||||||||||||||||||
$FD2C | W | Level 2 Kanji ROM address high byte (AV only) | ||||||||||||||||||||||||||||||||||||||||||||
$FD2D | W | Level 2 Kanji ROM address low byte (AV only) | ||||||||||||||||||||||||||||||||||||||||||||
$FD2E | R | Level 2 Kanji ROM data left byte (AV only) | ||||||||||||||||||||||||||||||||||||||||||||
$FD2F | R | Level 2 Kanji ROM data right byte (AV only) | ||||||||||||||||||||||||||||||||||||||||||||
$FD2E | W | Dictionary ROM bank select
| ||||||||||||||||||||||||||||||||||||||||||||
$FD30 | W | Analog palette color select
| ||||||||||||||||||||||||||||||||||||||||||||
$FD31 | W | Analog palette color select
| ||||||||||||||||||||||||||||||||||||||||||||
$FD32 | W | Analog palette blue level
| ||||||||||||||||||||||||||||||||||||||||||||
$FD33 | W | Analog palette red level
| ||||||||||||||||||||||||||||||||||||||||||||
$FD34 | W | Analog palette green level
| ||||||||||||||||||||||||||||||||||||||||||||
$FD37 | W | Multi-page
| ||||||||||||||||||||||||||||||||||||||||||||
$FD38 : $FD3F |
RW | Digital palette
| ||||||||||||||||||||||||||||||||||||||||||||
$FD80 : $FD8F |
RW | Memory Management Registers (MMR)
Remaps each 4K block to a new 4K block in a range of 1M. | ||||||||||||||||||||||||||||||||||||||||||||
$FD90 | W | MMR segment register
TODO: what is this | ||||||||||||||||||||||||||||||||||||||||||||
$FD92 | W | Window offset register
TODO: what is this | ||||||||||||||||||||||||||||||||||||||||||||
$FD93 | RW | Mode select register
| ||||||||||||||||||||||||||||||||||||||||||||
$FD94 | W | CPU Speed
|