mirror of
https://github.com/holub/mame
synced 2025-04-20 15:32:45 +03:00
naomi.cpp: Atomiswave ANET.Net board docs, clarify NAOMI jumper info
This commit is contained in:
parent
461acdffd0
commit
615e202943
@ -141,7 +141,7 @@ EPF8452AQC160-3 - Altera FLEX EPF8452AQC160-3 FPGA (QFP160)
|
||||
A179B - TI SN75179B Differential Driver and Receiver Pair (DIP8)
|
||||
ADM485 - Analog Devices ADM485 +5 V Low Power EIA RS-485 Transceiver (SOIC8)
|
||||
PCM1725 - Burr-Brown PCM1725 Stereo Audio Digital to Analog Converter 16 Bits, 96kHz Sampling (SOIC14)
|
||||
JP1 - AICA clock Source; Default From Motherboard set to 2-3. Alt setting is 1-2 from Cart Bus (G2 Expansion BD; Multiboard Clock; other Cart Slot Peripherals that provide Aica Clock)
|
||||
JP1 - AICA sound block Master Clock source: 2-3 - onboard OSC1 33.8688MHz (default), 1-2 - cart/DIMM connector CN2 pin A48 (alt setting, not used at practice, there is no known devices which provide external AICA clock).
|
||||
JP4 - set to 2-3. Alt setting is 1-2
|
||||
CN1/2/3 - Connectors for ROM cart or GDROM DIMM Unit
|
||||
CN25/26 - Connectors for Filter Board
|
||||
@ -10867,6 +10867,59 @@ void atomiswave_state::init_atomiswave()
|
||||
m_maincpu->sh2drc_add_fastram(0x00000000, 0x0000ffff, true, ROM);
|
||||
}
|
||||
|
||||
/*
|
||||
ALL.Net board
|
||||
-------------
|
||||
Block diagram:
|
||||
GPIO Port A - Jumpers, LEDs
|
||||
PIC16 GPIO Port B - I2C EEPROM
|
||||
| |
|
||||
G2 Bus <-> FPGA <-> SH-3 <-> Ethernet PHY <-> Ethernet
|
||||
|
|
||||
|--- boot flash ROM 4MB
|
||||
|--- SDRAM 8MB
|
||||
|--- data buffer flash ROM 16MB
|
||||
|
||||
SH-3 external address space
|
||||
00000000 - 003fffff boot flash ROM (IC2)
|
||||
0c000000 - 0c7fffff SDRAM
|
||||
10000000 - 10ffffff data buffer flash ROM (IC4)
|
||||
16000000 rw FPGA_INT_OUT interrupt to host, bit 0 active low
|
||||
16000004 rw FPGA_INT_IN interrupt from host (SH-3 IRQ0 line), bit 0 active low
|
||||
16000008 rw FPGA_INT_MASK enable interrupt from host, bit 0 active low
|
||||
1600000c rw FPGA_READY bit 0 active high
|
||||
16000010 r FPGA_REVISION 8bit value
|
||||
16002000 - 16007fff shared RAM (FPGA internal)
|
||||
|
||||
SH-3 GPIO PortA bits
|
||||
2-3 - jumpers x2 (inputs, active low)
|
||||
4-7 - LEDs x4 (outputs, active low)
|
||||
|
||||
SH-3 GPIO PortB bits (24LC024 I2C EEPROM)
|
||||
0 - I2C SCL
|
||||
6 - unknown, set to output 1
|
||||
7 - I2C SDA
|
||||
|
||||
SH-4 address space
|
||||
01000000 r ID "G2IFSOJ AM"
|
||||
01000020 w interrupt to net board, bit 0 active low
|
||||
01000024 w interrupt from net board (HOLLY EXT IRQ line), bit 0 active low
|
||||
01000028 w enable interrupt from net board, bit 0 active low
|
||||
0100002c w net board reset?, bit 0 active high
|
||||
01000030 r FPGA_READY?
|
||||
01000100 - 01000114 protection registers, probably mirror of 010000xx
|
||||
01010000 - 01016000 shared RAM (FPGA internal)
|
||||
|
||||
protection registers (16bit):
|
||||
00-09 r ID mirror? (unused)
|
||||
0a r some ID? value (unused)
|
||||
0c w RNG seed?, game write here random value during init
|
||||
0e w data offset/index (0-3 in xtrmhnt2)
|
||||
10 r data read, xtrmhnt2 expecting: 1f9f, 1f03, 1f1c, 1f57
|
||||
12 rw control reg?, write 0001 after offset set, wait for bit1=1 before data read
|
||||
14 rw PIC detect/init reg, game check if bit0=1 (probably means if PIC present), then write RNG register, then write 0003, then wait for bit2=1 (probably means PIC initialised OK)
|
||||
*/
|
||||
|
||||
uint64_t atomiswave_state::xtrmhnt2_hack_r()
|
||||
{
|
||||
// disable ALL.Net board check
|
||||
|
Loading…
Reference in New Issue
Block a user