src/mess/drivers/nakajies.c
| r6844 | r6845 | |
| 334 | 334 | state->irq_active = 0; |
| 335 | 335 | } |
| 336 | 336 | |
| 337 | /* F4 Character Displayer */ |
| 338 | static 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 | }; |
| 337 | 350 | |
| 351 | static GFXDECODE_START( wales210 ) |
| 352 | GFXDECODE_ENTRY( "bios", 0x55043, nakajies_charlayout, 0, 1 ) |
| 353 | GFXDECODE_END |
| 354 | |
| 355 | static GFXDECODE_START( dator3k ) |
| 356 | GFXDECODE_ENTRY( "bios", 0x54fb1, nakajies_charlayout, 0, 1 ) |
| 357 | GFXDECODE_END |
| 358 | |
| 359 | static GFXDECODE_START( drwrt200 ) |
| 360 | GFXDECODE_ENTRY( "bios", 0xdbbeb, nakajies_charlayout, 0, 1 ) |
| 361 | GFXDECODE_END |
| 362 | |
| 363 | static GFXDECODE_START( drwrt400 ) |
| 364 | GFXDECODE_ENTRY( "bios", 0x580b6, nakajies_charlayout, 0, 1 ) |
| 365 | GFXDECODE_END |
| 366 | |
| 367 | |
| 338 | 368 | static MACHINE_DRIVER_START( nakajies210 ) |
| 339 | 369 | MDRV_CPU_ADD( "v20hl", V20, X301 / 2 ) |
| 340 | 370 | MDRV_CPU_PROGRAM_MAP( nakajies210_map) |
| r6844 | r6845 | |
| 349 | 379 | MDRV_SCREEN_FORMAT( BITMAP_FORMAT_INDEXED16 ) |
| 350 | 380 | MDRV_SCREEN_SIZE( 80 * 6, 8 * 8 ) |
| 351 | 381 | MDRV_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 ) |
| 382 | MDRV_GFXDECODE(wales210) |
| 352 | 383 | MDRV_PALETTE_LENGTH( 2 ) |
| 353 | 384 | |
| 354 | 385 | /* sound */ |
| r6844 | r6845 | |
| 357 | 388 | MDRV_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 ) |
| 358 | 389 | MACHINE_DRIVER_END |
| 359 | 390 | |
| 391 | static MACHINE_DRIVER_START( dator3k ) |
| 392 | MDRV_IMPORT_FROM( nakajies210 ) |
| 393 | MDRV_GFXDECODE(dator3k) |
| 394 | MACHINE_DRIVER_END |
| 360 | 395 | |
| 361 | 396 | static MACHINE_DRIVER_START( nakajies220 ) |
| 362 | 397 | MDRV_CPU_ADD( "v20hl", V20, X301 / 2 ) |
| r6844 | r6845 | |
| 372 | 407 | MDRV_SCREEN_FORMAT( BITMAP_FORMAT_INDEXED16 ) |
| 373 | 408 | MDRV_SCREEN_SIZE( 80 * 6, 8 * 8 ) |
| 374 | 409 | MDRV_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 ) |
| 410 | MDRV_GFXDECODE(drwrt400) |
| 375 | 411 | MDRV_PALETTE_LENGTH( 2 ) |
| 376 | 412 | |
| 377 | 413 | /* sound */ |
| r6844 | r6845 | |
| 395 | 431 | MDRV_SCREEN_FORMAT( BITMAP_FORMAT_INDEXED16 ) |
| 396 | 432 | MDRV_SCREEN_SIZE( 80 * 6, 8 * 8 ) |
| 397 | 433 | MDRV_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 ) |
| 434 | MDRV_GFXDECODE(drwrt200) |
| 398 | 435 | MDRV_PALETTE_LENGTH( 2 ) |
| 399 | 436 | |
| 400 | 437 | /* sound */ |
| r6844 | r6845 | |
| 429 | 466 | |
| 430 | 467 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 431 | 468 | COMP( 199?, wales210, 0, 0, nakajies210, nakajies, 0, "Walther", "ES-210", GAME_NOT_WORKING ) /* German */ |
| 432 | | COMP( 199?, dator3k, wales210, 0, nakajies210, nakajies, 0, "Dator", "Dator 3000", GAME_NOT_WORKING ) /* Spanish */ |
| 469 | COMP( 199?, dator3k, wales210, 0, dator3k, nakajies, 0, "Dator", "Dator 3000", GAME_NOT_WORKING ) /* Spanish */ |
| 433 | 470 | COMP( 1996, drwrt400, wales210, 0, nakajies220, nakajies, 0, "NTS", "DreamWriter T400", GAME_NOT_WORKING ) /* English */ |
| 434 | 471 | COMP( 199?, drwrt200, wales210, 0, nakajies250, nakajies, 0, "NTS", "DreamWriter T200", GAME_NOT_WORKING ) /* English */ |
| 435 | 472 | |
src/mess/drivers/irisha.c
| r6844 | r6845 | |
| 18 | 18 | /* Address maps */ |
| 19 | 19 | static ADDRESS_MAP_START(irisha_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 20 | 20 | AM_RANGE( 0x0000, 0x3fff ) AM_ROM // ROM |
| 21 | | AM_RANGE( 0x4000, 0xffff ) AM_RAM // RAM |
| 21 | AM_RANGE( 0x4000, 0xffff ) AM_RAM // RAM |
| 22 | 22 | ADDRESS_MAP_END |
| 23 | 23 | |
| 24 | 24 | static ADDRESS_MAP_START( irisha_io , ADDRESS_SPACE_IO, 8) |
| r6844 | r6845 | |
| 133 | 133 | PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Ctrl") PORT_CODE(KEYCODE_LCONTROL) PORT_CODE(KEYCODE_RCONTROL) |
| 134 | 134 | INPUT_PORTS_END |
| 135 | 135 | |
| 136 | /* F4 Character Displayer */ |
| 137 | static 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 | |
| 150 | static GFXDECODE_START( irisha ) |
| 151 | GFXDECODE_ENTRY( "maincpu", 0x3800, irisha_charlayout, 0, 1 ) |
| 152 | GFXDECODE_END |
| 153 | |
| 136 | 154 | /* Machine driver */ |
| 137 | 155 | static 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) |
| 141 | 159 | MDRV_CPU_IO_MAP(irisha_io) |
| 142 | 160 | |
| 143 | 161 | MDRV_MACHINE_START( irisha ) |
| 144 | 162 | MDRV_MACHINE_RESET( irisha ) |
| 145 | 163 | |
| 146 | | MDRV_I8255A_ADD( "ppi8255", irisha_ppi8255_interface ) |
| 164 | MDRV_I8255A_ADD( "ppi8255", irisha_ppi8255_interface ) |
| 147 | 165 | |
| 148 | 166 | MDRV_PIT8253_ADD( "pit8253", irisha_pit8253_intf ) |
| 149 | 167 | |
| 150 | 168 | MDRV_PIC8259_ADD( "pic8259", irisha_pic8259_config ) |
| 151 | 169 | |
| 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) |
| 161 | 180 | |
| 162 | | MDRV_VIDEO_START(irisha) |
| 163 | | MDRV_VIDEO_UPDATE(irisha) |
| 181 | MDRV_VIDEO_START(irisha) |
| 182 | MDRV_VIDEO_UPDATE(irisha) |
| 164 | 183 | |
| 165 | 184 | /* uart */ |
| 166 | 185 | MDRV_MSM8251_ADD("uart", default_msm8251_interface) |
| r6844 | r6845 | |
| 169 | 188 | /* ROM definition */ |
| 170 | 189 | |
| 171 | 190 | ROM_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) ) |
| 174 | 193 | ROM_END |
| 175 | 194 | |
| 176 | 195 | /* Driver */ |
src/mess/drivers/jtc.c
| r6844 | r6845 | |
| 631 | 631 | CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED |
| 632 | 632 | }; |
| 633 | 633 | |
| 634 | /* F4 Character Displayer */ |
| 635 | static 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 | |
| 648 | static 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 | |
| 661 | static GFXDECODE_START( jtces23 ) |
| 662 | GFXDECODE_ENTRY( UB8830D_TAG, 0x1000, jtces23_charlayout, 0, 1 ) |
| 663 | GFXDECODE_END |
| 664 | |
| 665 | static GFXDECODE_START( jtces40 ) |
| 666 | GFXDECODE_ENTRY( UB8830D_TAG, 0x1000, jtces40_charlayout, 0, 8 ) |
| 667 | GFXDECODE_END |
| 668 | |
| 634 | 669 | static MACHINE_DRIVER_START( basic ) |
| 635 | 670 | MDRV_DRIVER_DATA(jtc_state) |
| 636 | 671 | |
| r6844 | r6845 | |
| 703 | 738 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 704 | 739 | MDRV_SCREEN_SIZE(128, 128) |
| 705 | 740 | MDRV_SCREEN_VISIBLE_AREA(0, 128-1, 0, 128-1) |
| 741 | MDRV_GFXDECODE(jtces23) |
| 706 | 742 | MDRV_PALETTE_LENGTH(2) |
| 707 | 743 | MDRV_PALETTE_INIT(black_and_white) |
| 708 | 744 | |
| r6844 | r6845 | |
| 728 | 764 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 729 | 765 | MDRV_SCREEN_SIZE(320, 192) |
| 730 | 766 | MDRV_SCREEN_VISIBLE_AREA(0, 320-1, 0, 192-1) |
| 767 | MDRV_GFXDECODE(jtces40) |
| 731 | 768 | MDRV_PALETTE_LENGTH(16) |
| 732 | 769 | MDRV_PALETTE_INIT(jtc_es40) |
| 733 | 770 | |
| r6844 | r6845 | |
| 771 | 808 | /* System Drivers */ |
| 772 | 809 | |
| 773 | 810 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 774 | | COMP( 1987, jtc, 0, 0, jtc, jtc, 0, "Jugend+Technik", "CompJU+TEr", GAME_NOT_WORKING ) |
| 811 | COMP( 1987, jtc, 0, 0, jtc, jtc, 0, "Jugend+Technik", "CompJU+TEr", GAME_NOT_WORKING ) |
| 775 | 812 | COMP( 1988, jtces88, jtc, 0, jtces88,jtc, 0, "Jugend+Technik", "CompJU+TEr (EMR-ES 1988)", GAME_NOT_WORKING ) |
| 776 | 813 | COMP( 1989, jtces23, jtc, 0, jtces23,jtces23, 0, "Jugend+Technik", "CompJU+TEr (ES 2.3)", GAME_NOT_WORKING ) |
| 777 | 814 | COMP( 1990, jtces40, jtc, 0, jtces40,jtces40, 0, "Jugend+Technik", "CompJU+TEr (ES 4.0)", GAME_NOT_WORKING ) |
src/mess/drivers/mz700.c
| r6844 | r6845 | |
| 304 | 304 | GFX LAYOUT |
| 305 | 305 | ***************************************************************************/ |
| 306 | 306 | |
| 307 | | static const gfx_layout char_layout = |
| 307 | static const gfx_layout mz700_layout = |
| 308 | 308 | { |
| 309 | 309 | 8, 8, /* 8 x 8 graphics */ |
| 310 | 310 | 512, /* 512 codes */ |
| 311 | | 1, /* 1 bit per pixel */ |
| 311 | 1, /* 1 bit per pixel */ |
| 312 | 312 | { 0 }, /* no bitplanes */ |
| 313 | 313 | { 7, 6, 5, 4, 3, 2, 1, 0 }, |
| 314 | 314 | { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, |
| 315 | 315 | 8 * 8 /* code takes 8 times 8 bits */ |
| 316 | 316 | }; |
| 317 | 317 | |
| 318 | static 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 */ |
| 330 | static 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 | |
| 341 | static 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 | |
| 318 | 352 | static GFXDECODE_START( mz700 ) |
| 319 | | GFXDECODE_ENTRY("cgrom", 0, char_layout, 0, 256) |
| 353 | GFXDECODE_ENTRY("cgrom", 0, mz700_layout, 0, 256) |
| 320 | 354 | GFXDECODE_END |
| 321 | 355 | |
| 322 | 356 | static 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 |
| 324 | 359 | GFXDECODE_END |
| 325 | 360 | |
| 361 | static 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 |
| 365 | GFXDECODE_END |
| 326 | 366 | |
| 367 | |
| 327 | 368 | /*************************************************************************** |
| 328 | 369 | MACHINE DRIVERS |
| 329 | 370 | ***************************************************************************/ |
| r6844 | r6845 | |
| 424 | 465 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 425 | 466 | MDRV_SCREEN_RAW_PARAMS(XTAL_17_73447MHz/2, 568, 0, 40*8, 312, 0, 25*8) |
| 426 | 467 | |
| 427 | | MDRV_GFXDECODE(mz700) |
| 468 | MDRV_GFXDECODE(mz2500) |
| 428 | 469 | MDRV_PALETTE_LENGTH(256*2) |
| 429 | 470 | MDRV_PALETTE_INIT(mz700) |
| 430 | 471 | |
src/mess/drivers/jr200.c
| r6844 | r6845 | |
| 354 | 354 | }; |
| 355 | 355 | |
| 356 | 356 | static GFXDECODE_START( jr200 ) |
| 357 | | GFXDECODE_ENTRY( "char", 0, tiles8x8_layout, 0, 0x100 ) |
| 357 | GFXDECODE_ENTRY( "char", 0, tiles8x8_layout, 0, 64 ) |
| 358 | 358 | GFXDECODE_END |
| 359 | 359 | |
| 360 | 360 | |
| r6844 | r6845 | |
| 373 | 373 | MDRV_CPU_ADD("maincpu", M6802, 890000) /* MN1800A */ |
| 374 | 374 | MDRV_CPU_PROGRAM_MAP(jr200_mem) |
| 375 | 375 | MDRV_CPU_IO_MAP(jr200_io) |
| 376 | | // MDRV_CPU_VBLANK_INT("screen", jr200_irq) |
| 377 | | MDRV_CPU_PERIODIC_INT(jr200_nmi,20) |
| 378 | | MDRV_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) |
| 379 | 379 | /* |
| 380 | 380 | MDRV_CPU_ADD("mn1544", MN1544, ?) |
| 381 | 381 | */ |