|
|
| version 1.16, 2004/02/11 17:39:59 | version 1.19, 2004/02/18 21:58:41 |
|---|---|
| Line 126 const GDCVECT *vect; | Line 126 const GDCVECT *vect; |
| ope = gdc.s.para[GDC_WRITE]; | ope = gdc.s.para[GDC_WRITE]; |
| if (vect->ope & 0x08) { | if (vect->ope & 0x08) { |
| gdcsub_line(csrw, vect, textw, ope); | gdcsub_vectl(csrw, vect, textw, ope); |
| } | } |
| if (vect->ope & 0x10) { // undocumented | if (vect->ope & 0x10) { // undocumented |
| gdcsub_txt(csrw, vect, textw, ope); | gdcsub_vectt(csrw, vect, textw, ope); |
| } | } |
| if (vect->ope & 0x20) { | if (vect->ope & 0x20) { |
| gdcsub_circle(csrw, vect, textw, ope); | gdcsub_vectc(csrw, vect, textw, ope); |
| } | } |
| if (vect->ope & 0x40) { | if (vect->ope & 0x40) { |
| gdcsub_box(csrw, vect, textw, ope); | gdcsub_vectr(csrw, vect, textw, ope); |
| } | } |
| } | } |
| Line 153 const GDCVECT *vect; | Line 153 const GDCVECT *vect; |
| ope = gdc.s.para[GDC_WRITE]; | ope = gdc.s.para[GDC_WRITE]; |
| if (vect->ope & 0x08) { // undocumented | if (vect->ope & 0x08) { // undocumented |
| gdcsub_line(csrw, vect, textw, ope); | gdcsub_vectl(csrw, vect, textw, ope); |
| } | } |
| if (vect->ope & 0x10) { | if (vect->ope & 0x10) { |
| gdcsub_text(csrw, vect, gdc.s.para + GDC_TEXTW, ope); | gdcsub_text(csrw, vect, gdc.s.para + GDC_TEXTW, ope); |
| } | } |
| if (vect->ope & 0x20) { // undocumented | if (vect->ope & 0x20) { // undocumented |
| gdcsub_circle(csrw, vect, textw, ope); | gdcsub_vectc(csrw, vect, textw, ope); |
| } | } |
| if (vect->ope & 0x40) { // undocumented | if (vect->ope & 0x40) { // undocumented |
| gdcsub_box(csrw, vect, textw, ope); | gdcsub_vectr(csrw, vect, textw, ope); |
| } | } |
| } | } |
| Line 173 void gdc_work(int id) { | Line 173 void gdc_work(int id) { |
| UINT i; | UINT i; |
| BYTE data; | BYTE data; |
| item = (id==GDCWORK_MASTER)?&gdc.m:&gdc.s; | item = (id == GDCWORK_MASTER)?&gdc.m:&gdc.s; |
| dispflag = (id==GDCWORK_MASTER)?&gdcs.textdisp:&gdcs.grphdisp; | dispflag = (id == GDCWORK_MASTER)?&gdcs.textdisp:&gdcs.grphdisp; |
| for (i=0; i<item->cnt; i++) { | for (i=0; i<item->cnt; i++) { |
| data = (BYTE)item->fifo[i]; | data = (BYTE)item->fifo[i]; |
| Line 797 void gdc_reset(void) { | Line 797 void gdc_reset(void) { |
| gdc.display = 2; | gdc.display = 2; |
| } | } |
| gdc.bitac = 0xff; | gdc.bitac = 0xff; |
| #if 0 // bind で計算される筈 | |
| gdc.rasterclock = pccore.realclock / 24816; | |
| gdc.hsyncclock = (gdc.rasterclock * 4) / 5; | |
| gdc.dispclock = pccore.realclock * 50 / 3102; | |
| gdc.vsyncclock = pccore.realclock * 5 / 3102; | |
| #endif | |
| } | } |
| void gdc_bind(void) { | void gdc_bind(void) { |