trunk/src/mame/drivers/yunsun16.c
r25466 | r25467 | |
589 | 589 | |
590 | 590 | /* video hardware */ |
591 | 591 | MCFG_SCREEN_ADD("screen", RASTER) |
592 | | MCFG_SCREEN_REFRESH_RATE(60) |
593 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
594 | | MCFG_SCREEN_SIZE(0x180, 0xe0) |
595 | | MCFG_SCREEN_VISIBLE_AREA(0+0x20, 0x180-1-0x20, 0, 0xe0-1) |
| 592 | MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 0x20, 0x180-0x20, 260, 0, 0xe0) /* TODO: completely inaccurate */ |
596 | 593 | MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16) |
597 | 594 | |
598 | 595 | MCFG_GFXDECODE(yunsun16) |
r25466 | r25467 | |
627 | 624 | |
628 | 625 | /* video hardware */ |
629 | 626 | MCFG_SCREEN_ADD("screen", RASTER) |
630 | | MCFG_SCREEN_REFRESH_RATE(60) |
631 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
632 | | MCFG_SCREEN_SIZE(0x180, 0xe0) |
633 | | MCFG_SCREEN_VISIBLE_AREA(0, 0x180-1-4, 0, 0xe0-1) |
| 627 | MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 0, 0x180-4, 260, 0, 0xe0) /* TODO: completely inaccurate */ |
| 628 | |
634 | 629 | MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16) |
635 | 630 | |
636 | 631 | MCFG_GFXDECODE(yunsun16) |
trunk/src/mame/drivers/twin16.c
r25466 | r25467 | |
733 | 733 | MCFG_BUFFERED_SPRITERAM16_ADD("spriteram") |
734 | 734 | |
735 | 735 | MCFG_SCREEN_ADD("screen", RASTER) |
736 | | MCFG_SCREEN_REFRESH_RATE(((double)XTAL_18_432MHz / 2) / (576 * 264)) |
737 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2062)) // 32 lines |
738 | | MCFG_SCREEN_SIZE(40*8, 32*8) |
739 | | MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 30*8-1) |
| 736 | MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 0, 40*8, 264, 2*8, 30*8) |
| 737 | // MCFG_SCREEN_REFRESH_RATE(((double)XTAL_18_432MHz / 2) / (576 * 264)) |
| 738 | // MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2062)) // 32 lines |
| 739 | // MCFG_SCREEN_SIZE(40*8, 32*8) |
| 740 | // MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 30*8-1) |
740 | 741 | MCFG_SCREEN_UPDATE_DRIVER(twin16_state, screen_update_twin16) |
741 | 742 | MCFG_SCREEN_VBLANK_DRIVER(twin16_state, screen_eof_twin16) |
742 | 743 | |
r25466 | r25467 | |
788 | 789 | |
789 | 790 | MCFG_SCREEN_ADD("screen", RASTER) |
790 | 791 | MCFG_SCREEN_REFRESH_RATE(60) |
791 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) |
| 792 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // TODO: using standard twin16 pixel clock makes video to offset from title screen, why? |
792 | 793 | MCFG_SCREEN_SIZE(40*8, 32*8) |
793 | 794 | MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 30*8-1) |
794 | 795 | MCFG_SCREEN_UPDATE_DRIVER(twin16_state, screen_update_twin16) |
r25466 | r25467 | |
820 | 821 | |
821 | 822 | static MACHINE_CONFIG_DERIVED( miaj, twin16 ) |
822 | 823 | MCFG_SCREEN_MODIFY("screen") |
823 | | MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 2*8, 30*8-1) |
| 824 | MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 1*8, 39*8, 264, 2*8, 30*8) |
824 | 825 | MACHINE_CONFIG_END |
825 | 826 | |
826 | 827 | static MACHINE_CONFIG_DERIVED( cuebrickj, twin16 ) |
827 | 828 | MCFG_SCREEN_MODIFY("screen") |
828 | | MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 2*8, 30*8-1) |
| 829 | MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 1*8, 39*8, 264, 2*8, 30*8) |
829 | 830 | MCFG_NVRAM_ADD_0FILL("nvram") |
830 | 831 | MACHINE_CONFIG_END |
831 | 832 | |
trunk/src/mame/drivers/yunsung8.c
r25466 | r25467 | |
504 | 504 | |
505 | 505 | /* video hardware */ |
506 | 506 | MCFG_SCREEN_ADD("screen", RASTER) |
507 | | MCFG_SCREEN_REFRESH_RATE(60) |
508 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
509 | | MCFG_SCREEN_SIZE(512, 256) |
510 | | MCFG_SCREEN_VISIBLE_AREA(0+64, 512-64-1, 0+8, 256-8-1) |
| 507 | MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 64, 512-64, 262, 8, 256-8) /* TODO: completely inaccurate */ |
511 | 508 | MCFG_SCREEN_UPDATE_DRIVER(yunsung8_state, screen_update_yunsung8) |
512 | 509 | |
513 | 510 | MCFG_GFXDECODE(yunsung8) |