--- np2/io/x86/iocore.inc 2005/03/16 23:26:37 1.1 +++ np2/io/x86/iocore.inc 2005/03/18 06:49:17 1.2 @@ -1,5 +1,31 @@ +; ---- cgrom.h + + struc cgwin_t +.low resd 1 +.high resd 1 +.writable resb 1 + endstruc + + extern _cgwindow + + +; ---- crtc.h + + struc grcg_t +.counter resd 1 +.mode resw 1 +.modereg resb 2 +.tile_b resw 1 +.tile_r resw 1 +.tile_g resw 1 +.tile_e resw 1 + endstruc + + extern _grcg + + ; ---- dmac.h struc dmach_t @@ -35,6 +61,96 @@ DMA_INITSIGNALONLY equ 1 extern _dmac +; ---- egc.h + + struc egc_t +.access resw 1 +.fgbg resw 1 +.ope resw 1 +.fg resw 1 +.mask resw 1 +.bg resw 1 +.sft resw 1 +.leng resw 1 +.lastvram resd 2 +.patreg resd 2 +.fgc resd 2 +.bgc resd 2 + +.func resd 1 +.remain resd 1 +.stack resd 1 +.inptr resd 1 +.outptr resd 1 +.mask2 resw 1 +.srcmask resw 1 +.srcbit resb 1 +.dstbit resb 1 +.sft8bitl resb 1 +.sft8bitr resb 1 + + resd 4 +.buf resb (4096/8 + 4*4) + resd 4 + endstruc + + extern _egc + + +; ---- gdc.h + +GDCCMD_MAX equ 32 + + struc gdcd_t +.para resb 256 +.fifo resw GDCCMD_MAX +.cnt resw 1 +.ptr resb 1 +.rcv resb 1 +.snd resb 1 +.cmd resb 1 +.paracb resb 1 +.reserved resb 1 + endstruc + + struc gdc_t +.m resb gdcd_t_size +.s resb gdcd_t_size +.mode1 resb 1 +.mode2 resb 1 +.clock resb 1 +.crt15khz resb 1 +.m_drawing resb 1 +.s_drawing resb 1 +.vsync resb 1 +.vsyncint resb 1 +.display resb 1 +.bitac resb 1 +.reserved resb 2 +.analog resd 1 +.palnum resd 1 +.degpal resb 4 +.anapal resd 16 +.dispclock resd 1 +.vsyncclock resd 1 +.rasterclock resd 1 +.hsyncclock resd 1 + endstruc + + struc gdcs_t +.access resb 1 +.disp resb 1 +.textdisp resb 1 +.msw_accessable resb 1 +.grphdisp resb 1 +.palchange resb 1 +.mode2 resb 1 + endstruc + + extern _gdc + extern _gdcs + + ; ---- pic.h struc picitem_t