|
|
1.1.1.2 ! root 1: typedef enum { ! 2: cd_vram_fetch, cd_vram_store, ! 3: cd_2, cd_cram_store, ! 4: cd_vsram_fetch, cd_vsram_store, ! 5: cd_6, cd_7, ! 6: cd_cram_fetch ! 7: } t_code; ! 8: 1.1 root 9: extern unsigned int vdp_event; 10: extern unsigned int vdp_vislines; 1.1.1.2 ! root 11: extern unsigned int vdp_visstartline; ! 12: extern unsigned int vdp_visendline; 1.1 root 13: extern unsigned int vdp_totlines; 14: extern unsigned int vdp_framerate; 15: extern unsigned int vdp_clock; 16: extern unsigned int vdp_68kclock; 17: extern unsigned int vdp_clksperline_68k; 18: extern unsigned int vdp_oddframe; 19: extern unsigned int vdp_hinton; 20: extern unsigned int vdp_vblank; 21: extern unsigned int vdp_hblank; 22: extern unsigned int vdp_line; 23: extern unsigned int vdp_vsync; 1.1.1.2 ! root 24: extern unsigned int vdp_dmabusy; 1.1 root 25: extern unsigned int vdp_pal; 26: extern unsigned int vdp_overseas; 27: extern unsigned int vdp_basepixel; 28: extern unsigned int vdp_layerB; 29: extern unsigned int vdp_layerBp; 30: extern unsigned int vdp_layerA; 31: extern unsigned int vdp_layerAp; 32: extern unsigned int vdp_layerW; 33: extern unsigned int vdp_layerWp; 34: extern unsigned int vdp_layerH; 35: extern unsigned int vdp_layerS; 36: extern unsigned int vdp_layerSp; 37: extern uint8 vdp_cram[]; 38: extern uint8 vdp_vsram[]; 39: extern uint8 vdp_vram[]; 40: extern unsigned int vdp_cramchange; 41: extern uint8 vdp_cramf[]; 42: extern unsigned int vdp_event_start; 43: extern unsigned int vdp_event_vint; 44: extern unsigned int vdp_event_hint; 45: extern unsigned int vdp_event_hdisplay; 46: extern unsigned int vdp_event_end; 1.1.1.2 ! root 47: extern signed int vdp_nextevent; ! 48: extern signed int vdp_dmabytes; 1.1 root 49: extern signed int vdp_hskip_countdown; 1.1.1.2 ! root 50: extern uint16 vdp_address; ! 51: extern t_code vdp_code; ! 52: extern unsigned int vdp_ctrlflag; ! 53: extern uint16 vdp_first; ! 54: extern uint16 vdp_second; 1.1 root 55: 56: void vdp_reset(void); 57: int vdp_init(void); 58: uint16 vdp_status(void); 59: void vdp_storectrl(uint16 data); 1.1.1.2 ! root 60: void vdp_storedata(uint16 data); ! 61: uint16 vdp_fetchdata(void); ! 62: void vdp_renderline(unsigned int line, uint8 *linedata, unsigned int odd); 1.1 root 63: void vdp_renderline_interlace2(unsigned int line, uint8 *linedata); 64: void vdp_showregs(void); 65: void vdp_describe(void); 66: void vdp_spritelist(void); 67: void vdp_endfield(void); 68: void vdp_renderframe(uint8 *framedata, unsigned int lineoffset); 69: void vdp_setupvideo(void); 70: uint8 vdp_gethpos(void); 71: 72: #define LEN_CRAM 128 1.1.1.2 ! root 73: #define LEN_VSRAM 80 1.1 root 74: #define LEN_VRAM 64*1024 75: 76: /* an estimate of the total cell width including HBLANK, for calculations */ 77: #define TOTAL_CELLWIDTH 64 78: 79: extern uint8 vdp_reg[];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.