trunk/src/emu/video/pc_vga.c
| r32042 | r32043 | |
| 5164 | 5164 | if(ati.ext_reg[0x3d] & 0x04) |
| 5165 | 5165 | { |
| 5166 | 5166 | offset &= 0x1ffff; |
| 5167 | | return vga.memory[(offset+svga.bank_r*0x20000)]; |
| 5167 | return vga.memory[(offset+svga.bank_r*0x20000) % vga.svga_intf.vram_size]; |
| 5168 | 5168 | } |
| 5169 | 5169 | else |
| 5170 | 5170 | { |
| 5171 | 5171 | offset &= 0xffff; |
| 5172 | | return vga.memory[(offset+svga.bank_r*0x10000)]; |
| 5172 | return vga.memory[(offset+svga.bank_r*0x10000) % vga.svga_intf.vram_size]; |
| 5173 | 5173 | } |
| 5174 | 5174 | } |
| 5175 | 5175 | |
| r32042 | r32043 | |
| 5183 | 5183 | if(ati.ext_reg[0x3d] & 0x04) |
| 5184 | 5184 | { |
| 5185 | 5185 | offset &= 0x1ffff; |
| 5186 | | vga.memory[(offset+svga.bank_w*0x20000)] = data; |
| 5186 | vga.memory[(offset+svga.bank_w*0x20000) % vga.svga_intf.vram_size] = data; |
| 5187 | 5187 | } |
| 5188 | 5188 | else |
| 5189 | 5189 | { |
| 5190 | 5190 | offset &= 0xffff; |
| 5191 | | vga.memory[(offset+svga.bank_w*0x10000)] = data; |
| 5191 | vga.memory[(offset+svga.bank_w*0x10000) % vga.svga_intf.vram_size] = data; |
| 5192 | 5192 | } |
| 5193 | 5193 | } |
| 5194 | 5194 | else |
trunk/src/emu/video/pc_vga.h
| r32042 | r32043 | |
| 340 | 340 | protected: |
| 341 | 341 | virtual void device_start(); |
| 342 | 342 | virtual void device_config_complete(); |
| 343 | vga_device* m_vga; // for pass-through |
| 344 | astring m_vga_tag; // pass-through device tag |
| 343 | 345 | private: |
| 344 | 346 | void ibm8514_draw_vector(UINT8 len, UINT8 dir, bool draw); |
| 345 | 347 | void ibm8514_wait_draw_ssv(); |
| r32042 | r32043 | |
| 349 | 351 | void ibm8514_write_bg(UINT32 offset); |
| 350 | 352 | void ibm8514_write(UINT32 offset, UINT32 src); |
| 351 | 353 | |
| 352 | | vga_device* m_vga; // for pass-through |
| 353 | | astring m_vga_tag; // pass-through device tag |
| 354 | 354 | //UINT8* m_vram; // the original 8514/A has it's own VRAM, but most VGA+8514 combination cards will have |
| 355 | 355 | // only one set of VRAM, so this will only be needed in standalone 8514/A cards |
| 356 | 356 | //UINT32 m_vramsize; |
trunk/src/emu/bus/isa/mach32.c
| r32042 | r32043 | |
| 54 | 54 | return MACHINE_CONFIG_NAME( mach32_8514a ); |
| 55 | 55 | } |
| 56 | 56 | |
| 57 | void mach32_8514a_device::device_config_complete() |
| 58 | { |
| 59 | m_vga = dynamic_cast<vga_device*>(owner()); |
| 60 | } |
| 61 | |
| 57 | 62 | void mach32_8514a_device::device_start() |
| 58 | 63 | { |
| 59 | 64 | mach8_device::device_start(); |
| r32042 | r32043 | |
| 118 | 123 | return MACHINE_CONFIG_NAME( mach64_8514a ); |
| 119 | 124 | } |
| 120 | 125 | |
| 126 | void mach64_8514a_device::device_config_complete() |
| 127 | { |
| 128 | m_vga = dynamic_cast<vga_device*>(owner()); |
| 129 | } |
| 130 | |
| 121 | 131 | void mach64_8514a_device::device_start() |
| 122 | 132 | { |
| 123 | 133 | mach32_8514a_device::device_start(); |