This rearranges scene.cpp to a file organization that more closely follows which code is responsible for what area of (hardware) initialization. All TA and CORE register accesses now use the new ta_bits.h and core_bits.h, respectively.
265 lines
12 KiB
CSV
265 lines
12 KiB
CSV
"register_name","enum_name","bits","bit_name","value","mask","description",,,,,
|
|
"ID",,"31-16","device_id",,,,,,,,
|
|
"ID",,"15-0","vendor_id",,,,,,,,
|
|
,,,,,,,,,,,
|
|
"REVISION",,"15-0","chip_revision",,,,,,,,
|
|
,,,,,,,,,,,
|
|
"SOFTRESET",,2,"sdram_if_soft_reset",1,,,,,,,
|
|
"SOFTRESET",,1,"pipeline_soft_reset",1,,,,,,,
|
|
"SOFTRESET",,0,"ta_soft_reset",1,,,,,,,
|
|
,,,,,,,,,,,
|
|
"STARTRENDER",,0,"start_render",1,,,,,,,
|
|
,,,,,,,,,,,
|
|
"TEST_SELECT",,"9-5","diagdb_data",,,,,,,,
|
|
"TEST_SELECT",,"4-0","diagda_data",,,,,,,,
|
|
,,,,,,,,,,,
|
|
"PARAM_BASE",,"23-0","base_address",,"0xf00000",,,,,,
|
|
,,,,,,,,,,,
|
|
"REGION_BASE",,"23-0","base_address",,"0xfffffc",,,,,,
|
|
,,,,,,,,,,,
|
|
"SPAN_SORT_CFG",,16,"cache_bypass",1,,,,,,,
|
|
"SPAN_SORT_CFG",,8,"offset_sort_enable",1,,,,,,,
|
|
"SPAN_SORT_CFG",,0,"span_sort_enable",1,,,,,,,
|
|
,,,,,,,,,,,
|
|
"VO_BORDER_COL",,24,"chroma",,"0b1",,,,,,
|
|
"VO_BORDER_COL",,"23-16","red",,"0xff",,,,,,
|
|
"VO_BORDER_COL",,"15-8","green",,"0xff",,,,,,
|
|
"VO_BORDER_COL",,"7-0","blue",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_R_CTRL","vclk_div",23,"pclk_vclk_2",0,,,,,,,
|
|
"FB_R_CTRL","vclk_div",23,"pclk_vclk_1",1,,,,,,,
|
|
"FB_R_CTRL",,22,"fb_strip_buf_en",1,,,,,,,
|
|
"FB_R_CTRL",,"21-16","fb_stripsize",,"0b111_110","In units of 16 lines, in multiples of 32 lines. 0x02 is 32 lines, 0x04 is 64 lines, 0x03 is an illegal value",,,,,
|
|
"FB_R_CTRL",,"15-8","fb_chroma_threshold",,"0xff",,,,,,
|
|
"FB_R_CTRL",,"6-4","fb_concat",,"0b11",,,,,,
|
|
"FB_R_CTRL","fb_depth","3-2","_0555_rgb_16bit",0,,,,,,,
|
|
"FB_R_CTRL","fb_depth","3-2","_0565_rgb_16bit",1,,,,,,,
|
|
"FB_R_CTRL","fb_depth","3-2","_888_rgb_24bit_packed",2,,,,,,,
|
|
"FB_R_CTRL","fb_depth","3-2","_0888_rgb_32bit",3,,,,,,,
|
|
"FB_R_CTRL",,1,"fb_line_double",1,,,,,,,
|
|
"FB_R_CTRL",,0,"fb_enable",1,,,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_W_CTRL",,"23-16","fb_alpha_threshold",,"0xff",,,,,,
|
|
"FB_W_CTRL",,"15-8","fb_kval",,"0xff",,,,,,
|
|
"FB_W_CTRL",,3,"fb_dither",1,,,,,,,
|
|
"FB_W_CTRL","fb_packmode","2-0","_0555_krgb_16bit",0,,,,,,,
|
|
"FB_W_CTRL","fb_packmode","2-0","_565_rgb_16bit",1,,,,,,,
|
|
"FB_W_CTRL","fb_packmode","2-0","_4444_argb_16bit",2,,,,,,,
|
|
"FB_W_CTRL","fb_packmode","2-0","_1555_argb_16bit",3,,,,,,,
|
|
"FB_W_CTRL","fb_packmode","2-0","_888_rgb_24bit_packed",4,,,,,,,
|
|
"FB_W_CTRL","fb_packmode","2-0","_0888_krgb_32bit",5,,,,,,,
|
|
"FB_W_CTRL","fb_packmode","2-0","_8888_argb_32bit",6,,,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_W_LINESTRIDE",,"8-0","fb_line_stride",,"0xff","In 8-byte units",,,,,
|
|
,,,,,,,,,,,
|
|
"FB_R_SOF1",,"23-0","frame_buffer_read_address_frame_1",,"0xfffffc",,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_R_SOF2",,"23-0","frame_buffer_read_address_frame_2",,"0xfffffc",,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_R_SIZE",,"29-20","fb_modulus",,"0x3ff","In 4-byte units",,,,,
|
|
"FB_R_SIZE",,"19-10","fb_y_size",,"0x3ff",,,,,,
|
|
"FB_R_SIZE",,"9-0","fb_x_size",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_W_SOF1",,"24-0","frame_buffer_write_address_frame_1",,"0x1fffffc",,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_W_SOF2",,"24-0","frame_buffer_write_address_frame_2",,"0x1fffffc",,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_X_CLIP",,"26-16","fb_x_clip_max",,"0x7ff",,,,,,
|
|
"FB_X_CLIP",,"10-0","fb_x_clip_min",,"0x7ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_Y_CLIP",,"25-16","fb_y_clip_max",,"0x3ff",,,,,,
|
|
"FB_Y_CLIP",,"9-0","fb_y_clip_min",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FPU_SHAD_SCALE","simple_shadow_enable",8,"parameter_selection_volume_mode",0,,,,,,,
|
|
"FPU_SHAD_SCALE","simple_shadow_enable",8,"intensity_volume_mode",1,,,,,,,
|
|
"FPU_SHAD_SCALE",,"7-0","scale_factor_for_shadows",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FPU_CULL_VAL",,"30-0","culling_comparison_value",,"float_0_8_23",,,,,,
|
|
,,,,,,,,,,,
|
|
"FPU_PARAM_CFG","region_header_type",21,"type_1",0,,,,,,,
|
|
"FPU_PARAM_CFG","region_header_type",21,"type_2",1,,,,,,,
|
|
"FPU_PARAM_CFG",,"19-14","tsp_parameter_burst_threshold",,"0x3f",,,,,,
|
|
"FPU_PARAM_CFG",,"13-8","isp_parameter_burst_threshold",,"0x3f",,,,,,
|
|
"FPU_PARAM_CFG",,"7-4","pointer_burst_size",,"0xf",,,,,,
|
|
"FPU_PARAM_CFG",,"3-0","pointer_first_burst_size",,"0xf",,,,,,
|
|
,,,,,,,,,,,
|
|
"HALF_OFFSET","tsp_texel_sampling_position",2,"top_left",1,,,,,,,
|
|
"HALF_OFFSET","tsp_texel_sampling_position",2,"center",1,,,,,,,
|
|
"HALF_OFFSET","tsp_pixel_sampling_position",1,"top_left",1,,,,,,,
|
|
"HALF_OFFSET","tsp_pixel_sampling_position",1,"center",1,,,,,,,
|
|
"HALF_OFFSET","fpu_pixel_sampling_position",0,"top_left",1,,,,,,,
|
|
"HALF_OFFSET","fpu_pixel_sampling_position",0,"center",1,,,,,,,
|
|
,,,,,,,,,,,
|
|
"FPU_PERP_VAL",,"30-0","perpendicular_triangle_compare",,"float_0_8_23",,,,,,
|
|
,,,,,,,,,,,
|
|
"ISP_BACKGND_D",,"31-4","background_plane_depth",,"float_1_8_19",,,,,,
|
|
,,,,,,,,,,,
|
|
"ISP_BACKGND_T",,28,"cache_bypass",1,,,,,,,
|
|
"ISP_BACKGND_T",,27,"shadow",1,,,,,,,
|
|
"ISP_BACKGND_T",,"26-24","skip",,"0b111",,,,,,
|
|
"ISP_BACKGND_T",,"23-3","tag_address",,"0x1fffff","In 32-bit units",,,,,
|
|
"ISP_BACKGND_T",,"2-0","tag_offset",,"0b111",,,,,,
|
|
,,,,,,,,,,,
|
|
"ISP_FEED_CFG",,"23-14","cache_size_for_translucency",,"0x3ff","Must be between 0x020 and 0x200",,,,,
|
|
"ISP_FEED_CFG",,"13-4","punch_through_chunk_size",,"0x3ff","Must be between 0x020 and 0x200, must be larger than cache_size_for_translucency",,,,,
|
|
"ISP_FEED_CFG",,3,"discard_mode",1,,,,,,,
|
|
"ISP_FEED_CFG",,0,"pre_sort_mode",1,,,,,,,
|
|
,,,,,,,,,,,
|
|
"SDRAM_REFRESH",,"7-0","refresh_counter_value",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","priority_only","0x0",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","rendered_data","0x1",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","texture_vq_index","0x2",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","texture_normal_data_and_vq_codebook","0x3",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","tile_accelerator_isp_tsp_data","0x4",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","tile_accelerator_pointers","0x5",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","sh4","0x6",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","tsp_parameters","0x7",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","tsp_region_data","0x8",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","isp_pointer_data","0x9",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","isp_parameters","0xa",,,,,,,
|
|
"SDRAM_ARB_CFG","override_value","21-18","crt_controller","0xb",,,,,,,
|
|
"SDRAM_ARB_CFG","arbiter_priority_control","17-16","priority_arbitration_only","0x0",,,,,,,
|
|
"SDRAM_ARB_CFG","arbiter_priority_control","17-16","override_value_field","0x1",,,,,,,
|
|
"SDRAM_ARB_CFG","arbiter_priority_control","17-16","round_robin_counter","0x2",,,,,,,
|
|
"SDRAM_ARB_CFG",,"15-8","arbiter_crt_page_break_latency_count_value",,"0xff",,,,,,
|
|
"SDRAM_ARB_CFG",,"7-0","arbiter_page_break_latency_count_value",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SDRAM_CFG",,"28-26","read_command_to_returned_data_delay",,"0b111",,,,,,
|
|
"SDRAM_CFG",,"25-23","cas_latency_value",,"0b111",,,,,,
|
|
"SDRAM_CFG",,"22-21","activate_to_activate_period",,"0b11",,,,,,
|
|
"SDRAM_CFG",,"20-18","read_to_write_period",,"0b111",,,,,,
|
|
"SDRAM_CFG",,"17-14","refresh_to_activate_period",,"0b1111",,,,,,
|
|
"SDRAM_CFG",,"11-10","pre_charge_to_activate_period",,"0b11",,,,,,
|
|
"SDRAM_CFG",,"9-6","activate_to_pre_charge_period",,"0b1111",,,,,,
|
|
"SDRAM_CFG",,"5-4","activate_to_read_write_command_period",,"0b11",,,,,,
|
|
"SDRAM_CFG",,"3-2","write_to_pre_charge_period",,"0b11",,,,,,
|
|
"SDRAM_CFG",,"1-0","read_to_pre_charge_period",,"0b11",,,,,,
|
|
,,,,,,,,,,,
|
|
"FOG_COL_RAM",,"23-16","red",,"0xff",,,,,,
|
|
"FOG_COL_RAM",,"15-8","green",,"0xff",,,,,,
|
|
"FOG_COL_RAM",,"7-0","blue",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FOG_COL_VERT",,"23-16","red",,"0xff",,,,,,
|
|
"FOG_COL_VERT",,"15-8","green",,"0xff",,,,,,
|
|
"FOG_COL_VERT",,"7-0","blue",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FOG_DENSITY",,"15-8","fog_scale_mantissa",,"0xff",,,,,,
|
|
"FOG_DENSITY",,"7-0","fog_scale_exponent",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FOG_CLAMP_MAX",,"31-24","alpha",,"0xff",,,,,,
|
|
"FOG_CLAMP_MAX",,"23-16","red",,"0xff",,,,,,
|
|
"FOG_CLAMP_MAX",,"15-8","green",,"0xff",,,,,,
|
|
"FOG_CLAMP_MAX",,"7-0","blue",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FOG_CLAMP_MIN",,"31-24","alpha",,"0xff",,,,,,
|
|
"FOG_CLAMP_MIN",,"23-16","red",,"0xff",,,,,,
|
|
"FOG_CLAMP_MIN",,"15-8","green",,"0xff",,,,,,
|
|
"FOG_CLAMP_MIN",,"7-0","blue",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_TRIGGER_POS",,"25-16","trigger_v_count",,,,,,,,
|
|
"SPG_TRIGGER_POS",,"9-0","trigger_h_count",,,,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_HBLANK_INT",,"25-16","hblank_in_interrupt",,,,,,,,
|
|
"SPG_HBLANK_INT","hblank_int_mode","13-12","output_equal_line_comp_val","0x0",,,,,,,
|
|
"SPG_HBLANK_INT","hblank_int_mode","13-12","output_every_line_comp_val","0x1",,,,,,,
|
|
"SPG_HBLANK_INT","hblank_int_mode","13-12","output_every_line","0x2",,,,,,,
|
|
"SPG_HBLANK_INT",,"9-0","line_comp_val",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_VBLANK_INT",,"25-16","vblank_out_interrupt_line_number",,"0x3ff",,,,,,
|
|
"SPG_VBLANK_INT",,"9-0","vblank_in_interrupt_line_number",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_CONTROL","csync_on_h",9,"hsync",0,,,,,,,
|
|
"SPG_CONTROL","csync_on_h",9,"csync",1,,,,,,,
|
|
"SPG_CONTROL","sync_direction",8,"input",0,,,,,,,
|
|
"SPG_CONTROL","sync_direction",8,"output",1,,,,,,,
|
|
"SPG_CONTROL",,7,"pal",1,,,,,,,
|
|
"SPG_CONTROL",,6,"ntsc",1,,,,,,,
|
|
"SPG_CONTROL",,5,"force_field2",1,,,,,,,
|
|
"SPG_CONTROL",,4,"interlace",1,,,,,,,
|
|
"SPG_CONTROL",,3,"spg_lock",1,,,,,,,
|
|
"SPG_CONTROL","mcsync_pol",2,"active_low",0,,,,,,,
|
|
"SPG_CONTROL","mcsync_pol",2,"active_high",1,,,,,,,
|
|
"SPG_CONTROL","mvsync_pol",1,"active_low",0,,,,,,,
|
|
"SPG_CONTROL","mvsync_pol",1,"active_high",1,,,,,,,
|
|
"SPG_CONTROL","mhsync_pol",0,"active_low",0,,,,,,,
|
|
"SPG_CONTROL","mhsync_pol",0,"active_high",1,,,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_HBLANK",,"25-16","hbend",,"0x3ff",,,,,,
|
|
"SPG_HBLANK",,"9-0","hbstart",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_LOAD",,"25-16","vcount",,"0x3ff",,,,,,
|
|
"SPG_LOAD",,"9-0","hcount",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_VBLANK",,"25-16","vbend",,"0x3ff",,,,,,
|
|
"SPG_VBLANK",,"9-0","vbstart",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_WIDTH",,"31-22","eqwidth",,"0x3ff",,,,,,
|
|
"SPG_WIDTH",,"21-12","bpwidth",,"0x3ff",,,,,,
|
|
"SPG_WIDTH",,"11-8","vswidth",,"0b1111",,,,,,
|
|
"SPG_WIDTH",,"6-0","hswidth",,"0x7f",,,,,,
|
|
,,,,,,,,,,,
|
|
"TEXT_CONTROL","code_book_endian",17,"little_endian",0,,,,,,,
|
|
"TEXT_CONTROL","code_book_endian",17,"big_endian",1,,,,,,,
|
|
"TEXT_CONTROL","index_endian",16,"little_endian",0,,,,,,,
|
|
"TEXT_CONTROL","index_endian",16,"big_endian",1,,,,,,,
|
|
"TEXT_CONTROL",,"12-8","bank_bit",,"0x1f",,,,,,
|
|
"TEXT_CONTROL",,"4-0","stride",,"0x1f",,,,,,
|
|
,,,,,,,,,,,
|
|
"VO_CONTROL",,21,"pclk_delay_reset",1,,,,,,,
|
|
"VO_CONTROL",,"20-16","pclk_delay",,"0b1111",,,,,,
|
|
"VO_CONTROL",,8,"pixel_double",1,,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","use_field_flag_from_spg","0x0",,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","use_inverse_of_field_flag_from_spg","0x1",,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","field_1_fixed","0x2",,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","field_2_fixed","0x3",,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","field_1_when_the_active_edges_of_hsync_and_vsync_match","0x4",,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","field_2_when_the_active_edges_of_hsync_and_vsync_match","0x5",,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","field_1_when_hsync_becomes_active_in_the_middle_of_the_vsync_active_edge","0x6",,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","field_2_when_hsync_becomes_active_in_the_middle_of_the_vsync_active_edge","0x7",,,,,,,
|
|
"VO_CONTROL","field_mode","7-4","inverted_at_the_active_edge_of_vsync","0x8",,,,,,,
|
|
"VO_CONTROL",,3,"blank_video",1,,,,,,,
|
|
"VO_CONTROL","blank_pol",2,"active_low",0,,,,,,,
|
|
"VO_CONTROL","blank_pol",2,"active_high",1,,,,,,,
|
|
"VO_CONTROL","vsync_pol",1,"active_low",0,,,,,,,
|
|
"VO_CONTROL","vsync_pol",1,"active_high",1,,,,,,,
|
|
"VO_CONTROL","hsync_pol",0,"active_low",0,,,,,,,
|
|
"VO_CONTROL","hsync_pol",0,"active_high",1,,,,,,,
|
|
,,,,,,,,,,,
|
|
"VO_STARTX",,"9-0","horizontal_start_position",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"VO_STARTY",,"25-16","vertical_start_position_on_field_2",,"0x3ff",,,,,,
|
|
"VO_STARTY",,"9-0","vertical_start_position_on_field_1",,"0x3ff",,,,,,
|
|
,,,,,,,,,,,
|
|
"SCALER_CTL","field_select",18,"field_1",0,,,,,,,
|
|
"SCALER_CTL","field_select",18,"field_2",1,,,,,,,
|
|
"SCALER_CTL",,17,"interlace",1,,,,,,,
|
|
"SCALER_CTL",,16,"horizontal_scaling_enable",1,,,,,,,
|
|
"SCALER_CTL",,"15-0","vertical_scale_factor",,"0xffff",,,,,,
|
|
,,,,,,,,,,,
|
|
"PAL_RAM_CTL","pixel_format","1-0","argb1555",0,,,,,,,
|
|
"PAL_RAM_CTL","pixel_format","1-0","rgb565",1,,,,,,,
|
|
"PAL_RAM_CTL","pixel_format","1-0","argb4444",2,,,,,,,
|
|
"PAL_RAM_CTL","pixel_format","1-0","argb8888",3,,,,,,,
|
|
,,,,,,,,,,,
|
|
"SPG_STATUS",,13,"vsync",,,,,,,,
|
|
"SPG_STATUS",,12,"hsync",,,,,,,,
|
|
"SPG_STATUS",,11,"blank",,,,,,,,
|
|
"SPG_STATUS",,10,"fieldnum",,,,,,,,
|
|
"SPG_STATUS",,"9-0","scanline",,,,,,,,
|
|
,,,,,,,,,,,
|
|
"FB_BURSTCTRL",,"19-16","wr_burst",,"0b1111",,,,,,
|
|
"FB_BURSTCTRL",,"14-8","vid_lat",,"0x7f",,,,,,
|
|
"FB_BURSTCTRL",,"5-0","vid_burst",,"0x3f",,,,,," >"
|
|
,,,,,,,,,,,
|
|
"FB_C_SOF",,"23-0","frame_buffer_current_read_address",,,,,,,,
|
|
,,,,,,,,,,,
|
|
"Y_COEFF",,"15-8","coefficient_1",,"0xff",,,,,,
|
|
"Y_COEFF",,"7-0","coefficient_0_2",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"PT_ALPHA_REF",,"7-0","alpha_reference_for_punch_through",,"0xff",,,,,,
|
|
,,,,,,,,,,,
|
|
"FOG_TABLE",,"15-0","fog_table_data",,"0xffff",,,,,,
|
|
,,,,,,,,,,,
|
|
"PALETTE_RAM",,"31-0","palette_data",,"0xffff_ffff",,,,,,
|