1 #include "../copyright" 2 3 #ifndef _MISSING_H_ 4 #define _MISSING_H_ 5 6 struct HDMA 7 { 8 uint8_t used; 9 uint8_t bbus_address; 10 uint8_t abus_bank; 11 uint16_t abus_address; 12 uint8_t indirect_address; 13 uint8_t force_table_address_write; 14 uint8_t force_table_address_read; 15 uint8_t line_count_write; 16 uint8_t line_count_read; 17 }; 18 19 struct Missing 20 { 21 uint8_t emulate6502; 22 uint8_t decimal_mode; 23 uint8_t mv_8bit_index; 24 uint8_t mv_8bit_acc; 25 uint8_t interlace; 26 uint8_t lines_239; 27 uint8_t pseudo_512; 28 struct HDMA hdma [8]; 29 uint8_t modes [8]; 30 uint8_t mode7_fx; 31 uint8_t mode7_flip; 32 uint8_t mode7_bgmode; 33 uint8_t direct; 34 uint8_t matrix_multiply; 35 uint8_t oam_read; 36 uint8_t vram_read; 37 uint8_t cgram_read; 38 uint8_t wram_read; 39 uint8_t dma_read; 40 uint8_t vram_inc; 41 uint8_t vram_full_graphic_inc; 42 uint8_t virq; 43 uint8_t hirq; 44 uint16_t virq_pos; 45 uint16_t hirq_pos; 46 uint8_t h_v_latch; 47 uint8_t h_counter_read; 48 uint8_t v_counter_read; 49 uint8_t fast_rom; 50 uint8_t window1 [6]; 51 uint8_t window2 [6]; 52 uint8_t sprite_priority_rotation; 53 uint8_t subscreen; 54 uint8_t subscreen_add; 55 uint8_t subscreen_sub; 56 uint8_t fixed_colour_add; 57 uint8_t fixed_colour_sub; 58 uint8_t mosaic; 59 uint8_t sprite_double_height; 60 uint8_t dma_channels; 61 uint8_t dma_this_frame; 62 uint8_t oam_address_read; 63 uint8_t bg_offset_read; 64 uint8_t matrix_read; 65 uint8_t hdma_channels; 66 uint8_t hdma_this_frame; 67 uint16_t unknownppu_read; 68 uint16_t unknownppu_write; 69 uint16_t unknowncpu_read; 70 uint16_t unknowncpu_write; 71 uint16_t unknowndsp_read; 72 uint16_t unknowndsp_write; 73 }; 74 75 struct Missing missing; 76 #endif 77