Previous 15994 Revisions Next

r14404 Thursday 9th February, 2012 at 13:01:14 UTC by Robbbert
pv9234: added notes
[src/mess/drivers]pv9234.c

src/mess/drivers/pv9234.c
r14403r14404
44
5520-mar-2010 skeleton driver
66
7This, it seems, is a satellite TV receiver. It converts the satellite
8signal (often encrypted) into standard signals to plug into a TV set.
7http://www.vetrun.net/forums/showthread.php?t=395
8http://colibri.net63.net/powervu.htm
9http://www.growl.de/d9234/
910
11Google 'powervu 9234' for plenty more info.
12
13Meant for payTV providers to decrypt signals from the satellite and pump
14them out on a local cable network. The powervu encryption is very secure.
15
16There is a menu system, and with the right equipment, many secrets can
17be found!
18
1019****************************************************************************/
1120#define ADDRESS_MAP_MODERN
1221
r14403r14404
2130      : driver_device(mconfig, type, tag) { }
2231
2332   DECLARE_WRITE32_MEMBER(debug_w);
33   DECLARE_WRITE32_MEMBER(debug1_w);
34   DECLARE_WRITE32_MEMBER(debug2_w);
2435   UINT32 *m_p_ram;
2536};
2637
2738
39/*
40This is the serial output to a terminal, used for debugging.
41The boot process goes something like this:
2842
43Start
44
45Config: 0x00001080 (Max Config: 00003C80)
46MV 00000004.00000003
47DL Avail
48IOP Com. O.K. 00000004
49Check CRC ...
50CRC O.K.
51Launch App
52**************
53* Ver 2.05 *
54**************
55Compiled by: FURLANO
56Date & time: Nov 3 1997, 15:34:29
57All printing enabled. Press space bar to toggle on/off.
58Time stamping enabled. Press 't' to turn on/off.
59Press 'o' to toggle printing of MPEG Xport error messages.
60*/
2961WRITE32_MEMBER( pv9234_state::debug_w )
3062{
31   printf("%02x %c\n",data,data); // this prints 'Start' to the console.
63   if (data)
64   {
65      printf("%02x %c\n",data,data); // this prints 'Start' to the console.
66      logerror("debug=%02x %c\n",data,data);
67   }
3268}
3369
70WRITE32_MEMBER( pv9234_state::debug1_w )
71{
72   UINT8 i,j;
73   if (data)
74   {
75      for (i = 0; i < 4; i++)
76      {
77         j = (data & 0xff000000) >> 24;
78         data <<= 8;
79         printf("%c",j); // this prints 'OFF' to the console.
80         logerror("debug1=%02x %c\n",j,j);
81      }
82      printf("\n");
83   }
84}
85
86WRITE32_MEMBER( pv9234_state::debug2_w )
87{
88   if (data)
89      logerror("debug2=%02x\n",data); // ignore the huge amount of zeroes here
90}
91
3492static ADDRESS_MAP_START(pv9234_map, AS_PROGRAM, 32, pv9234_state)
93   // AM_RANGE(0x00000000, 0x00000033) AM_WRITE something
94   // AM_RANGE(0x00000044, 0x00000047) AM_WRITE something
95   // AM_RANGE(0x00000060, 0x0000006b) AM_WRITE something
96   // AM_RANGE(0x00007000, 0x00007003) AM_WRITE something
97   // AM_RANGE(0x00008000, 0x00008003) AM_WRITE something
98   AM_RANGE(0x00008014, 0x00008017) AM_WRITE(debug1_w)
99   // AM_RANGE(0x00008020, 0x00008027) AM_WRITE something
100   AM_RANGE(0x000080c0, 0x000080c3) AM_WRITE(debug2_w)
35101   AM_RANGE(0x000080cc, 0x000080cf) AM_WRITE(debug_w)
102   // AM_RANGE(0x000080d0, 0x000080d3) AM_WRITE something
36103   AM_RANGE(0x0003e000, 0x0003efff) AM_RAM AM_BASE(m_p_ram)
37104   AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_REGION("maincpu",0) //FLASH ROM!
38105   AM_RANGE(0x00080000, 0x00087fff) AM_MIRROR(0x78000) AM_RAM AM_SHARE("share1")//mirror is a guess, writes a prg at 0xc0200 then it jumps at b0200 (!)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team