1 //////////////////////////////////////////////////////////////////////////////
3 //////////////////////////////////////////////////////////////////////////////
10 //////////////////////////////////////////////////////////////////////////////
17 #define TOM_VBLANK_DURATION_IN_SCANLINES 25
19 #define VIDEO_MODE_16BPP_CRY 0
20 #define VIDEO_MODE_24BPP_RGB 1
21 #define VIDEO_MODE_16BPP_DIRECT 2
22 #define VIDEO_MODE_16BPP_RGB 3
25 extern uint32 tom_width;
26 extern uint32 tom_height;
31 unsigned tom_byte_read(unsigned int offset);
32 unsigned tom_word_read(unsigned int offset);
33 void tom_byte_write(unsigned offset, unsigned data);
34 void tom_word_write(unsigned offset, unsigned data);
35 void tom_exec_scanline(int16 *backbuffer, int32 scanline, int8 render);
36 uint32 tom_getVideoModeWidth(void);
37 uint32 tom_getVideoModeHeight(void);
38 uint8 tom_getVideoMode(void);
39 uint8 *tom_get_ram_pointer(void);
40 uint16 tom_get_hdb(void);
41 uint16 tom_get_vdb(void);
42 uint16 tom_get_scanline(void);
43 uint32 tom_getHBlankWidthInPixels(void);
45 //////////////////////////////////////////////////////////////////////////////
47 //////////////////////////////////////////////////////////////////////////////
51 #define IRQ_OPFLAG IRQ_HBLANK
55 int tom_irq_enabled(int irq);
56 uint16 tom_irq_control_reg(void);
57 void tom_set_irq_latch(int irq, int enabled);
58 void tom_pit_exec(uint32 cycles);
59 void tom_set_pending_puck_int(void);
60 void tom_set_pending_timer_int(void);
61 void tom_set_pending_object_int(void);
62 void tom_set_pending_gpu_int(void);
63 void tom_set_pending_video_int(void);
64 void tom_reset_timer(void);