mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
k28: notes
This commit is contained in:
parent
9d2ad254e3
commit
444f3bb8be
@ -2,18 +2,19 @@
|
||||
// copyright-holders:hap, Kevin Horton
|
||||
/***************************************************************************
|
||||
|
||||
Tiger Electronics K28: Talking Learning Computer (model 7-230)
|
||||
* 8021 MCU with 1KB internal ROM
|
||||
* MM5445 VFD driver, 9-digit alphanumeric display same as snmath
|
||||
Tiger Electronics K28: Talking Learning Computer (model 7-230/7-231)
|
||||
* PCB marked PB-123 WIZARD, TIGER
|
||||
* Intel P8021 MCU with 1KB internal ROM
|
||||
* MM5445N VFD driver, 9-digit alphanumeric display same as snmath
|
||||
* 2*TMS6100 (32KB VSM)
|
||||
* SC-01 speech chip
|
||||
* SC-01-A speech chip
|
||||
|
||||
Model 7-232 was released a few years later, it is on entirely different hardware
|
||||
and emulated in tispeak.cpp.
|
||||
3 models exist:
|
||||
- 7-230: darkblue case, toy-ish looks
|
||||
- 7-231: gray case, hardware is the same
|
||||
- 7-232: this one is completely different hw --> driver tispeak.cpp
|
||||
|
||||
TODO:
|
||||
- is model 7-231 the same hardware or just a redesigned case? (one is gray,
|
||||
other is blue and looks more like a toy)
|
||||
- external module support (no dumps yet)
|
||||
- SC-01 frog speech is why this driver is marked NOT_WORKING
|
||||
|
||||
@ -395,11 +396,11 @@ ADDRESS_MAP_END
|
||||
|
||||
static INPUT_PORTS_START( k28 )
|
||||
PORT_START("IN.0")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_OPENBRACE) PORT_NAME("Yes")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_OPENBRACE) PORT_NAME("Yes/True")
|
||||
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_G) PORT_CHAR('G')
|
||||
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('Q')
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR('\'')
|
||||
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_NAME("No")
|
||||
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_NAME("No/False")
|
||||
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_CHAR('H')
|
||||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_R) PORT_CHAR('R')
|
||||
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SPACE) PORT_NAME("Select")
|
||||
@ -412,7 +413,7 @@ static INPUT_PORTS_START( k28 )
|
||||
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COMMA) PORT_NAME("<")
|
||||
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('I')
|
||||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_S) PORT_CHAR('S')
|
||||
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Clear")
|
||||
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Erase/Clear")
|
||||
|
||||
PORT_START("IN.2")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_HOME) PORT_NAME("Menu")
|
||||
@ -422,7 +423,7 @@ static INPUT_PORTS_START( k28 )
|
||||
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_STOP) PORT_NAME(">")
|
||||
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_CHAR('J')
|
||||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_T) PORT_CHAR('T')
|
||||
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Enter")
|
||||
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Enter/Start")
|
||||
|
||||
PORT_START("IN.3")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH) PORT_NAME("Prompt")
|
||||
@ -435,7 +436,7 @@ static INPUT_PORTS_START( k28 )
|
||||
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_CODE(KEYCODE_0_PAD) PORT_NAME("0")
|
||||
|
||||
PORT_START("IN.4")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_NAME("Repeat")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_NAME("Say It Again(Repeat)")
|
||||
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_C) PORT_CHAR('C')
|
||||
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_M) PORT_CHAR('M')
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_W) PORT_CHAR('W')
|
||||
@ -502,7 +503,7 @@ MACHINE_CONFIG_END
|
||||
|
||||
ROM_START( k28 )
|
||||
ROM_REGION( 0x1000, "maincpu", 0 )
|
||||
ROM_LOAD( "k28_8021.bin", 0x0000, 0x0400, CRC(15536d20) SHA1(fac98ce652340ffb2d00952697c3a9ce75393fa4) )
|
||||
ROM_LOAD( "p8021", 0x0000, 0x0400, CRC(15536d20) SHA1(fac98ce652340ffb2d00952697c3a9ce75393fa4) )
|
||||
|
||||
ROM_REGION( 0x10000, "tms6100", ROMREGION_ERASEFF ) // 8000-bfff? = space reserved for cartridge
|
||||
ROM_LOAD( "cm62050.vsm", 0x0000, 0x4000, CRC(6afb8645) SHA1(e22435568ed11c6516a3b4008131f99cd4e47aa9) )
|
||||
|
@ -357,7 +357,7 @@ Tiger Electronics K28 (model 7-232) Sold in Hong Kong, distributed in US as:
|
||||
- Coleco: Talking Teacher
|
||||
- Sears: Talkatron - Learning Computer
|
||||
|
||||
Earlier K28 models 7-230 and 7-231 are on different hardware, showing a different
|
||||
1981 K28 models 7-230 and 7-231 are on different hardware, showing a different
|
||||
keyboard, VFD display, and use the SC-01 speech chip. --> driver k28.cpp
|
||||
|
||||
K28 model 7-232 (HK), 1985
|
||||
@ -377,6 +377,8 @@ K28 modules:
|
||||
- Expansion Module 4: VSM: 16KB CM62217
|
||||
- Expansion Module 5: VSM: 16KB CM62218*
|
||||
- Expansion Module 6: VSM: 16KB CM62219
|
||||
|
||||
note: these won't work on the 1981 version(s)
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user