trunk/src/mess/drivers/amiga.c
| r19278 | r19279 | |
| 627 | 627 | DEVCB_NULL |
| 628 | 628 | }; |
| 629 | 629 | |
| 630 | |
| 630 | 631 | static MACHINE_CONFIG_START( ntsc, amiga_state ) |
| 631 | 632 | /* basic machine hardware */ |
| 632 | 633 | MCFG_CPU_ADD("maincpu", M68000, AMIGA_68000_NTSC_CLOCK) |
| r19278 | r19279 | |
| 637 | 638 | MCFG_DEVICE_DISABLE() |
| 638 | 639 | |
| 639 | 640 | MCFG_SCREEN_ADD("screen", RASTER) |
| 640 | | MCFG_SCREEN_REFRESH_RATE(59.997) |
| 641 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 641 | // MCFG_SCREEN_REFRESH_RATE(59.997) |
| 642 | // MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 642 | 643 | |
| 643 | 644 | MCFG_MACHINE_RESET_OVERRIDE(amiga_state, amiga ) |
| 644 | 645 | |
| r19278 | r19279 | |
| 646 | 647 | |
| 647 | 648 | /* video hardware */ |
| 648 | 649 | MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| 649 | | MCFG_SCREEN_SIZE(228*4, 262) |
| 650 | | MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) |
| 650 | // MCFG_SCREEN_SIZE(228*4, 262) |
| 651 | // MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) |
| 652 | MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_NTSC_CLOCK*2,228*4,214,228*4,262,34,262) |
| 651 | 653 | MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga) |
| 652 | 654 | |
| 653 | 655 | MCFG_PALETTE_LENGTH(4096) |
| r19278 | r19279 | |
| 747 | 749 | // Change the FDC clock too? |
| 748 | 750 | |
| 749 | 751 | MCFG_SCREEN_MODIFY("screen") |
| 750 | | MCFG_SCREEN_REFRESH_RATE(50) |
| 751 | | MCFG_SCREEN_SIZE(228*4, 312) |
| 752 | | MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1) |
| 752 | MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_PAL_CLOCK*2,228*4,214,228*4,312,34,312) |
| 753 | // MCFG_SCREEN_REFRESH_RATE(50) |
| 754 | // MCFG_SCREEN_SIZE(228*4, 312) |
| 755 | // MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1) |
| 753 | 756 | |
| 754 | 757 | /* cia */ |
| 755 | 758 | MCFG_DEVICE_REMOVE("cia_0") |
| r19278 | r19279 | |
| 828 | 831 | |
| 829 | 832 | MCFG_MACHINE_RESET_OVERRIDE(amiga_state, amiga ) |
| 830 | 833 | |
| 834 | /* TODO: params */ |
| 831 | 835 | MCFG_SCREEN_ADD("screen", RASTER) |
| 832 | | MCFG_SCREEN_REFRESH_RATE(59.997) |
| 833 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 834 | | MCFG_SCREEN_SIZE(512*2, 312) |
| 835 | | MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1) |
| 836 | // MCFG_SCREEN_REFRESH_RATE(59.997) |
| 837 | // MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 838 | // MCFG_SCREEN_SIZE(512*2, 312) |
| 839 | // MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1) |
| 840 | // MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8) |
| 841 | MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,228*4,214,228*4,262,34,262) |
| 842 | |
| 836 | 843 | MCFG_SCREEN_UPDATE_DRIVER(a1200_state, screen_update_amiga_aga) |
| 837 | 844 | |
| 838 | 845 | MCFG_VIDEO_START_OVERRIDE(a1200_state,amiga_aga) |
| r19278 | r19279 | |
| 885 | 892 | MCFG_CPU_CLOCK(AMIGA_68EC020_PAL_CLOCK) /* 14.18758 MHz */ |
| 886 | 893 | |
| 887 | 894 | /* video hardware */ |
| 895 | /* TODO: params */ |
| 888 | 896 | MCFG_SCREEN_MODIFY("screen") |
| 889 | | MCFG_SCREEN_REFRESH_RATE(50) |
| 897 | // MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8) |
| 898 | MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,228*4,214,228*4,312,34,312) |
| 890 | 899 | |
| 891 | 900 | /* sound hardware */ |
| 892 | 901 | MCFG_SOUND_MODIFY("amiga") |
| r19278 | r19279 | |
| 929 | 938 | |
| 930 | 939 | /* video hardware */ |
| 931 | 940 | MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| 932 | | MCFG_SCREEN_SIZE(228*4, 262) |
| 933 | | MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) |
| 941 | MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,262,34,262) |
| 942 | // MCFG_SCREEN_SIZE(228*4, 262) |
| 943 | // MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) |
| 934 | 944 | MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga) |
| 935 | 945 | |
| 936 | 946 | MCFG_PALETTE_LENGTH(4096) |
| r19278 | r19279 | |
| 971 | 981 | static MACHINE_CONFIG_DERIVED( a3000, a3000n ) |
| 972 | 982 | |
| 973 | 983 | MCFG_SCREEN_MODIFY("screen") |
| 974 | | MCFG_SCREEN_REFRESH_RATE(50) |
| 975 | | MCFG_SCREEN_SIZE(228*4, 312) |
| 976 | | MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1) |
| 984 | MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,312,34,312) |
| 985 | // MCFG_SCREEN_REFRESH_RATE(50) |
| 986 | // MCFG_SCREEN_SIZE(228*4, 312) |
| 987 | // MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1) |
| 977 | 988 | |
| 978 | 989 | /* cia */ |
| 979 | 990 | MCFG_DEVICE_REMOVE("cia_0") |