|
|
| version 1.9, 2005/02/07 14:46:12 | version 1.11, 2011/01/15 18:04:43 |
|---|---|
| Line 148 void cs4231_reset(void) { | Line 148 void cs4231_reset(void) { |
| ZeroMemory(&cs4231, sizeof(cs4231)); | ZeroMemory(&cs4231, sizeof(cs4231)); |
| cs4231.bufsize = CS4231_BUFFERS; | cs4231.bufsize = CS4231_BUFFERS; |
| // cs4231.proc = cs4231_nodecode; | // cs4231.proc = cs4231_nodecode; |
| cs4231.port = 0xffff; | |
| cs4231.dmach = 0xff; | cs4231.dmach = 0xff; |
| cs4231.dmairq = 0xff; | cs4231.dmairq = 0xff; |
| FillMemory(cs4231.port, sizeof(cs4231.port), 0xff); | |
| } | } |
| void cs4231_update(void) { | void cs4231_update(void) { |
| Line 169 static void setdataalign(void) { | Line 169 static void setdataalign(void) { |
| cs4231.bufdatas &= ~3; | cs4231.bufdatas &= ~3; |
| } | } |
| void cs4231_control(UINT index, REG8 dat) { | void cs4231_control(UINT idx, REG8 dat) { |
| UINT8 modify; | UINT8 modify; |
| DMACH dmach; | DMACH dmach; |
| modify = ((UINT8 *)&cs4231.reg)[index] ^ dat; | modify = ((UINT8 *)&cs4231.reg)[idx] ^ dat; |
| ((UINT8 *)&cs4231.reg)[index] = dat; | ((UINT8 *)&cs4231.reg)[idx] = dat; |
| switch(index) { | switch(idx) { |
| case CS4231REG_PLAYFMT: | case CS4231REG_PLAYFMT: |
| if (modify & 0xf0) { | if (modify & 0xf0) { |
| setdataalign(); | setdataalign(); |