summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/alphasma.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/alphasma.cpp')
-rw-r--r--src/mame/drivers/alphasma.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/mame/drivers/alphasma.cpp b/src/mame/drivers/alphasma.cpp
index 6310f3db734..3612e51a1d8 100644
--- a/src/mame/drivers/alphasma.cpp
+++ b/src/mame/drivers/alphasma.cpp
@@ -10,7 +10,8 @@
- ADB and PS/2
- charset ROM is wrong
- asma2k keyboard doesn't work
- - asma2k accesses memory below 0x8000; is there more ROM there?
+ - asma2k accesses memory below 0x8000; spellcheck ROM is probably
+ banked there
- asma2k reads from nonexistent internal register at 0x0001
(probably a bug, since the same code exists in both BIOSes)
@@ -206,6 +207,7 @@ void asma2k_state::asma2k_mem(address_map &map)
map(0x0000, 0x7fff).view(m_io_view);
m_io_view[0](0x2000, 0x2000).rw(FUNC(asma2k_state::kb_r), FUNC(asma2k_state::kb_matrixh_w));
m_io_view[0](0x4000, 0x4000).w(FUNC(asma2k_state::lcd_ctrl_w));
+ //m_io_view[0](0x6000, 0x7fff).bankr("eprombank");
m_io_view[0](0x7fd4, 0x7fd7).lr8(NAME([]() { return 0; })); // ?
m_io_view[0](0x7fe8, 0x7feb).lr8(NAME([]() { return 0; })); // ?
m_io_view[1](0x0000, 0x7fff).bankrw("rambank");
@@ -402,7 +404,7 @@ void alphasmart_state::machine_reset()
void alphasmart_state::alphasmart(machine_config &config)
{
/* basic machine hardware */
- MC68HC11D0(config, m_maincpu, XTAL(8'000'000)); // XTAL is 8 Mhz
+ MC68HC11D0(config, m_maincpu, 8_MHz_XTAL);
m_maincpu->set_addrmap(AS_PROGRAM, &alphasmart_state::alphasmart_mem);
m_maincpu->in_pa_callback().set(FUNC(alphasmart_state::port_a_r));
m_maincpu->out_pa_callback().set(FUNC(alphasmart_state::port_a_w));
@@ -436,12 +438,20 @@ void asma2k_state::asma2k(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &asma2k_state::asma2k_mem);
}
-/* ROM definition */
+// MCU: MC68HC11D0P
+// NVRAM: KM681000ALP-7L (or TC551001BPL-85L) + CR2032 battery
+// XTAL: 8.000MHz
+// LCD: 2x KS0066F05 + 8x HD44100H
ROM_START( asmapro )
ROM_REGION( 0x8000, "maincpu", 0 )
ROM_LOAD( "alphasmartpro212.rom", 0x0000, 0x8000, CRC(896ddf1c) SHA1(c3c6a421c9ced92db97431d04b4a3f09a39de716) ) // Checksum 8D24 on label
ROM_END
+// MCU: MC68HC11D0FN
+// NVRAM: NEC D431000ACW-70LL + battery
+// XTAL: SB8.000
+// LCD: 2x KS0066F05 + 4x KS0063B
+// 16-pin header for optional IrDA sub board
ROM_START( asma2k )
ROM_REGION( 0x10000, "maincpu", 0 )
/*
@@ -454,8 +464,8 @@ ROM_START( asma2k )
ROM_SYSTEM_BIOS( 1, "v308", "v3.08" )
ROMX_LOAD( "alphasmart__2000__v3.0.8.zpsd211r.plcc44.bin", 0x0000, 0x81e5, CRC(0b3b1a0c) SHA1(97878819188a1ec40052fbce9d5a5059728d5aec), ROM_BIOS(1) )
- ROM_REGION( 0x8000, "spellcheck", 0 )
- ROM_LOAD( "spellcheck.bin", 0x0000, 0x8000, NO_DUMP )
+ ROM_REGION( 0x20000, "spellcheck", 0 )
+ ROM_LOAD( "dictrom__v01.m27c1001.plcc32.bin", 0x00000, 0x20000, NO_DUMP )
ROM_END