diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2019-07-12 18:29:31 -0400 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2019-07-12 18:29:31 -0400 |
commit | 69fd6c1dc4f472578a6a386745e4b8d52f85d469 (patch) | |
tree | 802f17e8aaa93d48b06a8431c77e72be1cc92ae5 | |
parent | 69c8b4f0e7181d621017c93601bf874ff569f35e (diff) |
pitagjr: Move set and accompanying notes to geniusjr.cpp (nw)
-rw-r--r-- | scripts/target/mame/mess.lua | 1 | ||||
-rw-r--r-- | src/mame/drivers/geniusjr.cpp | 160 | ||||
-rw-r--r-- | src/mame/drivers/pitagjr.cpp | 240 | ||||
-rw-r--r-- | src/mame/mame.lst | 4 | ||||
-rw-r--r-- | src/mame/mess.flt | 1 |
5 files changed, 160 insertions, 246 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 8d4203790e8..e4432e428e5 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -3739,7 +3739,6 @@ files { MAME_DIR .. "src/mame/includes/pc4.h", MAME_DIR .. "src/mame/video/pc4.cpp", MAME_DIR .. "src/mame/drivers/pc2000.cpp", - MAME_DIR .. "src/mame/drivers/pitagjr.cpp", MAME_DIR .. "src/mame/drivers/prestige.cpp", MAME_DIR .. "src/mame/drivers/vtech1.cpp", MAME_DIR .. "src/mame/drivers/vtech2.cpp", diff --git a/src/mame/drivers/geniusjr.cpp b/src/mame/drivers/geniusjr.cpp index 68bcc3dceb6..ecbe2dc7a7b 100644 --- a/src/mame/drivers/geniusjr.cpp +++ b/src/mame/drivers/geniusjr.cpp @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:AJR +// copyright-holders:AJR, Roberto Fresca /* VTech Genius Junior series @@ -8,6 +8,155 @@ CPU is 68HC05 derived? */ +/*************************************************************************************** + + Product name: Pitagorin Junior. + Brand: VTech. + Type: First steps (4-6 years old) laptop. + Language: Spanish. + Description: 23 didactic games with voice and sounds for 1 or 2 players. + (simple maths operations, spell, hangman, letters, numbers, etc) + + Docs by Roberto Fresca. + + *************************************************************************************** + + Games / Activities ... + + ORDER TITLE TRANSLATION + -----+---------------------------+---------------------- + 01 - La letra perdida. The missing letter. + 02 - Deletrear. Spell. + 03 - Plurales. Plurals. + 04 - Verbos. Verbs. + 05 - El Ahorcado. Hangman. + 06 - Revoltijo de letras. Messed letters. + 07 - La palabra escondida. The hidden word. + 08 - Trueque de letras. Swapped letters. + 09 - La letra intrusa. The intruder letter. + 10 - Matematicas (+,-,x,/). Mathematics (+,-,x,/). + 11 - Aprendiendo los numeros. Learning the numbers. + 12 - Redondeando cifras. Rounding numbers. + 13 - Encuentra el signo. Find the sign. + 14 - Calculadora. Calculator. + 15 - Tres en raya. Three in a row. + 16 - El juego de los puntos. The dot's game. + 17 - El juego del squash. The squash game. + 18 - El juego del arquero. The archer game. + 19 - Dibujos animados. Animated cartoons. + 20 - El compositor. The composer. + + *************************************************************************************** + + What's inside.... + + PCB silkscreened '9817' + etched on copper '35-19122-2' & '703013-C' + + 1x Unknown CPU inside an epoxy blob (more than 100 connections) @ U? (covered with the blob). + 1x VTech LH532HJT mask ROM (originary from Sharp) also silkscreened '9811D' @ U3. + 1x Texas Instruments 84C91HT (CSM10150AN) speech synth with 8-bit microprocessor @ U2. + 1x SN74HC00N @ U5. + 1x SN74HC244N @ U4. + + 1x Unknown oscillator (XTAL1). + 1x Unknown trimpot on an r/c oscillator (XTAL2). + + 1x 32 contacts (single side) expansion port. + 1x 3 contacts (unknown) connector. + 1x 17 contacts Keyboard (KEY1) connector. + 1x 3 contacts (CONT) connector. + + + PCB layout: + .......CONNECTORS........ + .------------------------------------------------------------------------------------. + | .-----------------. ooo ooooooooooooooooo ooo 9817 |.---. + | | THIS SECTOR | unk KEY1 CONT .-------. / =| + | | | | | / =| + | | IS POPULATED | | VTECH | | E =| + | | | .-----------. | | | X =| + | | WITH A LOT | | SN74HC00N | (84C91) | LH532 | | P P =| + | | | '-----------' .----------. | HJT | | A O =| + | | OF... | U5 |CSM10150AN| | | | N R =| + | | | '----------'.---. | 9811D | | S T =| + | | RESISTORS, | U2 | / | | | | I =| + | | | U4 '---' | | | O =| + | | CAPACITORS, | .--. XTAL 2 '-------' | N =| + | | | |SN| ____ U3 \ =| + | | AND | |74| / \ \ =| + | | | |HC| 35-19122-2 | BLOB | |'---' + | | TRANSISTORS | |24| 703013-C \____/ .----. | + | | | |4N| U? '----' | + | '-----------------' '--' XTAL 1 | + '------------------------------------------------------------------------------------' + + + Expansion Port: + + CONNECTOR CONNECTOR + --------- --------- + 01 ----> Vcc 17 ----> LH532HJT (pin 09) + 02 ----> Vcc 18 ----> LH532HJT (pin 25) + 03 ----> GND 19 ----> LH532HJT (pin 10) + 04 ----> ??? 20 ----> LH532HJT (pin 23) + 05 ----> LH532HJT (pin 03) 21 ----> LH532HJT (pin 11) + 06 ----> LH532HJT (pin 02) 22 ----> LH532HJT (pin 21) + 07 ----> LH532HJT (pin 04) 23 ----> LH532HJT (pin 12) + 08 ----> LH532HJT (pin 30) 24 ----> LH532HJT (pin 20) + 09 ----> LH532HJT (pin 05) 25 ----> LH532HJT (pin 13) + 10 ----> LH532HJT (pin 29) 26 ----> LH532HJT (pin 19) + 11 ----> LH532HJT (pin 06) 27 ----> LH532HJT (pin 14) + 12 ----> LH532HJT (pin 28) 28 ----> LH532HJT (pin 18) + 13 ----> LH532HJT (pin 07) 29 ----> LH532HJT (pin 15) + 14 ----> LH532HJT (pin 27) 30 ----> LH532HJT (pin 17) + 15 ----> LH532HJT (pin 08) 31 ----> GND + 16 ----> LH532HJT (pin 26) 32 ----> GND + + + U3 - VTech LH532HJT (9811D) 2Mb mask ROM. + Seems to be 27C020 pin compatible. + + .----v----. + VCC --|01 32|-- VCC + --|02 31|-- + --|03 30|-- + --|04 29|-- + --|05 28|-- + --|06 27|-- + --|07 26|-- + --|08 25|-- + --|09 24|-- + --|10 23|-- + --|11 22|-- + --|12 21|-- + --|13 20|-- + --|14 19|-- + --|15 18|-- + GND --|16 17|-- + '---------' + + + U2 - Texas Instruments 84C91HT (CSM10150AN). + + Speech Generator with 8-bit microprocessor, 8K ROM, 112 bytes RAM. + Maximum Clock Frequency = 9.6 MHz. + Package = DIP16 + Technology = CMOS + + .---v---. + --|01 16|-- + --|02 15|-- + --|03 14|-- + --|04 13|-- + GND --|05 12|-- VCC + --|06 11|-- + --|07 10|-- GND + --|08 09|-- + '-------' + + ***************************************************************************************/ + #include "emu.h" #include "cpu/m6805/m68hc05.h" #include "softlist_dev.h" @@ -150,6 +299,14 @@ ROM_START( gjrstar3 ) ROM_LOAD( "54-06056-000-000.u3", 0x000000, 0x040000, CRC(72522179) SHA1(ede9491713ad018012cf925a519bcafe126f1ad3)) ROM_END +ROM_START( pitagjr ) + ROM_REGION( 0x2000, "maincpu", 0 ) + ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP ) + + ROM_REGION( 0x40000, "extrom", 0 ) + ROM_LOAD( "lh532hjt_9811d.u3", 0x00000, 0x40000, CRC(23878b45) SHA1(8f3c41c10cfde9d76763c3a8701ec6616db4ab40) ) +ROM_END + // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS COMP( 1996, gj4000, 0, 0, gj4000, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior 4000 (Germany)", MACHINE_IS_SKELETON ) @@ -158,3 +315,4 @@ COMP( 1996, gjrstar, 0, 0, gjrstar, geniusjr, geniusjr_state, empty COMP( 1996, gjrstar2, gjrstar, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior Redstar 2 (Germany)", MACHINE_IS_SKELETON ) COMP( 1998, gjrstar3, 0, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior Redstar 3 (Germany)", MACHINE_IS_SKELETON ) COMP( 1998, gj5000, 0, 0, gj5000, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior 5000 (Germany)", MACHINE_IS_SKELETON ) +COMP( 199?, pitagjr, 0, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Pitagorin Junior", MACHINE_IS_SKELETON ) diff --git a/src/mame/drivers/pitagjr.cpp b/src/mame/drivers/pitagjr.cpp deleted file mode 100644 index 9c9be7f61b7..00000000000 --- a/src/mame/drivers/pitagjr.cpp +++ /dev/null @@ -1,240 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Roberto Fresca -/*************************************************************************************** - - Product name: Pitagorin Junior. - Brand: VTech. - Type: First steps (4-6 years old) laptop. - Language: Spanish. - Description: 23 didactic games with voice and sounds for 1 or 2 players. - (simple maths operations, spell, hangman, letters, numbers, etc) - - Docs by Roberto Fresca. - - *************************************************************************************** - - Games / Activities ... - - ORDER TITLE TRANSLATION - -----+---------------------------+---------------------- - 01 - La letra perdida. The missing letter. - 02 - Deletrear. Spell. - 03 - Plurales. Plurals. - 04 - Verbos. Verbs. - 05 - El Ahorcado. Hangman. - 06 - Revoltijo de letras. Messed letters. - 07 - La palabra escondida. The hidden word. - 08 - Trueque de letras. Swapped letters. - 09 - La letra intrusa. The intruder letter. - 10 - Matematicas (+,-,x,/). Mathematics (+,-,x,/). - 11 - Aprendiendo los numeros. Learning the numbers. - 12 - Redondeando cifras. Rounding numbers. - 13 - Encuentra el signo. Find the sign. - 14 - Calculadora. Calculator. - 15 - Tres en raya. Three in a row. - 16 - El juego de los puntos. The dot's game. - 17 - El juego del squash. The squash game. - 18 - El juego del arquero. The archer game. - 19 - Dibujos animados. Animated cartoons. - 20 - El compositor. The composer. - - *************************************************************************************** - - What's inside.... - - PCB silkscreened '9817' - etched on copper '35-19122-2' & '703013-C' - - 1x Unknown CPU inside an epoxy blob (more than 100 connections) @ U? (covered with the blob). - 1x VTech LH532HJT mask ROM (originary from Sharp) also silkscreened '9811D' @ U3. - 1x Texas Instruments 84C91HT (CSM10150AN) speech synth with 8-bit microprocessor @ U2. - 1x SN74HC00N @ U5. - 1x SN74HC244N @ U4. - - 1x Unknown oscillator (XTAL1). - 1x Unknown trimpot on an r/c oscillator (XTAL2). - - 1x 32 contacts (single side) expansion port. - 1x 3 contacts (unknown) connector. - 1x 17 contacts Keyboard (KEY1) connector. - 1x 3 contacts (CONT) connector. - - - PCB layout: - .......CONNECTORS........ - .------------------------------------------------------------------------------------. - | .-----------------. ooo ooooooooooooooooo ooo 9817 |.---. - | | THIS SECTOR | unk KEY1 CONT .-------. / =| - | | | | | / =| - | | IS POPULATED | | VTECH | | E =| - | | | .-----------. | | | X =| - | | WITH A LOT | | SN74HC00N | (84C91) | LH532 | | P P =| - | | | '-----------' .----------. | HJT | | A O =| - | | OF... | U5 |CSM10150AN| | | | N R =| - | | | '----------'.---. | 9811D | | S T =| - | | RESISTORS, | U2 | / | | | | I =| - | | | U4 '---' | | | O =| - | | CAPACITORS, | .--. XTAL 2 '-------' | N =| - | | | |SN| ____ U3 \ =| - | | AND | |74| / \ \ =| - | | | |HC| 35-19122-2 | BLOB | |'---' - | | TRANSISTORS | |24| 703013-C \____/ .----. | - | | | |4N| U? '----' | - | '-----------------' '--' XTAL 1 | - '------------------------------------------------------------------------------------' - - - Expansion Port: - - CONNECTOR CONNECTOR - --------- --------- - 01 ----> Vcc 17 ----> LH532HJT (pin 09) - 02 ----> Vcc 18 ----> LH532HJT (pin 25) - 03 ----> GND 19 ----> LH532HJT (pin 10) - 04 ----> ??? 20 ----> LH532HJT (pin 23) - 05 ----> LH532HJT (pin 03) 21 ----> LH532HJT (pin 11) - 06 ----> LH532HJT (pin 02) 22 ----> LH532HJT (pin 21) - 07 ----> LH532HJT (pin 04) 23 ----> LH532HJT (pin 12) - 08 ----> LH532HJT (pin 30) 24 ----> LH532HJT (pin 20) - 09 ----> LH532HJT (pin 05) 25 ----> LH532HJT (pin 13) - 10 ----> LH532HJT (pin 29) 26 ----> LH532HJT (pin 19) - 11 ----> LH532HJT (pin 06) 27 ----> LH532HJT (pin 14) - 12 ----> LH532HJT (pin 28) 28 ----> LH532HJT (pin 18) - 13 ----> LH532HJT (pin 07) 29 ----> LH532HJT (pin 15) - 14 ----> LH532HJT (pin 27) 30 ----> LH532HJT (pin 17) - 15 ----> LH532HJT (pin 08) 31 ----> GND - 16 ----> LH532HJT (pin 26) 32 ----> GND - - - U3 - VTech LH532HJT (9811D) 2Mb mask ROM. - Seems to be 27C020 pin compatible. - - .----v----. - VCC --|01 32|-- VCC - --|02 31|-- - --|03 30|-- - --|04 29|-- - --|05 28|-- - --|06 27|-- - --|07 26|-- - --|08 25|-- - --|09 24|-- - --|10 23|-- - --|11 22|-- - --|12 21|-- - --|13 20|-- - --|14 19|-- - --|15 18|-- - GND --|16 17|-- - '---------' - - - U2 - Texas Instruments 84C91HT (CSM10150AN). - - Speech Generator with 8-bit microprocessor, 8K ROM, 112 bytes RAM. - Maximum Clock Frequency = 9.6 MHz. - Package = DIP16 - Technology = CMOS - - .---v---. - --|01 16|-- - --|02 15|-- - --|03 14|-- - --|04 13|-- - GND --|05 12|-- VCC - --|06 11|-- - --|07 10|-- GND - --|08 09|-- - '-------' - - ***************************************************************************************/ - - -#include "emu.h" -#include "cpu/m6805/m6805.h" - -#include "emupal.h" -#include "screen.h" - - -class pitagjr_state : public driver_device -{ -public: - pitagjr_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag) - , m_maincpu(*this, "maincpu") - , m_rombank(*this, "rombank") - { } - - void pitajr(machine_config &config); - -protected: - virtual void machine_start() override; - -private: - required_device<cpu_device> m_maincpu; - required_memory_bank m_rombank; - - void pitagjr_palette(palette_device &palette) const; - uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void pitajr_mem(address_map &map); -}; - - -void pitagjr_state::pitajr_mem(address_map &map) -{ - map(0x0000, 0x00ff).ram(); - map(0x1000, 0x1fff).rom(); // boot ROM ??? - map(0x2000, 0x3fff).bankr("rombank"); -} - -/* Input ports */ -INPUT_PORTS_START( pitajr ) -INPUT_PORTS_END - -void pitagjr_state::machine_start() -{ - m_rombank->configure_entries(0, 0x20, memregion("maincpu")->base(), 0x2000); - m_rombank->set_entry(1); -} - -void pitagjr_state::pitagjr_palette(palette_device &palette) const -{ - palette.set_pen_color(0, rgb_t(138, 146, 148)); - palette.set_pen_color(1, rgb_t(92, 83, 88)); -} - -uint32_t pitagjr_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) -{ - return 0; -} - -void pitagjr_state::pitajr(machine_config &config) -{ - /* basic machine hardware */ - HD63705(config, m_maincpu, XTAL(2'000'000)); // probably a m6805-based MCU with internal boot ROM - m_maincpu->set_addrmap(AS_PROGRAM, &pitagjr_state::pitajr_mem); - - /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_LCD)); - screen.set_refresh_hz(50); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_screen_update(FUNC(pitagjr_state::screen_update)); - screen.set_size(200, 100); // FIXME - screen.set_visarea(0, 200-1, 0, 100-1); - screen.set_palette("palette"); - - PALETTE(config, "palette", FUNC(pitagjr_state::pitagjr_palette), 2); -} - -/* ROM definition */ - -ROM_START( pitagjr ) - ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "lh532hjt_9811d.u3", 0x00000, 0x40000, CRC(23878b45) SHA1(8f3c41c10cfde9d76763c3a8701ec6616db4ab40) ) -ROM_END - -/* Driver */ - -// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 199?, pitagjr, 0, 0, pitajr, pitajr, pitagjr_state, empty_init, "VTech", "Pitagorin Junior", MACHINE_IS_SKELETON ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 7b762ea3cde..8703be9c879 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -14221,6 +14221,7 @@ gjmovie // Genius Junior Movie (Germany) gjrstar // Genius Junior Redstar (Germany) gjrstar2 // Genius Junior Redstar 2 (Germany) gjrstar3 // Genius Junior Redstar 3 (Germany) +pitagjr // Pitagorin Junior @source:genpc.cpp pc // 1987 PC with CGA @@ -32577,9 +32578,6 @@ piratesb // bootleg? @source:piratesh.cpp piratesh // (c) 1995 Konami -@source:pitagjr.cpp -pitagjr // Pitagorin Junior - @source:pitnrun.cpp pitnrun // PR (c) 1984 Taito Corporation pitnruna // PR (c) 1984 Taito Corporation diff --git a/src/mame/mess.flt b/src/mame/mess.flt index 20fd3854b01..ca32f574b62 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -614,7 +614,6 @@ phunsy.cpp pimps.cpp pipbug.cpp picno.cpp -pitagjr.cpp pk8000.cpp pk8020.cpp plan80.cpp |