| Previous | 15994 Revisions | Next |
| r7448 Tuesday 23rd February, 2010 at 12:37:12 UTC by Curt Coder |
|---|
| [TANDY2K] Added video logic. |
| [src/mess/drivers] | tandy2k.c |
| [src/mess/includes] | tandy2k.h |
| [src/mess/video] | crt9007.c crt9007.h |
| r7447 | r7448 | |
|---|---|---|
| 73 | 73 | } |
| 74 | 74 | |
| 75 | 75 | /*------------------------------------------------- |
| 76 | crt9007_update - update screen | |
| 77 | -------------------------------------------------*/ | |
| 78 | ||
| 79 | void crt9007_update(running_device *device, bitmap_t *bitmap, const rectangle *cliprect) | |
| 80 | { | |
| 81 | } | |
| 82 | ||
| 83 | /*------------------------------------------------- | |
| 76 | 84 | DEVICE_START( crt9007 ) |
| 77 | 85 | -------------------------------------------------*/ |
| 78 | 86 |
| r7447 | r7448 | |
|---|---|---|
| 74 | 74 | READ8_DEVICE_HANDLER( crt9007_r ); |
| 75 | 75 | WRITE8_DEVICE_HANDLER( crt9007_w ); |
| 76 | 76 | |
| 77 | /* screen update */ | |
| 78 | void crt9007_update(running_device *device, bitmap_t *bitmap, const rectangle *cliprect); | |
| 79 | ||
| 77 | 80 | #endif |
| r7447 | r7448 | |
|---|---|---|
| 31 | 31 | /* PPI state */ |
| 32 | 32 | int pb_sel; |
| 33 | 33 | |
| 34 | /* video state */ | |
| 35 | UINT8 *hires_ram; | |
| 36 | UINT16 palette[16]; | |
| 37 | ||
| 34 | 38 | /* sound state */ |
| 35 | 39 | int outspkr; |
| 36 | 40 | int spkrdata; |
| r7447 | r7448 | |
| 41 | 45 | running_device *fdc; |
| 42 | 46 | running_device *pic0; |
| 43 | 47 | running_device *pic1; |
| 48 | running_device *crt; | |
| 44 | 49 | running_device *centronics; |
| 45 | 50 | running_device *speaker; |
| 46 | 51 | }; |
| r7447 | r7448 | |
|---|---|---|
| 417 | 417 | |
| 418 | 418 | static VIDEO_START( tandy2k ) |
| 419 | 419 | { |
| 420 | tandy2k_state *state = (tandy2k_state *)machine->driver_data; | |
| 421 | ||
| 422 | /* find devices */ | |
| 423 | state->crt = devtag_get_device(machine, CRT9007_TAG); | |
| 420 | 424 | } |
| 421 | 425 | |
| 422 | 426 | static VIDEO_UPDATE( tandy2k ) |
| 423 | 427 | { |
| 424 | return 0; | |
| 428 | tandy2k_state *state = (tandy2k_state *)screen->machine->driver_data; | |
| 429 | ||
| 430 | crt9007_update(state->crt, bitmap, cliprect); | |
| 431 | ||
| 432 | return 0; | |
| 425 | 433 | } |
| 426 | 434 | |
| 435 | static WRITE_LINE_DEVICE_HANDLER( vidint11_w ) | |
| 436 | { | |
| 437 | tandy2k_state *driver_state = (tandy2k_state *)device->machine->driver_data; | |
| 438 | ||
| 439 | pic8259_set_irq_line(driver_state->pic1, 1, state); | |
| 440 | } | |
| 441 | ||
| 427 | 442 | static CRT9007_INTERFACE( crt9007_intf ) |
| 428 | 443 | { |
| 444 | DEVCB_LINE(vidint11_w), | |
| 429 | 445 | DEVCB_NULL, |
| 430 | 446 | DEVCB_NULL, |
| 431 | DEVCB_N | |
| 447 | DEVCB_MEMORY_HANDLER(I80186_TAG, PROGRAM, memory_read_byte_16le) | |
| 432 | 448 | }; |
| 433 | 449 | |
| 434 | 450 | /* Intel 8251A Interface */ |
| r7447 | r7448 | |
| 774 | 790 | MDRV_CPU_MODIFY(I80186_TAG) |
| 775 | 791 | MDRV_CPU_IO_MAP(tandy2k_hd_io) |
| 776 | 792 | |
| 777 | /* Tando | |
| 793 | /* Tandon TM502 hard disk */ | |
| 778 | 794 | //MDRV_WD1010_ADD(WD1010_TAG, wd1010_intf) |
| 779 | 795 | MACHINE_DRIVER_END |
| 780 | 796 |
| Previous | 15994 Revisions | Next |