|
|
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_line;
1.1.1.3 ! root 19: extern uint8 vdp_oddframe;
! 20: extern uint8 vdp_vblank;
! 21: extern uint8 vdp_hblank;
! 22: extern uint8 vdp_vsync;
! 23: extern uint8 vdp_dmabusy;
! 24: extern uint8 vdp_pal;
! 25: extern uint8 vdp_overseas;
! 26: extern uint8 vdp_layerB;
! 27: extern uint8 vdp_layerBp;
! 28: extern uint8 vdp_layerA;
! 29: extern uint8 vdp_layerAp;
! 30: extern uint8 vdp_layerW;
! 31: extern uint8 vdp_layerWp;
! 32: extern uint8 vdp_layerH;
! 33: extern uint8 vdp_layerS;
! 34: extern uint8 vdp_layerSp;
1.1 root 35: extern uint8 vdp_cram[];
36: extern uint8 vdp_vsram[];
37: extern uint8 vdp_vram[];
38: extern unsigned int vdp_cramchange;
39: extern uint8 vdp_cramf[];
40: extern unsigned int vdp_event_start;
41: extern unsigned int vdp_event_vint;
42: extern unsigned int vdp_event_hint;
43: extern unsigned int vdp_event_hdisplay;
44: extern unsigned int vdp_event_end;
1.1.1.2 root 45: extern signed int vdp_nextevent;
46: extern signed int vdp_dmabytes;
1.1 root 47: extern signed int vdp_hskip_countdown;
1.1.1.2 root 48: extern uint16 vdp_address;
49: extern t_code vdp_code;
1.1.1.3 ! root 50: extern uint8 vdp_ctrlflag;
1.1.1.2 root 51: extern uint16 vdp_first;
52: extern uint16 vdp_second;
1.1 root 53:
54: void vdp_reset(void);
55: int vdp_init(void);
56: uint16 vdp_status(void);
57: void vdp_storectrl(uint16 data);
1.1.1.2 root 58: void vdp_storedata(uint16 data);
59: uint16 vdp_fetchdata(void);
60: void vdp_renderline(unsigned int line, uint8 *linedata, unsigned int odd);
1.1 root 61: void vdp_renderline_interlace2(unsigned int line, uint8 *linedata);
62: void vdp_showregs(void);
63: void vdp_describe(void);
64: void vdp_spritelist(void);
65: void vdp_endfield(void);
66: void vdp_renderframe(uint8 *framedata, unsigned int lineoffset);
67: void vdp_setupvideo(void);
68: uint8 vdp_gethpos(void);
69:
70: #define LEN_CRAM 128
1.1.1.2 root 71: #define LEN_VSRAM 80
1.1 root 72: #define LEN_VRAM 64*1024
73:
74: /* an estimate of the total cell width including HBLANK, for calculations */
75: #define TOTAL_CELLWIDTH 64
76:
77: extern uint8 vdp_reg[];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.