--- np2/io/x64/iocore.inc 2006/12/30 16:43:13 1.1 +++ np2/io/x64/iocore.inc 2006/12/30 16:43:13 1.1.2.1 @@ -0,0 +1,176 @@ + + +; ---- 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 ; 86:64 +.adrs resd 1 ; 00:00 +.leng resw 1 ; 04:04 +.adrsorg resw 1 ; 06:06 +.lengorg resw 1 ; 08:08 +.action resw 1 ; 0a:0a + resd 1 ; --:0c +.outproc resq 1 ; 0c:10 +.inproc resq 1 ; 10:18 +.extproc resq 1 ; 14:20 +.mode resb 1 ; 18:28 +.sreq resb 1 ; 19:29 +.ready resb 1 ; 1a:2a +.mask resb 1 ; 1b:2b + resd 1 ; --:2c +.size ; 1c:30 + endstruc + + struc dmac_t +.dmach resb (dmach_t.size * 4) +.lh resd 1 +.work resb 1 +.working resb 1 +.mask resb 1 +.stat resb 1 + endstruc + +DMAEXT_START equ 0 +DMAEXT_END equ 1 +DMAEXT_BREAK equ 2 +DMA_INITSIGNALONLY equ 1 + + extern dmac + + +; ---- egc.h + + struc egc_t ; 86:64 +.access resw 1 ; 00 +.fgbg resw 1 ; 02 +.ope resw 1 ; 04 +.fg resw 1 ; 06 +.mask resw 1 ; 08 +.bg resw 1 ; 0a +.sft resw 1 ; 0c +.leng resw 1 ; 0e +.lastvram resd 2 ; 10 +.patreg resd 2 ; 18 +.fgc resd 2 ; 20 +.bgc resd 2 ; 28 + +.func resd 1 ; 30 +.remain resd 1 ; 34 +.stack resd 1 ; 38 + resd 1 +.inptr resq 1 ; 3c +.outptr resq 1 ; 40 +.mask2 resw 1 ; 44 +.srcmask resw 1 ; 46 +.srcbit resb 1 ; 48 +.dstbit resb 1 ; 49 +.sft8bitl resb 1 ; 4a +.sft8bitr resb 1 ; 4b + + 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 +.icw resb 4 +.imr resb 1 +.isr resb 1 +.irr resb 1 +.ocw3 resb 1 +.pry resb 1 +.writeicw resb 1 + resb 2 + endstruc + + struc pic_t +.master resb picitem_t_size +.slave resb picitem_t_size + endstruc + + extern pic +