Previous 15994 Revisions Next

r6845 Friday 1st January, 2010 at 14:56:03 UTC by Robbbert
[IRISHA, JTC, NAKAJIES] Added F4 viewer
[JR200] Corrected number of colours in viewer.
[MZ700] mz2500 had characters reversed. Added viewer for gfx1 rom.
[src/mess/drivers]irisha.c jr200.c jtc.c mz700.c nakajies.c

src/mess/drivers/nakajies.c
r6844r6845
334334   state->irq_active = 0;
335335}
336336
337/* F4 Character Displayer */
338static const gfx_layout nakajies_charlayout =
339{
340   8, 8,               /* 8 x 8 characters */
341   2331,               /* 2331 characters */
342   1,               /* 1 bits per pixel */
343   { 0 },               /* no bitplanes */
344   /* x offsets */
345   { 0, 1, 2, 3, 4, 5, 6, 7 },
346   /* y offsets */
347   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
348   8*8               /* every char takes 8 bytes */
349};
337350
351static GFXDECODE_START( wales210 )
352   GFXDECODE_ENTRY( "bios", 0x55043, nakajies_charlayout, 0, 1 )
353GFXDECODE_END
354
355static GFXDECODE_START( dator3k )
356   GFXDECODE_ENTRY( "bios", 0x54fb1, nakajies_charlayout, 0, 1 )
357GFXDECODE_END
358
359static GFXDECODE_START( drwrt200 )
360   GFXDECODE_ENTRY( "bios", 0xdbbeb, nakajies_charlayout, 0, 1 )
361GFXDECODE_END
362
363static GFXDECODE_START( drwrt400 )
364   GFXDECODE_ENTRY( "bios", 0x580b6, nakajies_charlayout, 0, 1 )
365GFXDECODE_END
366
367
338368static MACHINE_DRIVER_START( nakajies210 )
339369   MDRV_CPU_ADD( "v20hl", V20, X301 / 2 )
340370   MDRV_CPU_PROGRAM_MAP( nakajies210_map)
r6844r6845
349379   MDRV_SCREEN_FORMAT( BITMAP_FORMAT_INDEXED16 )
350380   MDRV_SCREEN_SIZE( 80 * 6, 8 * 8 )
351381   MDRV_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 )
382   MDRV_GFXDECODE(wales210)
352383   MDRV_PALETTE_LENGTH( 2 )
353384
354385   /* sound */
r6844r6845
357388   MDRV_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 )
358389MACHINE_DRIVER_END
359390
391static MACHINE_DRIVER_START( dator3k )
392   MDRV_IMPORT_FROM( nakajies210 )
393   MDRV_GFXDECODE(dator3k)
394MACHINE_DRIVER_END
360395
361396static MACHINE_DRIVER_START( nakajies220 )
362397   MDRV_CPU_ADD( "v20hl", V20, X301 / 2 )
r6844r6845
372407   MDRV_SCREEN_FORMAT( BITMAP_FORMAT_INDEXED16 )
373408   MDRV_SCREEN_SIZE( 80 * 6, 8 * 8 )
374409   MDRV_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 )
410   MDRV_GFXDECODE(drwrt400)
375411   MDRV_PALETTE_LENGTH( 2 )
376412
377413   /* sound */
r6844r6845
395431   MDRV_SCREEN_FORMAT( BITMAP_FORMAT_INDEXED16 )
396432   MDRV_SCREEN_SIZE( 80 * 6, 8 * 8 )
397433   MDRV_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 )
434   MDRV_GFXDECODE(drwrt200)
398435   MDRV_PALETTE_LENGTH( 2 )
399436
400437   /* sound */
r6844r6845
429466
430467/*    YEAR  NAME      PARENT    COMPAT  MACHINE      INPUT     INIT    COMPANY    FULLNAME            FLAGS */
431468COMP( 199?, wales210,        0, 0,      nakajies210, nakajies, 0,      "Walther", "ES-210",           GAME_NOT_WORKING )   /* German */
432COMP( 199?, dator3k,  wales210, 0,      nakajies210, nakajies, 0,      "Dator",   "Dator 3000",       GAME_NOT_WORKING )   /* Spanish */
469COMP( 199?, dator3k,  wales210, 0,      dator3k,    nakajies, 0,      "Dator",   "Dator 3000",       GAME_NOT_WORKING )   /* Spanish */
433470COMP( 1996, drwrt400, wales210, 0,      nakajies220, nakajies, 0,      "NTS",     "DreamWriter T400", GAME_NOT_WORKING )   /* English */
434471COMP( 199?, drwrt200, wales210, 0,      nakajies250, nakajies, 0,      "NTS",     "DreamWriter T200", GAME_NOT_WORKING )   /* English */
435472
src/mess/drivers/irisha.c
r6844r6845
1818/* Address maps */
1919static ADDRESS_MAP_START(irisha_mem, ADDRESS_SPACE_PROGRAM, 8)
2020   AM_RANGE( 0x0000, 0x3fff ) AM_ROM  // ROM
21  AM_RANGE( 0x4000, 0xffff ) AM_RAM  // RAM
21   AM_RANGE( 0x4000, 0xffff ) AM_RAM  // RAM
2222ADDRESS_MAP_END
2323
2424static ADDRESS_MAP_START( irisha_io , ADDRESS_SPACE_IO, 8)
r6844r6845
133133      PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Ctrl") PORT_CODE(KEYCODE_LCONTROL) PORT_CODE(KEYCODE_RCONTROL)
134134INPUT_PORTS_END
135135
136/* F4 Character Displayer */
137static const gfx_layout irisha_charlayout =
138{
139   8, 8,               /* 8 x 8 characters */
140   256,               /* 256 characters */
141   1,               /* 1 bits per pixel */
142   { 0 },               /* no bitplanes */
143   /* x offsets */
144   { 0, 1, 2, 3, 4, 5, 6, 7 },
145   /* y offsets */
146   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
147   8*8               /* every char takes 8 bytes */
148};
149
150static GFXDECODE_START( irisha )
151   GFXDECODE_ENTRY( "maincpu", 0x3800, irisha_charlayout, 0, 1 )
152GFXDECODE_END
153
136154/* Machine driver */
137155static MACHINE_DRIVER_START( irisha )
138    /* basic machine hardware */
139    MDRV_CPU_ADD("maincpu", 8080, XTAL_16MHz / 9)
140    MDRV_CPU_PROGRAM_MAP(irisha_mem)
156   /* basic machine hardware */
157   MDRV_CPU_ADD("maincpu", 8080, XTAL_16MHz / 9)
158   MDRV_CPU_PROGRAM_MAP(irisha_mem)
141159      MDRV_CPU_IO_MAP(irisha_io)
142160
143161   MDRV_MACHINE_START( irisha )
144162      MDRV_MACHINE_RESET( irisha )
145163
146    MDRV_I8255A_ADD( "ppi8255", irisha_ppi8255_interface )
164   MDRV_I8255A_ADD( "ppi8255", irisha_ppi8255_interface )
147165
148166   MDRV_PIT8253_ADD( "pit8253", irisha_pit8253_intf )
149167
150168   MDRV_PIC8259_ADD( "pic8259", irisha_pic8259_config )
151169
152    /* video hardware */
153      MDRV_SCREEN_ADD("screen", RASTER)
154      MDRV_SCREEN_REFRESH_RATE(50)
155      MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
156      MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
157      MDRV_SCREEN_SIZE(320, 200)
158      MDRV_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1)
159      MDRV_PALETTE_LENGTH(2)
160      MDRV_PALETTE_INIT(black_and_white)
170   /* video hardware */
171   MDRV_SCREEN_ADD("screen", RASTER)
172   MDRV_SCREEN_REFRESH_RATE(50)
173   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
174   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
175   MDRV_SCREEN_SIZE(320, 200)
176   MDRV_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1)
177   MDRV_GFXDECODE(irisha)
178   MDRV_PALETTE_LENGTH(2)
179   MDRV_PALETTE_INIT(black_and_white)
161180
162      MDRV_VIDEO_START(irisha)
163    MDRV_VIDEO_UPDATE(irisha)
181   MDRV_VIDEO_START(irisha)
182   MDRV_VIDEO_UPDATE(irisha)
164183
165184   /* uart */
166185   MDRV_MSM8251_ADD("uart", default_msm8251_interface)
r6844r6845
169188/* ROM definition */
170189
171190ROM_START( irisha )
172    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
173    ROM_LOAD( "irisha.rom", 0x0000, 0x4000, BAD_DUMP CRC(B3CC0BB4) )
191   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
192   ROM_LOAD( "irisha.rom", 0x0000, 0x4000, BAD_DUMP CRC(B3CC0BB4) )
174193ROM_END
175194
176195/* Driver */
src/mess/drivers/jtc.c
r6844r6845
631631   CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED
632632};
633633
634/* F4 Character Displayer */
635static const gfx_layout jtces23_charlayout =
636{
637   8, 8,               /* 8 x 8 characters */
638   64,               /* 128 characters */
639   1,               /* 1 bits per pixel */
640   { 0 },               /* no bitplanes */
641   /* x offsets */
642   { 0, 1, 2, 3, 4, 5, 6, 7 },
643   /* y offsets */
644   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
645   8*8               /* every char takes 8 bytes */
646};
647
648static const gfx_layout jtces40_charlayout =
649{
650   8, 8,               /* 8 x 16 characters */
651   128,               /* 128 characters */
652   1,               /* 1 bits per pixel */
653   { 0 },               /* no bitplanes */
654   /* x offsets */
655   { 0, 1, 2, 3, 4, 5, 6, 7 },
656   /* y offsets */
657   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
658   8*8               /* every char takes 8 bytes */
659};
660
661static GFXDECODE_START( jtces23 )
662   GFXDECODE_ENTRY( UB8830D_TAG, 0x1000, jtces23_charlayout, 0, 1 )
663GFXDECODE_END
664
665static GFXDECODE_START( jtces40 )
666   GFXDECODE_ENTRY( UB8830D_TAG, 0x1000, jtces40_charlayout, 0, 8 )
667GFXDECODE_END
668
634669static MACHINE_DRIVER_START( basic )
635670   MDRV_DRIVER_DATA(jtc_state)
636671
r6844r6845
703738    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
704739    MDRV_SCREEN_SIZE(128, 128)
705740    MDRV_SCREEN_VISIBLE_AREA(0, 128-1, 0, 128-1)
741   MDRV_GFXDECODE(jtces23)
706742    MDRV_PALETTE_LENGTH(2)
707743    MDRV_PALETTE_INIT(black_and_white)
708744
r6844r6845
728764    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
729765    MDRV_SCREEN_SIZE(320, 192)
730766    MDRV_SCREEN_VISIBLE_AREA(0, 320-1, 0, 192-1)
767   MDRV_GFXDECODE(jtces40)
731768    MDRV_PALETTE_LENGTH(16)
732769    MDRV_PALETTE_INIT(jtc_es40)
733770
r6844r6845
771808/* System Drivers */
772809
773810/*    YEAR  NAME        PARENT  COMPAT  MACHINE INPUT   INIT    COMPANY                 FULLNAME                    FLAGS */
774COMP( 1987, jtc,      0,       0,    jtc,    jtc,     0,      "Jugend+Technik",   "CompJU+TEr",               GAME_NOT_WORKING )
811COMP( 1987, jtc,   0,       0,    jtc,    jtc,     0,      "Jugend+Technik",   "CompJU+TEr",               GAME_NOT_WORKING )
775812COMP( 1988, jtces88,   jtc,     0,    jtces88,jtc,     0,      "Jugend+Technik",   "CompJU+TEr (EMR-ES 1988)",   GAME_NOT_WORKING )
776813COMP( 1989, jtces23,   jtc,     0,    jtces23,jtces23, 0,      "Jugend+Technik",   "CompJU+TEr (ES 2.3)",      GAME_NOT_WORKING )
777814COMP( 1990, jtces40,   jtc,     0,    jtces40,jtces40, 0,      "Jugend+Technik",   "CompJU+TEr (ES 4.0)",      GAME_NOT_WORKING )
src/mess/drivers/mz700.c
r6844r6845
304304    GFX LAYOUT
305305***************************************************************************/
306306
307static const gfx_layout char_layout =
307static const gfx_layout mz700_layout =
308308{
309309   8, 8,      /* 8 x 8 graphics */
310310   512,      /* 512 codes */
311   1,         /* 1 bit per pixel */
311   1,      /* 1 bit per pixel */
312312   { 0 },      /* no bitplanes */
313313   { 7, 6, 5, 4, 3, 2, 1, 0 },
314314   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
315315   8 * 8      /* code takes 8 times 8 bits */
316316};
317317
318static const gfx_layout mz2500_cg_layout =
319{
320   8, 8,      /* 8 x 8 graphics */
321   256,      /* 512 codes */
322   1,      /* 1 bit per pixel */
323   { 0 },      /* no bitplanes */
324   { 0, 1, 2, 3, 4, 5, 6, 7 },
325   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
326   8 * 8      /* code takes 8 times 8 bits */
327};
328
329/* gfx1 is mostly 16x16, but there are some 8x8 characters */
330static const gfx_layout mz2500_8_layout =
331{
332   8, 8,      /* 8 x 8 graphics */
333   1920,      /* 1920 codes */
334   1,      /* 1 bit per pixel */
335   { 0 },      /* no bitplanes */
336   { 0, 1, 2, 3, 4, 5, 6, 7 },
337   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
338   8 * 8      /* code takes 8 times 8 bits */
339};
340
341static const gfx_layout mz2500_16_layout =
342{
343   16, 16,      /* 16 x 16 graphics */
344   8192,      /* 8192 codes */
345   1,      /* 1 bit per pixel */
346   { 0 },      /* no bitplanes */
347   { 0, 1, 2, 3, 4, 5, 6, 7, 128, 129, 130, 131, 132, 133, 134, 135 },
348   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 8*8, 9*8, 10*8, 11*8, 12*8, 13*8, 14*8, 15*8 },
349   16 * 16      /* code takes 16 times 16 bits */
350};
351
318352static GFXDECODE_START( mz700 )
319   GFXDECODE_ENTRY("cgrom", 0, char_layout, 0, 256)
353   GFXDECODE_ENTRY("cgrom", 0, mz700_layout, 0, 256)
320354GFXDECODE_END
321355
322356static GFXDECODE_START( mz800 )
323   GFXDECODE_ENTRY(NULL, 0, char_layout, 0, 256)
357   GFXDECODE_ENTRY(NULL, 0, mz700_layout, 0, 256)
358   GFXDECODE_ENTRY("monitor", 0x1000, mz700_layout, 0, 256)   // for mz800 viewer only
324359GFXDECODE_END
325360
361static GFXDECODE_START( mz2500 )
362   GFXDECODE_ENTRY("cgrom", 0, mz2500_cg_layout, 0, 256)
363   GFXDECODE_ENTRY("gfx1", 0x4400, mz2500_8_layout, 0, 256)   // for viewer only
364   GFXDECODE_ENTRY("gfx1", 0, mz2500_16_layout, 0, 256)      // for viewer only
365GFXDECODE_END
326366
367
327368/***************************************************************************
328369    MACHINE DRIVERS
329370***************************************************************************/
r6844r6845
424465   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
425466   MDRV_SCREEN_RAW_PARAMS(XTAL_17_73447MHz/2, 568, 0, 40*8, 312, 0, 25*8)
426467
427   MDRV_GFXDECODE(mz700)
468   MDRV_GFXDECODE(mz2500)
428469   MDRV_PALETTE_LENGTH(256*2)
429470   MDRV_PALETTE_INIT(mz700)
430471
src/mess/drivers/jr200.c
r6844r6845
354354};
355355
356356static GFXDECODE_START( jr200 )
357   GFXDECODE_ENTRY( "char", 0, tiles8x8_layout, 0, 0x100 )
357   GFXDECODE_ENTRY( "char", 0, tiles8x8_layout, 0, 64 )
358358GFXDECODE_END
359359
360360
r6844r6845
373373   MDRV_CPU_ADD("maincpu", M6802, 890000) /* MN1800A */
374374   MDRV_CPU_PROGRAM_MAP(jr200_mem)
375375   MDRV_CPU_IO_MAP(jr200_io)
376// MDRV_CPU_VBLANK_INT("screen", jr200_irq)
377MDRV_CPU_PERIODIC_INT(jr200_nmi,20)
378MDRV_CPU_PERIODIC_INT(jr200_irq,20)
376   // MDRV_CPU_VBLANK_INT("screen", jr200_irq)
377   MDRV_CPU_PERIODIC_INT(jr200_nmi,20)
378   MDRV_CPU_PERIODIC_INT(jr200_irq,20)
379379/*
380380    MDRV_CPU_ADD("mn1544", MN1544, ?)
381381*/

Previous 15994 Revisions Next


© 1998-2018 The MESS Team