summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dbox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dbox.cpp')
-rw-r--r--src/mame/drivers/dbox.cpp68
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