Corrected 906-III memory map documentation.

This commit is contained in:
Roberto Fresca 2021-04-20 04:38:06 +02:00
parent 30156bce2f
commit f75ead9513

View File

@ -338,7 +338,7 @@
This game was created by Tuni Electro Service and was licensed to E.T. Marketing,Inc. This game was created by Tuni Electro Service and was licensed to E.T. Marketing,Inc.
This is the new version. The old one is still undumped, but looks like Golden Poker D-Up. This is the new version. The old one is still undumped, but looks like Golden Poker D-Up.
Flyer: http://www.arcadeflyers.com/?page=thumbs&db=videodb&id=4542 Flyer: https://flyers.arcade-museum.com/?page=flyer&db=videodb&id=4542&image=1
The AY8912 is mapped to 0x840/0x841 but the game lacks of credits and bet sounds. The AY8912 is mapped to 0x840/0x841 but the game lacks of credits and bet sounds.
The rest of sounds are ok. Maybe the missing ones are generated by discrete circuitry. The rest of sounds are ok. Maybe the missing ones are generated by discrete circuitry.
@ -396,18 +396,20 @@
--- System 906-III --- --- System 906-III ---
$0000 - $07FF NVRAM ; All registers and settings. $0000 - $1FFF NVRAM ; All registers and settings.
$2C08 - $2C08 AY-8912 ; Read/Control. $280C - $280F PIAT0 ; I/O functions.
$2C09 - $2C09 AY-8912 ; Write. $2810 - $2810 ACIA6850 ; ACIA read.
$280C - $280F PIAT0 ; I/O unknown. $2811 - $2811 ACIA6850 ; ACIA write.
$2824 - $2827 PIAT1 ; I/O unknown. $2824 - $2827 PIAT1 ; I/O functions.
$2C04 - $2C04 CRTC6845 ; MC6845 addressing. $2C04 - $2C04 CRTC6845 ; MC6845 addressing.
$2C05 - $2C05 CRTC6845 ; MC6845 Read/Write. $2C05 - $2C05 CRTC6845 ; MC6845 read/write.
$2C08 - $2C08 AY-8912 ; Read/control.
$2C09 - $2C09 AY-8912 ; Write.
$2000 - $23FF VideoRAM $2000 - $23FF VideoRAM
$2400 - $27FF ColorRAM $2400 - $27FF ColorRAM
$6000 - $FFFF ROM space. ; System 906. $6000 - $FFFF ROM space. ; System 906-III.
No mirrors... Using the whole CPU addressing. No mirrors... Using the whole CPU addressing.
@ -936,7 +938,6 @@ void calomega_state::sys905_map(address_map &map)
void calomega_state::sys906_map(address_map &map) void calomega_state::sys906_map(address_map &map)
{ {
//map(0x0000, 0x07ff).ram().share("nvram");
map(0x0000, 0x1fff).ram().share("nvram"); map(0x0000, 0x1fff).ram().share("nvram");
map(0x280c, 0x280f).rw("pia0", FUNC(pia6821_device::read), FUNC(pia6821_device::write)); map(0x280c, 0x280f).rw("pia0", FUNC(pia6821_device::read), FUNC(pia6821_device::write));
map(0x2810, 0x2811).rw(m_acia6850_0, FUNC(acia6850_device::read), FUNC(acia6850_device::write)); map(0x2810, 0x2811).rw(m_acia6850_0, FUNC(acia6850_device::read), FUNC(acia6850_device::write));