Previous 15994 Revisions Next

r6594 Wednesday 9th December, 2009 at 14:48:22 UTC by Robbbert
[POCKETC] - Fixed RAM sizes for pc1401 and pc1402. Basic now works. Soft and hard reset works.
- Fixed RAM size for pc1403h.
- Fixed the 8-level contrast setting which hasn't worked properly for years. The pc1350 needs a little more work on the contrast.
[src/mess/drivers]pocketc.c
[src/mess/machine]pc1401.c pc1403.c
[src/mess/video]pc1251.c pc1350.c pc1401.c pc1403.c pocketc.c

src/mess/video/pc1401.c
r6593r6594
141141
142142   bitmap_fill(bitmap, cliprect, 11);
143143
144#if 0
144145   /* HJB: we cannot initialize array with values from other arrays, thus... */
145146   color[0] = pocketc_colortable[CONTRAST][0];
146147   color[1] = pocketc_colortable[CONTRAST][1];
148#endif
149   /* Above can be unreadable or misleading at certain contrast settings, this is better */
150   color[0] = 7;
151   color[1] = 8;
147152
148    if (pc1401_portc&1) {
149      for (x=RIGHT,y=DOWN,i=0; i<0x28;x+=2) {
153   if (pc1401_portc&1)
154   {
155      for (x=RIGHT,y=DOWN,i=0; i<0x28;x+=2)
156      {
150157         for (j=0; j<5;j++,i++,x+=2)
151         drawgfx_opaque(bitmap, 0, screen->machine->gfx[0], pc1401_lcd.reg[i],CONTRAST,0,0,
152            x,y);
158         drawgfx_opaque(bitmap, 0, screen->machine->gfx[0], pc1401_lcd.reg[i],CONTRAST,0,0,x,y);
153159      }
154      for (i=0x67; i>=0x40;x+=2) {
160      for (i=0x67; i>=0x40;x+=2)
161      {
155162         for (j=0; j<5;j++,i--,x+=2)
156         drawgfx_opaque(bitmap, 0, screen->machine->gfx[0], pc1401_lcd.reg[i],CONTRAST,0,0,
157            x,y);
163         drawgfx_opaque(bitmap, 0, screen->machine->gfx[0], pc1401_lcd.reg[i],CONTRAST,0,0,x,y);
158164      }
159    }
165   }
160166
161167   pocketc_draw_special(bitmap, RIGHT+149, DOWN+24, line,
162168         pc1401_lcd.reg[0x3c] & 0x08 ? color[1] : color[0]);
src/mess/video/pc1350.c
r6593r6594
131131#define RIGHT 76
132132
133133VIDEO_UPDATE( pc1350 )
134{
134{   /* The contrast colours need some work done - select contrast level 7 for now */
135135   int x, y=DOWN, i, j, k=0, b;
136   int color[2];
136   int color[4];
137137   running_machine *machine = screen->machine;
138138
139139   bitmap_fill(bitmap, cliprect, 11);
r6593r6594
141141   /* HJB: we cannot initialize array with values from other arrays, thus... */
142142   color[0] = pocketc_colortable[PC1350_CONTRAST][0];
143143   color[1] = pocketc_colortable[PC1350_CONTRAST][1];
144   color[2] = 8;
145   color[3] = 7;
144146
145147   for (k=0, y=DOWN; k<4; y+=16, k++)
146148      for (x=RIGHT, i=pc1350_addr[k]; i<0xa00; i+=0x200)
147149         for (j=0; j<=0x1d; j++, x+=2)
148150            for (b = 0; b < 8; b++)
149               plot_box(bitmap, x, y + b * 2, 2, 2, color[(pc1350_lcd.reg[j+i] >> b) & 1]<<2);
151               plot_box(bitmap, x, y + b * 2, 2, 2, color[(pc1350_lcd.reg[j+i] >> b) & 1]);
150152
151153
152154   /* 783c: 0 SHIFT 1 DEF 4 RUN 5 PRO 6 JAPAN 7 SML */
153155   /* I don't know how they really look like in the lcd */
154156   pocketc_draw_special(bitmap, RIGHT-30, DOWN+45, shift,
155                  pc1350_lcd.reg[0x83c] & 0x01 ? color[1] : color[0]);
157                  pc1350_lcd.reg[0x83c] & 0x01 ? color[2] : color[3]);
156158   pocketc_draw_special(bitmap, RIGHT-30, DOWN+55, def,
157                  pc1350_lcd.reg[0x83c] & 0x02 ? color[1] : color[0]);
159                  pc1350_lcd.reg[0x83c] & 0x02 ? color[2] : color[3]);
158160   pocketc_draw_special(bitmap, RIGHT-30, DOWN+5, run,
159                  pc1350_lcd.reg[0x83c] & 0x10 ? color[1] : color[0]);
161                  pc1350_lcd.reg[0x83c] & 0x10 ? color[2] : color[3]);
160162   pocketc_draw_special(bitmap, RIGHT-30, DOWN+15, pro,
161                  pc1350_lcd.reg[0x83c] & 0x20 ? color[1] : color[0]);
163                  pc1350_lcd.reg[0x83c] & 0x20 ? color[2] : color[3]);
162164   pocketc_draw_special(bitmap, RIGHT-30, DOWN+25, japan,
163                  pc1350_lcd.reg[0x83c] & 0x40 ? color[1] : color[0]);
165                  pc1350_lcd.reg[0x83c] & 0x40 ? color[2] : color[3]);
164166   pocketc_draw_special(bitmap, RIGHT-30, DOWN+35, sml,
165                  pc1350_lcd.reg[0x83c] & 0x80 ? color[1] : color[0]);
167                  pc1350_lcd.reg[0x83c] & 0x80 ? color[2] : color[3]);
166168
167169   return 0;
168170}
src/mess/video/pocketc.c
r6593r6594
88  203d: 0 BUSY, 1 PRINT, 3 JAPAN, 4 SMALL, 5 SHIFT, 6 DEF
99  207c: 1 DEF 1 RAD 2 GRAD 5 ERROR 6 FLAG */
1010
11static const unsigned char pocketc_palette[] =
11static const UINT8 pocketc_palette[] =
1212{
1313   99,107,99,
1414   94,111,103,
r6593r6594
1919};
2020
2121const unsigned short pocketc_colortable[8][2] = {
22   { 0, 4 },
23   { 0, 4 },
24   { 0, 4 },
25   { 0, 4 },
22   { 5, 4 },
23   { 5, 0 },
24   { 5, 2 },
25   { 4, 5 },
26   { 1, 4 },
27   { 0, 5 },
2628   { 1, 5 },
27   { 1, 5 },
28   { 1, 5 },
29   { 1, 5 }
29   { 3, 5 }
3030};
3131
3232PALETTE_INIT( pocketc )
r6593r6594
5151
5252VIDEO_START( pocketc )
5353{
54    machine->generic.videoram_size = 6 * 2 + 24;
55    machine->generic.videoram.u8 = auto_alloc_array(machine, UINT8, machine->generic.videoram_size);
54   machine->generic.videoram_size = 6 * 2 + 24;
55   machine->generic.videoram.u8 = auto_alloc_array(machine, UINT8, machine->generic.videoram_size);
5656}
5757
58
58/* Draw an indicator (DEG, SHIFT, etc) */
5959void pocketc_draw_special(bitmap_t *bitmap, int x, int y, const POCKETC_FIGURE fig, int color)
6060{
61   UINT8 color_pen[] = { 8,8,8,8,7,7,7,7 };
6261   int i,j;
6362   for (i=0; fig[i]; i++, y++)
6463   {
r6593r6594
6766         switch(fig[i][j])
6867         {
6968         case '1':
70            *BITMAP_ADDR16(bitmap, y, x+j) = color_pen[color];
69            *BITMAP_ADDR16(bitmap, y, x+j) = color;
7170            break;
7271         case 'e':
7372            return;
src/mess/video/pc1403.c
r6593r6594
161161   bitmap_fill(bitmap, cliprect, 11);
162162
163163   /* HJB: we cannot initialize array with values from other arrays, thus... */
164   color[0] = pocketc_colortable[CONTRAST][0];
165   color[2] = pocketc_colortable[CONTRAST][1];
164   color[0] = 7; // pocketc_colortable[CONTRAST][0];
165   color[2] = 8; // pocketc_colortable[CONTRAST][1];
166166   color[1] = (pc1403_portc & 1) ? color[2] : color[0];
167167
168168   if (pc1403_portc & 1)
src/mess/video/pc1251.c
r6593r6594
125125   bitmap_fill(bitmap, cliprect, 11);
126126
127127   /* HJB: we cannot initialize array with values from other arrays, thus... */
128   color[0] = pocketc_colortable[PC1251_CONTRAST][0];
129   color[1] = pocketc_colortable[PC1251_CONTRAST][1];
128   color[0] = 7; //pocketc_colortable[PC1251_CONTRAST][0];
129   color[1] = 8; //pocketc_colortable[PC1251_CONTRAST][1];
130130
131131   for (x=RIGHT,y=DOWN, i=0; i<60; x+=3)
132132   {
src/mess/machine/pc1401.c
r6593r6594
144144DRIVER_INIT( pc1401 )
145145{
146146   int i;
147   const address_space *space = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM);
148147   UINT8 *gfx=memory_region(machine, "gfx1");
149148#if 0
150149   char sucker[]={
r6593r6594
246245      gfx[i]=i;
247246
248247   timer_set(machine, ATTOTIME_IN_SEC(1), NULL, 0, pc1401_power_up);
249
250   /* NPW 28-Jun-2006 - Input ports can't be read at init time! Even then, this should use messram_get_ptr(devtag_get_device(machine, "messram")) */
251   if (0 && (input_port_read(machine, "DSW0") & 0xc0) == 0x80)
252   {
253      memory_install_write8_handler(space, 0x2000, 0x3fff, 0, 0, SMH_RAM);
254   }
255   else if (0 && (input_port_read(machine, "DSW0") & 0xc0) == 0x40)
256   {
257      memory_install_write8_handler(space, 0x2000, 0x37ff, 0, 0, SMH_NOP);
258      memory_install_write8_handler(space,  0x3800, 0x3fff, 0, 0, SMH_RAM);
259   }
260   else
261   {
262      memory_install_write8_handler(space, 0x2000, 0x3fff, 0, 0, SMH_NOP);
263   }
264248}
265
266
src/mess/machine/pc1403.c
r6593r6594
173173DRIVER_INIT( pc1403 )
174174{
175175   int i;
176   const address_space *space = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM);
177176   UINT8 *gfx=memory_region(machine, "gfx1");
178177
179178   for (i=0; i<128; i++) gfx[i]=i;
r6593r6594
181180   timer_set(machine, ATTOTIME_IN_SEC(1), NULL, 0, pc1403_power_up);
182181
183182   memory_set_bankptr(machine, 1, memory_region(machine, "user1"));
184   /* NPW 28-Jun-2006 - Input ports can't be read at init time! Even then, this should use messram_get_ptr(devtag_get_device(machine, "messram")) */
185   if (0 && (input_port_read(machine, "DSW0") & 0x80) == 0x80)
186   {
187      memory_install_read8_handler(space, 0x8000, 0xdfff, 0, 0, SMH_RAM);
188      memory_install_write8_handler(space, 0x8000, 0xdfff, 0, 0, SMH_RAM);
189   }
190   else
191   {
192      memory_install_read8_handler(space, 0x8000, 0xdfff, 0, 0, SMH_NOP);
193      memory_install_write8_handler(space, 0x8000, 0xdfff, 0, 0, SMH_NOP);
194   }
195183}
src/mess/drivers/pocketc.c
r6593r6594
8282
8383static ADDRESS_MAP_START( pc1401_mem , ADDRESS_SPACE_PROGRAM, 8)
8484   AM_RANGE( 0x0000, 0x1fff) AM_ROM
85   AM_RANGE( 0x2000, 0x47ff) AM_READ( SMH_RAM )
86/*  { 0x2000, 0x3fff, SMH_RAM }, // done in pc1401_machine_init */
87/*  { 0x5000, 0x57ff, ? }, */
85   AM_RANGE( 0x3800, 0x47ff) AM_RAM
8886   AM_RANGE( 0x6000, 0x67ff) AM_READWRITE( pc1401_lcd_read, pc1401_lcd_write ) AM_MIRROR(0x1000)
8987   AM_RANGE( 0x8000, 0xffff) AM_ROM
9088ADDRESS_MAP_END
9189
90static ADDRESS_MAP_START( pc1402_mem , ADDRESS_SPACE_PROGRAM, 8)
91   AM_RANGE( 0x0000, 0x1fff) AM_ROM
92   AM_RANGE( 0x2000, 0x47ff) AM_RAM
93   AM_RANGE( 0x6000, 0x67ff) AM_READWRITE( pc1401_lcd_read, pc1401_lcd_write ) AM_MIRROR(0x1000)
94   AM_RANGE( 0x8000, 0xffff) AM_ROM
95ADDRESS_MAP_END
96
9297static ADDRESS_MAP_START( pc1250_mem , ADDRESS_SPACE_PROGRAM, 8)
9398   AM_RANGE( 0x0000, 0x1fff) AM_ROM
9499   AM_RANGE( 0x4000, 0x7fff) AM_ROM
r6593r6594
141146   AM_RANGE( 0xe000, 0xffff) AM_RAM
142147ADDRESS_MAP_END
143148
149static ADDRESS_MAP_START( pc1403h_mem , ADDRESS_SPACE_PROGRAM, 8)
150   AM_RANGE( 0x0000, 0x1fff) AM_ROM
151   AM_RANGE( 0x3000, 0x30bf) AM_READWRITE( pc1403_lcd_read, pc1403_lcd_write )
152   AM_RANGE( 0x3800, 0x3fff) AM_READWRITE( pc1403_asic_read, pc1403_asic_write )
153   AM_RANGE( 0x4000, 0x7fff) AM_ROMBANK(1)
154   AM_RANGE( 0x8000, 0xffff) AM_RAM
155ADDRESS_MAP_END
144156
157
145158#if 0
146159static ADDRESS_MAP_START( pc1421_readmem , ADDRESS_SPACE_PROGRAM, 8)
147160   AM_RANGE( 0x0000, 0x1fff) AM_READ( SMH_ROM )
r6593r6594
160173
161174/* 2008-05 FP: the following input ports are based on the way ports are read, but I would like
162175   to have confirmation from technical docs before considering these correct.
176   If they need to be changed, you must also update the clickable artwork.
163177*/
164178
165179static INPUT_PORTS_START( pc1401 )
r6593r6594
280294   PORT_DIPSETTING(   0x00, DEF_STR( On ) )
281295
282296   PORT_START("DSW0")
283    PORT_DIPNAME( 0xc0, 0x40, "RAM")
284   PORT_DIPSETTING(   0x00, "2KB" )
285   PORT_DIPSETTING(   0x40, "PC1401 (4KB)" )
286   PORT_DIPSETTING(   0x80, "PC1402 (10KB)" )
287    PORT_DIPNAME( 0x07, 0x02, "Contrast")
297   PORT_DIPNAME( 0x07, 0x01, "Contrast")
288298   PORT_DIPSETTING(   0x00, "0/Low" )
289299   PORT_DIPSETTING(   0x01, "1" )
290300   PORT_DIPSETTING(   0x02, "2" )
r6593r6594
295305   PORT_DIPSETTING(   0x07, "7/High" )
296306INPUT_PORTS_END
297307
298static INPUT_PORTS_START( pc1402 )
299   PORT_INCLUDE( pc1401 )
300
301   PORT_MODIFY("DSW0")
302    PORT_DIPNAME( 0xc0, 0x80, "RAM")
303   PORT_DIPSETTING(   0x00, "2KB" )
304   PORT_DIPSETTING(   0x40, "PC1401 (4KB)" )
305   PORT_DIPSETTING(   0x80, "PC1402 (10KB)" )
306INPUT_PORTS_END
307
308308static INPUT_PORTS_START( pc1403 )
309309   PORT_START("KEY0")
310310   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7     y mean") PORT_CODE(KEYCODE_7_PAD)
r6593r6594
430430   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Reset") PORT_CODE(KEYCODE_F3)
431431
432432   PORT_START("DSW0")
433    PORT_DIPNAME( 0x80, 0x00, "RAM")
434   PORT_DIPSETTING(   0x00, "PC1403 (8KB)" )
435   PORT_DIPSETTING(   0x80, "PC1403H (32KB)" )
436433    // normally no contrast control!
437    PORT_DIPNAME( 0x07, 0x02, "Contrast")
434   PORT_DIPNAME( 0x07, 0x01, "Contrast")
438435   PORT_DIPSETTING(   0x00, "0/Low" )
439436   PORT_DIPSETTING(   0x01, "1" )
440437   PORT_DIPSETTING(   0x02, "2" )
r6593r6594
449446   PORT_INCLUDE( pc1403 )
450447
451448   PORT_MODIFY("DSW0")
452    PORT_DIPNAME( 0x80, 0x80, "RAM")
449   PORT_DIPNAME( 0x80, 0x80, "RAM")
453450   PORT_DIPSETTING(   0x00, "PC1403 (8KB)" )
454451   PORT_DIPSETTING(   0x80, "PC1403H (32KB)" )
455452INPUT_PORTS_END
r6593r6594
539536   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Reset") PORT_CODE(KEYCODE_F3)
540537
541538   PORT_START("MODE")
542    PORT_DIPNAME( 0x07, 0x00, "Mode")
539   PORT_DIPNAME( 0x07, 0x00, "Mode")
543540   PORT_DIPSETTING(   0x04, DEF_STR(Off) )
544541   PORT_DIPSETTING(   0x00, "On/RUN" )
545542   PORT_DIPSETTING(   0x02, "On/PRO" )
546543   PORT_DIPSETTING(   0x01, "On/RSV" )
547544
548545   PORT_START("DSW0")
549    PORT_DIPNAME( 0x07, 0x02, "Contrast")
546   PORT_DIPNAME( 0x07, 0x01, "Contrast")
550547   PORT_DIPSETTING(   0x00, "0/Low" )
551548   PORT_DIPSETTING(   0x01, "1" )
552549   PORT_DIPSETTING(   0x02, "2" )
r6593r6594
648645   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("P     Alpha") PORT_CODE(KEYCODE_P)
649646
650647   PORT_START("KEY11")
651    PORT_DIPNAME( 0xc0, 0x00, "Power")
648   PORT_DIPNAME( 0xc0, 0x00, "Power")
652649   PORT_DIPSETTING(   0xc0, DEF_STR( Off ) )
653650   PORT_DIPSETTING(   0x00, DEF_STR( On ) )
654651
r6593r6594
657654   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) // temporarily here, but not read...
658655
659656   PORT_START("DSW0")
660    PORT_DIPNAME( 0x07, 0x02, "Contrast")
657   PORT_DIPNAME( 0x07, 0x07, "Contrast")
661658   PORT_DIPSETTING(   0x00, "0/Low" )
662659   PORT_DIPSETTING(   0x01, "1" )
663660   PORT_DIPSETTING(   0x02, "2" )
r6593r6594
721718
722719static const sc61860_cpu_core config =
723720{
724    pc1401_reset, pc1401_brk, NULL,
725    pc1401_ina, pc1401_outa,
726    pc1401_inb, pc1401_outb,
727    pc1401_outc
721   pc1401_reset, pc1401_brk, NULL,
722   pc1401_ina, pc1401_outa,
723   pc1401_inb, pc1401_outb,
724   pc1401_outc
728725};
729726
730727static MACHINE_DRIVER_START( pc1401 )
r6593r6594
741738       aim: show sharp with keyboard
742739       resolution depends on the dots of the lcd
743740       (lcd dot displayed as 2x3 pixel)
744       it seams to have 3/4 ratio in the real pc1401 */
745    /* video hardware */
741       it seems to have 3/4 ratio in the real pc1401 */
742   /* video hardware */
746743   MDRV_SCREEN_ADD("screen", LCD)
747744   MDRV_SCREEN_REFRESH_RATE(20)   /* very early and slow lcd */
748745   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
r6593r6594
762759   /*MDRV_SOUND_ADD("dac", DAC, pocketc_sound_interface)*/
763760MACHINE_DRIVER_END
764761
762static MACHINE_DRIVER_START( pc1402 )
763   MDRV_IMPORT_FROM( pc1401)
764   MDRV_CPU_MODIFY( "maincpu" )
765   MDRV_CPU_PROGRAM_MAP( pc1402_mem)
766MACHINE_DRIVER_END
765767
766768static const sc61860_cpu_core pc1251_config =
767769{
r6593r6594
902904   MDRV_VIDEO_UPDATE( pc1403 )
903905MACHINE_DRIVER_END
904906
907static MACHINE_DRIVER_START( pc1403h )
908   MDRV_IMPORT_FROM( pc1403)
909   MDRV_CPU_MODIFY( "maincpu" )
910   MDRV_CPU_PROGRAM_MAP( pc1403h_mem)
911MACHINE_DRIVER_END
905912
913
906914ROM_START(pc1401)
907915   ROM_REGION(0x10000,"maincpu",0)
908916   /* SC61860A08 5H 13LD cpu with integrated rom*/
r6593r6594
954962
955963ROM_START(pc1403)
956964   ROM_REGION(0x10000,"maincpu",0)
957    ROM_LOAD("introm.bin", 0x0000, 0x2000, CRC(588c500b) SHA1(2fed9ebede27e20a8ee4b4b03b9f8cd7808ada5c))
965   ROM_LOAD("introm.bin", 0x0000, 0x2000, CRC(588c500b) SHA1(2fed9ebede27e20a8ee4b4b03b9f8cd7808ada5c))
958966   ROM_REGION(0x10000,"user1",0)
959    ROM_LOAD("extrom08.bin", 0x0000, 0x4000, CRC(1fa65140) SHA1(f22a9f114486f69733fc43dfec26fb210643aeff))
960    ROM_LOAD("extrom09.bin", 0x4000, 0x4000, CRC(4a7da6ab) SHA1(b50fe8a4ca821244c119147b3ff04cee0fd6ad5c))
961    ROM_LOAD("extrom0a.bin", 0x8000, 0x4000, CRC(9925174f) SHA1(793a79142cd170ed7ac3f7ecb1b6e6f92c8fa4e0))
962    ROM_LOAD("extrom0b.bin", 0xc000, 0x4000, CRC(fa5df9ec) SHA1(6ff62c215f510a3a652d61823f54cd4018d6a771))
967   ROM_LOAD("extrom08.bin", 0x0000, 0x4000, CRC(1fa65140) SHA1(f22a9f114486f69733fc43dfec26fb210643aeff))
968   ROM_LOAD("extrom09.bin", 0x4000, 0x4000, CRC(4a7da6ab) SHA1(b50fe8a4ca821244c119147b3ff04cee0fd6ad5c))
969   ROM_LOAD("extrom0a.bin", 0x8000, 0x4000, CRC(9925174f) SHA1(793a79142cd170ed7ac3f7ecb1b6e6f92c8fa4e0))
970   ROM_LOAD("extrom0b.bin", 0xc000, 0x4000, CRC(fa5df9ec) SHA1(6ff62c215f510a3a652d61823f54cd4018d6a771))
963971   ROM_REGION(0x100,"gfx1",ROMREGION_ERASEFF)
964972ROM_END
965973
r6593r6594
984992   pc1600
985993*/
986994
987/*    YEAR  NAME    PARENT  COMPAT  MACHINE INPUT   INIT    CONFIG      COMPANY     FULLNAME */
995/*    YEAR  NAME    PARENT  COMPAT  MACHINE INPUT   INIT    CONFIG      COMPANY     FULLNAME */
988996/* cpu sc61860 */
989COMP( 1982, pc1245,   0,      0,   pc1250,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1245", GAME_NOT_WORKING )
990COMP( 1982, pc1250,   0,      0,   pc1250,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1250", 0 )
997COMP( 1982, pc1245,   0,   0,   pc1250,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1245", GAME_NOT_WORKING )
998COMP( 1982, pc1250,   0,   0,   pc1250,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1250", 0 )
991999COMP( 1982, pc1251,   pc1250,   0,   pc1251,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1251", 0 )
9921000COMP( 1982, pc1255,   pc1250,   0,   pc1255,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1255", 0 )
993COMP( 198?, trs80pc3,pc1250,0,   pc1251,   pc1251,   pc1251,   0, "Tandy", "TRS80 PC-3", 0 )
1001COMP( 198?, trs80pc3,   pc1250, 0,   pc1251,   pc1251,   pc1251,   0, "Tandy", "TRS80 PC-3", 0 )
9941002
995COMP( 1982, pc1260,   0,      0,   pc1260,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1260", GAME_NOT_WORKING )
1003COMP( 1982, pc1260,   0,   0,   pc1260,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1260", GAME_NOT_WORKING )
9961004COMP( 1982, pc1261,   pc1260,   0,   pc1261,   pc1251,   pc1251,   0, "Sharp", "Pocket Computer 1261/1262", GAME_NOT_WORKING )
9971005
9981006/* pc1261/pc1262 */
999COMP( 1984, pc1350,   0,      0,   pc1350,   pc1350,   0,   0,    "Sharp", "Pocket Computer 1350", 0 )
1007COMP( 1984, pc1350,   0,   0,   pc1350,   pc1350,   0,   0, "Sharp", "Pocket Computer 1350", 0 )
10001008
1001COMP( 1983, pc1401,   0,      0,   pc1401,   pc1401,   pc1401,   0, "Sharp", "Pocket Computer 1401", 0 )
1002COMP( 1984, pc1402,   pc1401,   0,   pc1401,   pc1402,   pc1401,   0, "Sharp", "Pocket Computer 1402", 0 )
1009COMP( 1983, pc1401,   0,   0,   pc1401,   pc1401,   pc1401,   0, "Sharp", "Pocket Computer 1401", 0 )
1010COMP( 1984, pc1402,   pc1401,   0,   pc1402,   pc1401,   pc1401,   0, "Sharp", "Pocket Computer 1402", 0 )
10031011
10041012/* 72kb rom, 32kb ram, cpu? pc1360 */
1005COMP( 198?, pc1403,   0,   0,   pc1403,   pc1403,   pc1403,   0, "Sharp", "Pocket Computer 1403", GAME_NOT_WORKING)
1006COMP( 198?, pc1403h,   pc1403,   0,   pc1403,   pc1403h,pc1403,   0, "Sharp", "Pocket Computer 1403H", GAME_NOT_WORKING)
1013COMP( 198?, pc1403,   0,   0,   pc1403,   pc1403,   pc1403,   0, "Sharp", "Pocket Computer 1403", GAME_NOT_WORKING )
1014COMP( 198?, pc1403h,   pc1403,   0,   pc1403h,pc1403, pc1403,   0, "Sharp", "Pocket Computer 1403H", GAME_NOT_WORKING )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team