trunk/src/mess/drivers/apc.c
| r248575 | r248576 | |
| 144 | 144 | DECLARE_WRITE8_MEMBER(apc_dma_write_byte); |
| 145 | 145 | |
| 146 | 146 | DECLARE_DRIVER_INIT(apc); |
| 147 | | DECLARE_PALETTE_INIT(apc); |
| 148 | 147 | |
| 149 | 148 | int m_dack; |
| 150 | 149 | UINT8 m_dma_offset[4]; |
| r248575 | r248576 | |
| 908 | 907 | SLOT_INTERFACE( "8", FLOPPY_8_DSDD ) |
| 909 | 908 | SLOT_INTERFACE_END |
| 910 | 909 | |
| 911 | | PALETTE_INIT_MEMBER(apc_state,apc) |
| 912 | | { |
| 913 | | int i; |
| 914 | | |
| 915 | | for(i=0;i<8;i++) |
| 916 | | palette.set_pen_color(i, pal1bit(i >> 1), pal1bit(i >> 2), pal1bit(i >> 0)); |
| 917 | | for(i=8;i<palette.entries();i++) |
| 918 | | palette.set_pen_color(i, pal1bit(0), pal1bit(0), pal1bit(0)); |
| 919 | | } |
| 920 | | |
| 921 | 910 | static MACHINE_CONFIG_START( apc, apc_state ) |
| 922 | 911 | |
| 923 | 912 | /* basic machine hardware */ |
| r248575 | r248576 | |
| 964 | 953 | MCFG_SCREEN_SIZE(640, 494) |
| 965 | 954 | MCFG_SCREEN_VISIBLE_AREA(0*8, 640-1, 0*8, 494-1) |
| 966 | 955 | |
| 956 | MCFG_PALETTE_ADD_3BIT_BRG("palette") |
| 957 | |
| 967 | 958 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", apc) |
| 968 | 959 | |
| 969 | 960 | MCFG_DEVICE_ADD("upd7220_chr", UPD7220, 3579545) // unk clock |
| r248575 | r248576 | |
| 974 | 965 | MCFG_DEVICE_ADDRESS_MAP(AS_0, upd7220_2_map) |
| 975 | 966 | MCFG_UPD7220_DISPLAY_PIXELS_CALLBACK_OWNER(apc_state, hgdc_display_pixels) |
| 976 | 967 | |
| 977 | | MCFG_PALETTE_ADD("palette", 16) |
| 978 | | MCFG_PALETTE_INIT_OWNER(apc_state,apc) |
| 979 | | |
| 980 | 968 | /* sound hardware */ |
| 981 | 969 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 982 | 970 | MCFG_SOUND_ADD( "upd1771c", UPD1771C, MAIN_CLOCK ) //uPD1771C-006 |