| Previous | 199869 Revisions | Next |
| r34706 Wednesday 28th January, 2015 at 18:59:48 UTC by Angelo Salese |
|---|
| Fixed video params and flipped dummy CIA, C=65 now has initial boot screen shown. |
| [src/emu/machine] | jvshost.c |
| [src/mess/drivers] | c65.c |
| r243217 | r243218 | |
|---|---|---|
| 116 | 116 | if(!size) |
| 117 | 117 | return; |
| 118 | 118 | UINT32 add = 1; |
| 119 | UINT8 sum = 0; | |
| 120 | 119 | for(UINT32 i=0; i<size; i++) |
| 121 | sum += buffer[i]; | |
| 122 | buffer[size++] = sum; | |
| 123 | for(UINT32 i=0; i<size; i++) | |
| 124 | 120 | if(buffer[i] == 0xd0 || buffer[i] == 0xe0) |
| 125 | 121 | add++; |
| 122 | UINT32 nsize = size+add; | |
| 126 | 123 | for(UINT32 i=size; i; i--) { |
| 127 | 124 | UINT8 t = buffer[i-1]; |
| 128 | 125 | if(t == 0xd0 || t == 0xe0) { |
| r243217 | r243218 | |
| 133 | 130 | buffer[i+add-1] = t; |
| 134 | 131 | } |
| 135 | 132 | buffer[0] = 0xe0; |
| 136 | size += add; | |
| 133 | UINT8 sum = 0; | |
| 134 | for(UINT32 i=1; i<nsize; i++) | |
| 135 | sum += buffer[i]; | |
| 136 | buffer[nsize++] = sum; | |
| 137 | size = nsize; | |
| 137 | 138 | } |
| 138 | 139 | |
| 139 | 140 | void jvs_host::decode(UINT8 *buffer, UINT32 &size) |
| r243217 | r243218 | |
|---|---|---|
| 91 | 91 | int y,x; |
| 92 | 92 | gfx_element *gfx = m_gfxdecode->gfx(0); |
| 93 | 93 | |
| 94 | for(y=0;y< | |
| 94 | for(y=0;y<25;y++) | |
| 95 | 95 | { |
| 96 | for(x=0;x< | |
| 96 | for(x=0;x<80;x++) | |
| 97 | 97 | { |
| 98 | UINT8 tile = m_workram[x+y* | |
| 98 | UINT8 tile = m_workram[x+y*80+0x800]; | |
| 99 | 99 | gfx->opaque(bitmap,cliprect,tile,0,0,0,x*8,y*8); |
| 100 | 100 | } |
| 101 | 101 | } |
| r243217 | r243218 | |
| 264 | 264 | // CIA |
| 265 | 265 | } |
| 266 | 266 | |
| 267 | return 0; | |
| 267 | return 0xff; | |
| 268 | 268 | } |
| 269 | 269 | |
| 270 | 270 | WRITE8_MEMBER(c65_state::CIASelect_w) |
| r243217 | r243218 | |
| 417 | 417 | MCFG_SCREEN_UPDATE_DRIVER(c65_state, screen_update) |
| 418 | 418 | // MCFG_SCREEN_SIZE(32*8, 32*8) |
| 419 | 419 | // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) |
| 420 | MCFG_SCREEN_RAW_PARAMS(MAIN_CLOCK, 910, 0, | |
| 420 | MCFG_SCREEN_RAW_PARAMS(MAIN_CLOCK, 910, 0, 640, 525, 0, 200) // mods needed | |
| 421 | 421 | MCFG_SCREEN_PALETTE("palette") |
| 422 | 422 | |
| 423 | 423 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", c65) |
| https://github.com/mamedev/mame/commit/90a7c108aa3bd11cffc3cb949d53f92ea800ec4a |
| Previous | 199869 Revisions | Next |