trunk/src/mess/drivers/apc.c
| r19049 | r19050 | |
| 181 | 181 | // return; |
| 182 | 182 | |
| 183 | 183 | // interlace_on = state->m_video_reg[2] == 0x10; /* TODO: correct? */ |
| 184 | | char_size = 16; |
| 184 | char_size = 19; |
| 185 | 185 | |
| 186 | 186 | for(x=0;x<pitch;x++) |
| 187 | 187 | { |
| r19049 | r19050 | |
| 194 | 194 | // tile_addr = addr+(x*(state->m_video_ff[WIDTH40_REG]+1)); |
| 195 | 195 | tile_addr = addr+(x*(1)); |
| 196 | 196 | |
| 197 | | tile = state->m_video_ram_1[(tile_addr*2+1) & 0x1fff] & 0x007f; |
| 197 | tile = state->m_video_ram_1[(tile_addr*2+1) & 0x1fff] & 0x00ff; |
| 198 | 198 | attr = (state->m_video_ram_1[(tile_addr*2 & 0x1fff) | 0x2000] & 0x00ff); |
| 199 | 199 | |
| 200 | 200 | // secret = (attr & 1) ^ 1; |
| r19049 | r19050 | |
| 218 | 218 | continue; |
| 219 | 219 | |
| 220 | 220 | // tile_data = secret ? 0 : (state->m_char_rom[tile*char_size+interlace_on*0x800+yi]); |
| 221 | | tile_data = (state->m_char_rom[tile+yi*0x80]); |
| 221 | tile_data = (state->m_char_rom[(tile & 0x7f)+((tile & 0x80)<<4)+((yi & 0xf)*0x80)+((yi & 0x10)<<8)]); |
| 222 | 222 | |
| 223 | 223 | // if(reverse) { tile_data^=0xff; } |
| 224 | 224 | // if(u_line && yi == 7) { tile_data = 0xff; } |
| r19049 | r19050 | |
| 232 | 232 | else |
| 233 | 233 | pen = (tile_data >> (xi) & 1) ? color : 0; |
| 234 | 234 | |
| 235 | | if(pen) |
| 235 | //if(pen) |
| 236 | 236 | bitmap.pix16(res_y, res_x) = pen; |
| 237 | 237 | |
| 238 | 238 | // if(state->m_video_ff[WIDTH40_REG]) |