trunk/src/mess/video/upd7220.c
| r19290 | r19291 | |
| 1591 | 1591 | if((sx << 3) < m_aw * 16 && y < m_al) |
| 1592 | 1592 | m_display_cb(this, bitmap, y, sx << 3, addr); |
| 1593 | 1593 | |
| 1594 | | if (wd) addr += 2; else addr++; |
| 1594 | addr+= wd + 1; |
| 1595 | 1595 | } |
| 1596 | 1596 | } |
| 1597 | 1597 | |
| r19290 | r19291 | |
| 1620 | 1620 | |
| 1621 | 1621 | for (y = 0; y < len; y++) |
| 1622 | 1622 | { |
| 1623 | | addr = (sad & 0x3ffff) + (y * m_pitch * 2); |
| 1623 | addr = ((sad << 1) & 0x3ffff) + (y * m_pitch * 2); |
| 1624 | 1624 | |
| 1625 | 1625 | if (m_display_cb) |
| 1626 | 1626 | draw_graphics_line(bitmap, addr, y + bsy, wd); |
trunk/src/mess/drivers/pc9801.c
| r19290 | r19291 | |
| 544 | 544 | res_x = x + xi; |
| 545 | 545 | res_y = y; |
| 546 | 546 | |
| 547 | | pen = ((state->m_video_ram_2[address + (0x08000) + (state->m_vram_disp*0x20000)] >> (7-xi)) & 1) ? 1 : 0; |
| 548 | | pen|= ((state->m_video_ram_2[address + (0x10000) + (state->m_vram_disp*0x20000)] >> (7-xi)) & 1) ? 2 : 0; |
| 549 | | pen|= ((state->m_video_ram_2[address + (0x18000) + (state->m_vram_disp*0x20000)] >> (7-xi)) & 1) ? 4 : 0; |
| 547 | pen = ((state->m_video_ram_2[(address & 0x7fff) + (0x08000) + (state->m_vram_disp*0x20000)] >> (7-xi)) & 1) ? 1 : 0; |
| 548 | pen|= ((state->m_video_ram_2[(address & 0x7fff) + (0x10000) + (state->m_vram_disp*0x20000)] >> (7-xi)) & 1) ? 2 : 0; |
| 549 | pen|= ((state->m_video_ram_2[(address & 0x7fff) + (0x18000) + (state->m_vram_disp*0x20000)] >> (7-xi)) & 1) ? 4 : 0; |
| 550 | 550 | |
| 551 | 551 | if(interlace_on) |
| 552 | 552 | { |
| r19290 | r19291 | |
| 1276 | 1276 | m_video_ram_1[offset] = data; //TODO: check me |
| 1277 | 1277 | } |
| 1278 | 1278 | |
| 1279 | /* +0x8000 is trusted (bank 0 is actually used by 16 colors mode) */ |
| 1279 | 1280 | READ8_MEMBER(pc9801_state::pc9801_gvram_r) |
| 1280 | 1281 | { |
| 1281 | | |
| 1282 | | return m_video_ram_2[offset+0x8000+m_vram_bank*0x20000]; |
| 1282 | return m_video_ram_2[offset+0x08000+m_vram_bank*0x20000]; |
| 1283 | 1283 | } |
| 1284 | 1284 | |
| 1285 | 1285 | WRITE8_MEMBER(pc9801_state::pc9801_gvram_w) |
| 1286 | 1286 | { |
| 1287 | | |
| 1288 | | m_video_ram_2[offset+0x8000+m_vram_bank*0x20000] = data; |
| 1287 | m_video_ram_2[offset+0x08000+m_vram_bank*0x20000] = data; |
| 1289 | 1288 | } |
| 1290 | 1289 | |
| 1291 | 1290 | READ8_MEMBER(pc9801_state::pc9801_opn_r) |
| r19290 | r19291 | |
| 2381 | 2380 | ****************************************/ |
| 2382 | 2381 | |
| 2383 | 2382 | /* |
| 2384 | | irq assignment: |
| 2383 | irq assignment (PC-9801F): |
| 2385 | 2384 | |
| 2386 | 2385 | 8259 master: |
| 2387 | 2386 | ir0 PIT |
| r19290 | r19291 | |
| 2398 | 2397 | ir1 |
| 2399 | 2398 | ir2 2dd floppy irq |
| 2400 | 2399 | ir3 2hd floppy irq |
| 2401 | | ir4 |
| 2400 | ir4 opn |
| 2402 | 2401 | ir5 |
| 2403 | 2402 | ir6 |
| 2404 | 2403 | ir7 |
| r19290 | r19291 | |
| 2911 | 2910 | // pic8259_ir2_w(machine().device("pic8259_master"), 0); |
| 2912 | 2911 | } |
| 2913 | 2912 | |
| 2913 | static void pc9801_sound_irq( device_t *device, int irq ) |
| 2914 | { |
| 2915 | // pc9801_state *state = device->machine().driver_data<pc9801_state>(); |
| 2914 | 2916 | |
| 2917 | pic8259_ir4_w(device->machine().device("pic8259_slave"), irq); |
| 2918 | } |
| 2915 | 2919 | |
| 2920 | static const ym2203_interface pc98_ym2203_intf = |
| 2921 | { |
| 2922 | { |
| 2923 | AY8910_LEGACY_OUTPUT, |
| 2924 | AY8910_DEFAULT_LOADS, |
| 2925 | DEVCB_NULL,//(pc8801_state,opn_porta_r), |
| 2926 | DEVCB_NULL,//(pc8801_state,opn_portb_r), |
| 2927 | DEVCB_NULL, |
| 2928 | DEVCB_NULL |
| 2929 | }, |
| 2930 | DEVCB_LINE(pc9801_sound_irq) |
| 2931 | }; |
| 2932 | |
| 2916 | 2933 | static MACHINE_CONFIG_START( pc9801, pc9801_state ) |
| 2917 | 2934 | MCFG_CPU_ADD("maincpu", I8086, 5000000) //unknown clock |
| 2918 | 2935 | MCFG_CPU_PROGRAM_MAP(pc9801_map) |
| r19290 | r19291 | |
| 2965 | 2982 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 2966 | 2983 | |
| 2967 | 2984 | MCFG_SOUND_ADD("opn", YM2203, 4000000) // unknown clock / divider |
| 2985 | MCFG_SOUND_CONFIG(pc98_ym2203_intf) |
| 2968 | 2986 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2969 | 2987 | |
| 2970 | 2988 | MCFG_SOUND_ADD(BEEPER_TAG, BEEP, 0) |