src/mess/drivers/camplynx.c
| r4972 | r4973 | |
| 71 | 71 | ADDRESS_MAP_UNMAP_HIGH |
| 72 | 72 | AM_RANGE(0x0000,0x3fff) AM_ROM /* for Lynx 48k only */ |
| 73 | 73 | AM_RANGE(0x4000,0xffff) AM_RAM |
| 74 | AM_RANGE(0xc000,0xffff) AM_BASE(&videoram) |
| 74 | 75 | ADDRESS_MAP_END |
| 75 | 76 | |
| 76 | 77 | static ADDRESS_MAP_START( camplynx_io , ADDRESS_SPACE_IO, 8) |
| r4972 | r4973 | |
| 91 | 92 | |
| 92 | 93 | static MC6845_UPDATE_ROW( camplynx_update_row ) |
| 93 | 94 | { |
| 95 | UINT8 gfx,x,fg=1,bg=0; |
| 96 | UINT16 *p = BITMAP_ADDR16(bitmap, y, 0); |
| 97 | |
| 98 | for (x = 0; x < x_count; x++) |
| 99 | { |
| 100 | UINT8 inv=0; |
| 101 | if (x == cursor_x) inv=0xff; |
| 102 | gfx = videoram[ma+x] ^ inv; |
| 103 | |
| 104 | *p = ( gfx & 0x80 ) ? fg : bg; p++; |
| 105 | *p = ( gfx & 0x40 ) ? fg : bg; p++; |
| 106 | *p = ( gfx & 0x20 ) ? fg : bg; p++; |
| 107 | *p = ( gfx & 0x10 ) ? fg : bg; p++; |
| 108 | *p = ( gfx & 0x08 ) ? fg : bg; p++; |
| 109 | *p = ( gfx & 0x04 ) ? fg : bg; p++; |
| 110 | *p = ( gfx & 0x02 ) ? fg : bg; p++; |
| 111 | *p = ( gfx & 0x01 ) ? fg : bg; p++; |
| 112 | } |
| 94 | 113 | } |
| 95 | 114 | |
| 96 | 115 | static VIDEO_START( camplynx ) |