|
|
| version 1.3, 2004/08/14 12:16:17 | version 1.4, 2008/06/02 20:07:31 |
|---|---|
| Line 30 REG8 IOINPCALL cgrom_i(UINT port) { | Line 30 REG8 IOINPCALL cgrom_i(UINT port) { |
| } | } |
| ret = 0; | ret = 0; |
| if (cgrom.reg[1]) { | if (cgrom.reg[1]) { |
| if (!(port & 1)) { // 0x0e80 | if (!(port & 1)) { /* 0x0e80 */ |
| ret = font_knjx1[cgrom.face + cgrom.count]; | ret = font_knjx1[cgrom.face + cgrom.count]; |
| cgrom.flag |= 1; | cgrom.flag |= 1; |
| } | } |
| else { // 0x0e81 | else { /* 0x0e81 */ |
| ret = font_knjx1[cgrom.face + cgrom.count + FONTX1_LR]; | ret = font_knjx1[cgrom.face + cgrom.count + FONTX1_LR]; |
| cgrom.flag |= 2; | cgrom.flag |= 2; |
| } | } |
| // 0x0e81 ポートリードの時だけインクリメントの筈だが…? | /* 0x0e81 ポートリードの時だけインクリメントの筈だが…? */ |
| if (cgrom.flag == 3) { | if (cgrom.flag == 3) { |
| cgrom.flag = 0; | cgrom.flag = 0; |
| cgrom.count = (cgrom.count + 1) & 15; | cgrom.count = (cgrom.count + 1) & 15; |
| } | } |
| } | } |
| else { | else { |
| if (!(port & 1)) { // 0x0e80 | if (!(port & 1)) { /* 0x0e80 */ |
| if (cgrom.reg[0] >= 0x30) { | if (cgrom.reg[0] >= 0x30) { |
| ret = 0x40 + ((cgrom.reg[0] - 0x30) * 6); | ret = 0x40 + ((cgrom.reg[0] - 0x30) * 6); |
| } | } |
| Line 58 REG8 IOINPCALL cgrom_i(UINT port) { | Line 58 REG8 IOINPCALL cgrom_i(UINT port) { |
| } | } |
| // ---- | /* reset */ |
| void cgrom_reset(void) { | void cgrom_reset(void) { |