src/mess/drivers/zx.c
| r6088 | r6089 | |
| 290 | 290 | PORT_CONFSETTING( 0x01, "PAL") |
| 291 | 291 | INPUT_PORTS_END |
| 292 | 292 | |
| 293 | | /* Graphics Layouts */ |
| 294 | | #if 0 |
| 295 | | static const gfx_layout zx_char_layout = |
| 296 | | { |
| 297 | | 8, 8, /* 8x8 pixels */ |
| 298 | | 64, /* 64 codes */ |
| 299 | | 1, /* 1 bit per pixel */ |
| 300 | | {0}, /* no bitplanes */ |
| 301 | | /* x offsets */ |
| 302 | | {0, 1, 2, 3, 4, 5, 6, 7}, |
| 303 | | /* y offsets */ |
| 304 | | {0 * 8, 1 * 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, 7 * 8}, |
| 305 | | 8 * 8 /* eight bytes per code */ |
| 306 | | }; |
| 307 | 293 | |
| 308 | | /* Graphics Decode Information */ |
| 309 | | |
| 310 | | static GFXDECODE_START( zx80 ) |
| 311 | | GFXDECODE_ENTRY( "maincpu", 0x0e00, zx_char_layout, 0, 2 ) |
| 312 | | GFXDECODE_END |
| 313 | | |
| 314 | | static GFXDECODE_START( zx81 ) |
| 315 | | GFXDECODE_ENTRY( "maincpu", 0x1e00, zx_char_layout, 0, 2 ) |
| 316 | | GFXDECODE_END |
| 317 | | |
| 318 | | static GFXDECODE_START( pc8300 ) |
| 319 | | GFXDECODE_ENTRY( "gfx1", 0x0000, zx_char_layout, 0, 2 ) |
| 320 | | GFXDECODE_END |
| 321 | | #endif |
| 322 | | |
| 323 | 294 | /* Palette Initialization */ |
| 324 | 295 | |
| 325 | 296 | |
| r6088 | r6089 | |
| 390 | 361 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 391 | 362 | MDRV_SCREEN_SIZE(ZX81_PIXELS_PER_SCANLINE, ZX81_PAL_SCANLINES) |
| 392 | 363 | MDRV_SCREEN_VISIBLE_AREA(0, ZX81_PIXELS_PER_SCANLINE-1, 0, ZX81_PAL_SCANLINES-1) |
| 393 | | // MDRV_GFXDECODE(zx80) |
| 364 | |
| 394 | 365 | MDRV_PALETTE_LENGTH(4) |
| 395 | 366 | MDRV_PALETTE_INIT(zx80) |
| 396 | 367 | |
| r6088 | r6089 | |
| 419 | 390 | MDRV_CPU_MODIFY("maincpu") |
| 420 | 391 | MDRV_CPU_IO_MAP(zx81_io_map) |
| 421 | 392 | |
| 422 | | // MDRV_GFXDECODE(zx81) |
| 423 | | |
| 424 | 393 | MDRV_CASSETTE_MODIFY( "cassette", zx81_cassette_config ) |
| 425 | 394 | MACHINE_DRIVER_END |
| 426 | 395 | |
| r6088 | r6089 | |
| 430 | 399 | MDRV_PALETTE_INIT(ts1000) |
| 431 | 400 | MACHINE_DRIVER_END |
| 432 | 401 | |
| 402 | static MACHINE_DRIVER_START( ts1500 ) |
| 403 | MDRV_IMPORT_FROM(ts1000) |
| 404 | |
| 405 | /* internal ram */ |
| 406 | MDRV_RAM_MODIFY("messram") |
| 407 | MDRV_RAM_DEFAULT_SIZE("16K") |
| 408 | MACHINE_DRIVER_END |
| 409 | |
| 433 | 410 | static MACHINE_DRIVER_START( pc8300 ) |
| 434 | 411 | MDRV_IMPORT_FROM(zx81) |
| 435 | 412 | |
| r6088 | r6089 | |
| 443 | 420 | MDRV_SCREEN_SIZE(ZX81_PIXELS_PER_SCANLINE, ZX81_NTSC_SCANLINES) |
| 444 | 421 | MDRV_SCREEN_VISIBLE_AREA(0, ZX81_PIXELS_PER_SCANLINE-1, 0, ZX81_NTSC_SCANLINES-1) |
| 445 | 422 | |
| 446 | | // MDRV_GFXDECODE(pc8300) |
| 447 | 423 | MDRV_PALETTE_INIT(zx80) |
| 448 | 424 | |
| 449 | 425 | /* internal ram */ |
| r6088 | r6089 | |
| 458 | 434 | MDRV_CPU_IO_MAP(pow3000_io_map) |
| 459 | 435 | |
| 460 | 436 | MDRV_MACHINE_RESET(pow3000) |
| 461 | | // MDRV_GFXDECODE(pc8300) |
| 437 | |
| 462 | 438 | MDRV_PALETTE_INIT(zx80) |
| 463 | 439 | |
| 464 | 440 | /* internal ram */ |
| r6088 | r6089 | |
| 550 | 526 | COMP( 1980, zx80, 0, 0, zx80, zx80, zx, 0, "Sinclair Research", "ZX-80", 0 ) |
| 551 | 527 | COMP( 1981, zx81, 0, 0, zx81, zx81, zx, 0, "Sinclair Research", "ZX-81", 0 ) |
| 552 | 528 | COMP( 1982, ts1000, zx81, 0, ts1000, zx81, zx, 0, "Timex Sinclair", "Timex Sinclair 1000", 0 ) |
| 553 | | COMP( 1983, ts1500, zx81, 0, ts1000, zx81, zx, 0, "Timex Sinclair", "Timex Sinclair 1500", 0 ) |
| 529 | COMP( 1983, ts1500, zx81, 0, ts1500, zx81, zx, 0, "Timex Sinclair", "Timex Sinclair 1500", 0 ) |
| 554 | 530 | COMP( 1983, tk85, zx81, 0, ts1000, zx81, zx, 0, "Microdigital", "TK85", 0 ) |
| 555 | 531 | COMP( 1983, ringo470, zx81, 0, ts1000, zx81, zx, 0, "Ritas do Brasil Ltda", "Ringo 470", GAME_NOT_WORKING ) |
| 556 | 532 | COMP( 1984, pc8300, zx81, 0, pc8300, pc8300, zx, 0, "Your Computer", "PC8300", 0 ) |