diff options
Diffstat (limited to 'src/mame/drivers/dbox.cpp')
-rw-r--r-- | src/mame/drivers/dbox.cpp | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/mame/drivers/dbox.cpp b/src/mame/drivers/dbox.cpp index 448c68aca70..5f05bedf9dc 100644 --- a/src/mame/drivers/dbox.cpp +++ b/src/mame/drivers/dbox.cpp @@ -33,21 +33,21 @@ * History of Nokia Multimedia Division *------------------------------------- * Luxor AB was a swedish home electronics and computer manufacturer located in Motala from 1923 and aquired - * by Nokia 1985. Luxor designed among other things TV setsm Radios and the famous ABC-80. The Nokia Multimedia - * Division was formed in Linköping as a result of the Luxor aquesition. Their main design was a satellite + * by Nokia 1985. Luxor designed among other things TV setsm Radios and the famous ABC-80. The Nokia Multimedia + * Division was formed in Linköping as a result of the Luxor aquesition. Their main design was a satellite * receiver, the first satellite in Europee was launched in 1988 and market was growing fast however it took - * a long time, almost 10 years before the breakthrough came for Nokia, a deal with the Kirsch Gruppe was struck and - * in 1996 the 68340 based Dbox-1 was released in Germany. The original design was expensive, so soon a cost reduced - * version based on PPC, the Dbox-2, was released. The boxes sold in millions but the margins were negative or very + * a long time, almost 10 years before the breakthrough came for Nokia, a deal with the Kirsch Gruppe was struck and + * in 1996 the 68340 based Dbox-1 was released in Germany. The original design was expensive, so soon a cost reduced + * version based on PPC, the Dbox-2, was released. The boxes sold in millions but the margins were negative or very * low at best and the Kirsch Gruppe went bankrupt in 2002 and Nokia decided to shutdown the facility in Linköping. * * The heavily subsidiced Dbox was very popular in Holland since Kirsch Gruppe didn't lock use to themselfs. This was * corrected in a forced firmware upgrade leaving the "customers" in Holland without a working box. Pretty soon a - * shareware software developed by Uli Hermann appeared called DVB98 and later DVB2000 reenabling the boxes in Holland + * shareware software developed by Uli Hermann appeared called DVB98 and later DVB2000 reenabling the boxes in Holland * and blocking upgrades. Uli's software was by many considered better than the original software. * * Misc links about Nokia Multimedia Division and this board: - * http://www.siliconinvestor.com/readmsg.aspx?msgid=5097482 + * http://www.siliconinvestor.com/readmsg.aspx?msgid=5097482 * http://www.telecompaper.com/news/beta-research-publishes-dbox-specifications--163443 * https://de.wikipedia.org/wiki/D-box * http://dvb2000.org/dvb2000/ @@ -57,7 +57,7 @@ * - Serial port on the back runs at 19200 at issues modem commands when attached to terminal * - It is possible to attach a BDM emulator and retrieve the ROM through it. * - It is possible to flash new firmware by adding jumper XP06 (under the modem board) - * - The bootstrap is based on RTXC 3.2g RTOS + * - The bootstrap is based on RTXC 3.2g RTOS * - The bootstrap jumps to firmware from 0xb82 to RAM at 0x800000 * * Identified chips/devices @@ -74,10 +74,10 @@ * LSI L2A0371 Tuner * 2 x 29F800-90 (2Mb FLASH) * 2 x 42260-60 (1Mb DRAM) - * Siemens SDA5708 dot matrix display, SPI like connection + * Siemens SDA5708 dot matrix display, SPI like connection * - http://arduinotehniq.blogspot.se/2015/07/sda5708-display-8-character-7x5-dot.html * - charset stored at 0x808404 to 0x808780, 7 bytes per character - * + * * * Address Map * -------------------------------------------------------------------------- @@ -88,13 +88,13 @@ * 0x00FFF700-0x00FFF721 Serial devices offset to SIM40 * 0x00FFF600-0x00FFF67F Timers offset to SIM40 * 0x00FFF000-0x00FFF07F SIM40 programmed base adress (MCR) - * 0x00700000-0x008fffff RAM - * 0x00000000-0x0001ffff bootstrap + * 0x00700000-0x008fffff RAM + * 0x00000000-0x0001ffff bootstrap * -------------------------------------------------------------------------- * * Init sequence * ------------- - * MCR : 0x6301 Timer/wd disabled, show cycles, ext arbit, + * MCR : 0x6301 Timer/wd disabled, show cycles, ext arbit, * user access to SIM40, IARB = 1 * MBAR : 0x00FFF101 SIM40 base = 0x00fff000 * VBR : 0x008096F8 VBR - Vector Base Register @@ -127,16 +127,16 @@ * Serial port setup * ------------------ * --- PC < 0x1FFFF so bootstrap code - * SIM40 + 0x0700: 0x00 Serial Module - MCR High Byte + * SIM40 + 0x0700: 0x00 Serial Module - MCR High Byte * - The serial module is enabled * - ignore FREEZE * - The crystal clock is the clear-to-send input capture clock for both channels * SIM40 + 0x071F: 0xFF Serial Module - OUTPUT PORT (OP)4 BIT RESET - all cleared - * SIM40 + 0x0700: 0x00 Serial Module - MCR High Byte + * SIM40 + 0x0700: 0x00 Serial Module - MCR High Byte * - The serial module is enabled * - ignore FREEZE * - The crystal clock is the clear-to-send input capture clock for both channels - * SIM40 + 0x0701: 0x8A Serial Module - MCR Low Byte + * SIM40 + 0x0701: 0x8A Serial Module - MCR Low Byte * - The serial control regosters are only accessable from supervisor mode * - IARB = 0x0A - serial module has priority level 10d * SIM40 + 0x0704: 0x01 Serial Module - ILR Interrupt Level @@ -165,7 +165,7 @@ * - Enable Receiver * - Check for charcters in channel A * SIM40 + 0x0711: btst #0 Serial Module - SRA Status Register A - * --- if there is + * --- if there is * store all characters in buffer at (A6) 0x88FFD0 * --- setup Channel B (See details as for channel A above) * SIM40 + 0x071A: 0x20 Serial Module - CRB Command Register B @@ -176,16 +176,16 @@ * SIM40 + 0x071A: 0x41 Serial Module - CRB Command Register B * - Check for characters in channel B * SIM40 + 0x0719: btst #0 Serial Module - SRB Status Register B - * --- if there is + * --- if there is * store all characters in buffer at (A6) 0x88FFD0 - * --- + * --- * - Check bit 0 set on Input Port * SIM40 + 0x071D: btst #0 Input Port - IP * --- if bit 0 is set * 0x00801208: 0x80 * SIM40 + 0x071A: 0x81 Serial Module - CRB Command Register B - * --- - * SIM40 + 0x0720: 0x41 Serial Module - MR2A Mode register 2A + * --- + * SIM40 + 0x0720: 0x41 Serial Module - MR2A Mode register 2A * SIM40 + 0x071D: 0x03 OPCR Output Port Control Register * SIM40 + 0x0715: 0x03 IER Interrupt Enable Register * @@ -205,16 +205,16 @@ * Serial port setup * ------------------ * --- PC < 0x1FFFF so bootstrap code - * SIM40 + 0x0700: 0x00 Serial Module - MCR High Byte + * SIM40 + 0x0700: 0x00 Serial Module - MCR High Byte * - The serial module is enabled * - ignore FREEZE * - The crystal clock is the clear-to-send input capture clock for both channels * SIM40 + 0x071F: 0xFF Serial Module - OUTPUT PORT (OP)4 BIT RESET - all cleared - * SIM40 + 0x0700: 0x00 Serial Module - MCR High Byte + * SIM40 + 0x0700: 0x00 Serial Module - MCR High Byte * - The serial module is enabled * - ignore FREEZE * - The crystal clock is the clear-to-send input capture clock for both channels - * SIM40 + 0x0701: 0x8A Serial Module - MCR Low Byte + * SIM40 + 0x0701: 0x8A Serial Module - MCR Low Byte * - The serial control regosters are only accessable from supervisor mode * - IARB = 0x0A - serial module has priority level 10d * SIM40 + 0x0704: 0x01 Serial Module - ILR Interrupt Level @@ -243,7 +243,7 @@ * - Enable Receiver * - Check for charcters in channel A * SIM40 + 0x0711: btst #0 Serial Module - SRA Status Register A - * --- if there is + * --- if there is * store all characters in buffer at (A6) 0x88FFD0 * --- setup Channel B (See details as for channel A above) * SIM40 + 0x071A: 0x20 Serial Module - CRB Command Register B @@ -254,16 +254,16 @@ * SIM40 + 0x071A: 0x41 Serial Module - CRB Command Register B * - Check for characters in channel B * SIM40 + 0x0719: btst #0 Serial Module - SRB Status Register B - * --- if there is + * --- if there is * store all characters in buffer at (A6) 0x88FFD0 - * --- + * --- * - Check bit 0 set on Input Port * SIM40 + 0x071D: btst #0 Input Port - IP * --- if bit 0 is set * 0x00801208: 0x80 * SIM40 + 0x071A: 0x81 Serial Module - CRB Command Register B - * --- - * SIM40 + 0x0720: 0x41 Serial Module - MR2A Mode register 2A + * --- + * SIM40 + 0x0720: 0x41 Serial Module - MR2A Mode register 2A * SIM40 + 0x071D: 0x03 OPCR Output Port Control Register * SIM40 + 0x0715: 0x03 IER Interrupt Enable Register * @@ -274,16 +274,16 @@ * * Identified low level drivers in firmware * ---------------------------------------- - * 800420..80046C : Some PORT A serialisation routine for the + * 800420..80046C : Some PORT A serialisation routine for the * Siemens SDA5708 dot matrix display * * Interrupt sources * ---------------------------------------------------------- * Description Device Lvl IRQ - * /Board Vector + * /Board Vector * ---------------------------------------------------------- - * On board Sources - * + * On board Sources + * * Off board Sources (other boards) * ---------------------------------------------------------- * @@ -342,7 +342,7 @@ DRIVER_INIT_MEMBER(dbox_state, dbox) ROM_START( dbox ) ROM_REGION(0x1000000, "maincpu", 0) -// ROM_LOAD16_WORD( "dvb2000.bin", 0x000000, 0x8b742, CRC(5b21c455) SHA1(1e7654c37dfa65d1b8ac2469cdda82f91b47b3c7) ) +// ROM_LOAD16_WORD( "dvb2000.bin", 0x000000, 0x8b742, CRC(5b21c455) SHA1(1e7654c37dfa65d1b8ac2469cdda82f91b47b3c7) ) ROM_LOAD16_WORD( "nokboot.bin", 0x000000, 0x20000, CRC(0ff53e1f) SHA1(52002ee22c032775dac383d408c44abe9244724f) ) ROM_END |