dreamcast2: holly: add object_list_bits
This commit is contained in:
parent
5f61aaa483
commit
586d493a6e
2
.gitignore
vendored
2
.gitignore
vendored
@ -19,4 +19,4 @@ tools/ftdi_transfer
|
||||
k_means_vq
|
||||
*.blend1
|
||||
*.scramble
|
||||
*.FCStd1
|
||||
*.FCStd1
|
||||
|
1
dreamcast2/.gitignore
vendored
Normal file
1
dreamcast2/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
*.csv
|
53
dreamcast2/holly/object_list_bits.hpp
Normal file
53
dreamcast2/holly/object_list_bits.hpp
Normal file
@ -0,0 +1,53 @@
|
||||
#pragma once
|
||||
|
||||
#include <cstdint>
|
||||
|
||||
namespace holly {
|
||||
namespace object_list {
|
||||
namespace pointer_type {
|
||||
constexpr uint32_t triangle_strip = 0b000 << 29;
|
||||
constexpr uint32_t triangle_array = 0b100 << 29;
|
||||
constexpr uint32_t quad_array = 0b101 << 29;
|
||||
constexpr uint32_t object_pointer_block_link = 0b111 << 29;
|
||||
|
||||
constexpr uint32_t bit_mask = 0x7 << 29;
|
||||
}
|
||||
|
||||
namespace triangle_strip {
|
||||
namespace mask {
|
||||
constexpr uint32_t t0 = 0b100000 << 25;
|
||||
constexpr uint32_t t1 = 0b010000 << 25;
|
||||
constexpr uint32_t t2 = 0b001000 << 25;
|
||||
constexpr uint32_t t3 = 0b000100 << 25;
|
||||
constexpr uint32_t t4 = 0b000010 << 25;
|
||||
constexpr uint32_t t5 = 0b000001 << 25;
|
||||
|
||||
constexpr uint32_t bit_mask = 0x3f << 25;
|
||||
}
|
||||
|
||||
constexpr uint32_t shadow = 1 << 24;
|
||||
constexpr uint32_t skip(uint32_t num) { return (num & 0x7) << 21; }
|
||||
constexpr uint32_t start(uint32_t num) { return (num & 0x1fffff) << 0; }
|
||||
}
|
||||
|
||||
namespace triangle_array {
|
||||
constexpr uint32_t number_of_triangles(uint32_t num) { return (num & 0xf) << 25; }
|
||||
constexpr uint32_t shadow = 1 << 24;
|
||||
constexpr uint32_t skip(uint32_t num) { return (num & 0x7) << 21; }
|
||||
constexpr uint32_t start(uint32_t num) { return (num & 0x1fffff) << 0; }
|
||||
}
|
||||
|
||||
namespace quad_array {
|
||||
constexpr uint32_t number_of_quads(uint32_t num) { return (num & 0xf) << 25; }
|
||||
constexpr uint32_t shadow = 1 << 24;
|
||||
constexpr uint32_t skip(uint32_t num) { return (num & 0x7) << 21; }
|
||||
constexpr uint32_t start(uint32_t num) { return (num & 0x1fffff) << 0; }
|
||||
}
|
||||
|
||||
namespace object_pointer_block_link {
|
||||
constexpr uint32_t end_of_list = 1 << 28;
|
||||
constexpr uint32_t next_pointer_block(uint32_t num) { return (num & 0xfffffc) << 0; }
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -13,6 +13,9 @@ holly/holly_bits.hpp: regs/holly/holly_bits.csv regs/render_bits.py
|
||||
holly/region_array_bits.hpp: regs/holly/region_array_bits.csv regs/render_bits.py
|
||||
python regs/render_bits.py $< holly region_array > $@
|
||||
|
||||
holly/object_list_bits.hpp:regs/holly/object_list_bits.csv regs/render_bits.py
|
||||
python regs/render_bits.py $< holly object_list > $@
|
||||
|
||||
# SH7091
|
||||
|
||||
sh7091/sh7091.hpp: regs/sh7091/sh7091.csv regs/sh7091.py
|
||||
|
@ -1,87 +0,0 @@
|
||||
"block","address","size","name","r/w","description"
|
||||
"holly","0000","4","ID","R","Device ID"
|
||||
"holly","0004","4","REVISION","R","Revision Number"
|
||||
"holly","0008","4","SOFTRESET","RW","CORE & TA software reset"
|
||||
,,,,,
|
||||
"holly","0014","4","STARTRENDER","RW","Drawing start"
|
||||
"holly","0018","4","TEST_SELECT","RW","Test (writing this register is prohibited)"
|
||||
,,,,,
|
||||
"holly","0020","4","PARAM_BASE","RW","Base address for ISP parameters"
|
||||
,,,,,
|
||||
"holly","002c","4","REGION_BASE","RW","Base address for Region Array"
|
||||
"holly","0030","4","SPAN_SORT_CFG","RW","Span Sorter control"
|
||||
,,,,,
|
||||
"holly","0040","4","VO_BORDER_COL","RW","Border area color"
|
||||
"holly","0044","4","FB_R_CTRL","RW","Frame buffer read control"
|
||||
"holly","0048","4","FB_W_CTRL","RW","Frame buffer write control"
|
||||
"holly","004c","4","FB_W_LINESTRIDE","RW","Frame buffer line stride"
|
||||
"holly","0050","4","FB_R_SOF1","RW","Read start address for field - 1/strip - 1"
|
||||
"holly","0054","4","FB_R_SOF2","RW","Read start address for field - 2/strip - 2"
|
||||
,,,,,
|
||||
"holly","005c","4","FB_R_SIZE","RW","Frame buffer XY size"
|
||||
"holly","0060","4","FB_W_SOF1","RW","Write start address for field - 1/strip - 1"
|
||||
"holly","0064","4","FB_W_SOF2","RW","Write start address for field - 2/strip - 2"
|
||||
"holly","0068","4","FB_X_CLIP","RW","Pixel clip X coordinate"
|
||||
"holly","006c","4","FB_Y_CLIP","RW","Pixel clip Y coordinate"
|
||||
,,,,,
|
||||
"holly","0074","4","FPU_SHAD_SCALE","RW","Intensity Volume mode"
|
||||
"holly","0078","4f","FPU_CULL_VAL","RW","Comparison value for culling"
|
||||
"holly","007c","4","FPU_PARAM_CFG","RW","Parameter read control"
|
||||
"holly","0080","4","HALF_OFFSET","RW","Pixel sampling control"
|
||||
"holly","0084","4f","FPU_PERP_VAL","RW","Comparison value for perpendicular polygons"
|
||||
"holly","0088","4f","ISP_BACKGND_D","RW","Background surface depth"
|
||||
"holly","008c","4","ISP_BACKGND_T","RW","Background surface tag"
|
||||
,,,,,
|
||||
"holly","0098","4","ISP_FEED_CFG","RW","Translucent polygon sort mode"
|
||||
,,,,,
|
||||
"holly","00a0","4","SDRAM_REFRESH","RW","Texture memory refresh counter"
|
||||
"holly","00a4","4","SDRAM_ARB_CFG","RW","Texture memory arbiter control"
|
||||
"holly","00a8","4","SDRAM_CFG","RW","Texture memory control"
|
||||
,,,,,
|
||||
"holly","00b0","4","FOG_COL_RAM","RW","Color for Look Up table Fog"
|
||||
"holly","00b4","4","FOG_COL_VERT","RW","Color for vertex Fog"
|
||||
"holly","00b8","4","FOG_DENSITY","RW","Fog scale value"
|
||||
"holly","00bc","4","FOG_CLAMP_MAX","RW","Color clamping maximum value"
|
||||
"holly","00c0","4","FOG_CLAMP_MIN","RW","Color clamping minimum value"
|
||||
"holly","00c4","4","SPG_TRIGGER_POS","RW","External trigger signal HV counter value"
|
||||
"holly","00c8","4","SPG_HBLANK_INT","RW","H-blank interrupt control"
|
||||
"holly","00cc","4","SPG_VBLANK_INT","RW","V-blank interrupt control"
|
||||
"holly","00d0","4","SPG_CONTROL","RW","Sync pulse generator control"
|
||||
"holly","00d4","4","SPG_HBLANK","RW","H-blank control"
|
||||
"holly","00d8","4","SPG_LOAD","RW","HV counter load value"
|
||||
"holly","00dc","4","SPG_VBLANK","RW","V-blank control"
|
||||
"holly","00e0","4","SPG_WIDTH","RW","Sync width control"
|
||||
"holly","00e4","4","TEXT_CONTROL","RW","Texturing control"
|
||||
"holly","00e8","4","VO_CONTROL","RW","Video output control"
|
||||
"holly","00ec","4","VO_STARTX","RW","Video output start X position"
|
||||
"holly","00f0","4","VO_STARTY","RW","Video output start Y position"
|
||||
"holly","00f4","4","SCALER_CTL","RW","X & Y scaler control"
|
||||
,,,,,
|
||||
"holly","0108","4","PAL_RAM_CTRL","RW","Palette RAM control"
|
||||
"holly","010c","4","SPG_STATUS","R","Sync pulse generator status"
|
||||
"holly","0110","4","FB_BURSTCTRL","RW","Frame buffer burst control"
|
||||
"holly","0114","4","FB_C_SOF","R","Current frame buffer start address"
|
||||
"holly","0118","4","Y_COEFF","RW","Y scaling coefficent"
|
||||
"holly","011c","4","PT_ALPHA_REF","RW","Alpha value for Punch Through polygon comparison"
|
||||
,,,,,
|
||||
"holly","0124","4","TA_OL_BASE","RW","Object List write start address"
|
||||
"holly","0128","4","TA_ISP_BASE","RW","ISP/TSP Parameter write start address"
|
||||
"holly","012c","4","TA_OL_LIMIT","RW","Object List write limit address"
|
||||
"holly","0130","4","TA_ISP_LIMIT","RW","ISP/TSP Parameter limit address"
|
||||
"holly","0134","4","TA_NEXT_OPB","R","Start address for the Object Pointer Block"
|
||||
"holly","0138","4","TA_ITP_CURRENT","R","Starting address where the next ISP/TSP Parameters are stored"
|
||||
"holly","013c","4","TA_GLOB_TILE_CLIP","RW","Global Tile Clip control"
|
||||
"holly","0140","4","TA_ALLOC_CTRL","RW","Object list control"
|
||||
"holly","0144","4","TA_LIST_INIT","RW","TA initialization"
|
||||
"holly","0148","4","TA_YUV_TEX_BASE","RW","YUV422 texture write start address"
|
||||
"holly","014c","4","TA_YUV_TEX_CTRL","RW","YUV converter control"
|
||||
"holly","0150","4","TA_YUV_TEX_CNT","R","YUV converter macro block counter value"
|
||||
,,,,,
|
||||
"holly","0160","4","TA_LIST_CONT","RW","TA continuation processing"
|
||||
"holly","0164","4","TA_NEXT_OPB_INIT","RW","Additional OPB starting address"
|
||||
,,,,,
|
||||
"holly","0200","512","FOG_TABLE","RW","Look-up table fog data"
|
||||
,,,,,
|
||||
"holly","0600","2400","TA_OL_POINTERS","R","TA Object List Pointer data"
|
||||
,,,,,
|
||||
"holly","1000","4096","PALETTE_RAM","RW","Palette RAM"
|
|
@ -1,327 +0,0 @@
|
||||
"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","xrgb0555",0,,,,,,,
|
||||
"FB_R_CTRL","fb_depth","3-2","rgb565",1,,,,,,,
|
||||
"FB_R_CTRL","fb_depth","3-2","rgb888",2,,,,,,,
|
||||
"FB_R_CTRL","fb_depth","3-2","xrgb0888",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","krgb0555",0,,,,,,,
|
||||
"FB_W_CTRL","fb_packmode","2-0","rgb565",1,,,,,,,
|
||||
"FB_W_CTRL","fb_packmode","2-0","argb4444",2,,,,,,,
|
||||
"FB_W_CTRL","fb_packmode","2-0","argb1555",3,,,,,,,
|
||||
"FB_W_CTRL","fb_packmode","2-0","rgb888",4,,,,,,,
|
||||
"FB_W_CTRL","fb_packmode","2-0","krgb0888",5,,,,,,,
|
||||
"FB_W_CTRL","fb_packmode","2-0","argb8888",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",,"0b11111",,,,,,
|
||||
"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_CTRL","pixel_format","1-0","argb1555",0,,,,,,,
|
||||
"PAL_RAM_CTRL","pixel_format","1-0","rgb565",1,,,,,,,
|
||||
"PAL_RAM_CTRL","pixel_format","1-0","argb4444",2,,,,,,,
|
||||
"PAL_RAM_CTRL","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",,,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_OL_BASE",,"23-0","base_address",,"0xffffe0","in 32-byte units",,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_ISP_BASE",,"23-0","base_address",,"0xfffffc","in 4-byte units",,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_OL_LIMIT",,"23-0","limit_address",,"0xffffe0","in 32-byte units",,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_ISP_LIMIT",,"23-0","limit_address",,"0xfffffc","in 4-byte units",,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_NEXT_OPB",,"23-0","address",,"0xffffe0","in 32-byte units",,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_ITP_CURRENT",,"23-0","address",,,,,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_GLOB_TILE_CLIP",,"19-16","tile_y_num",,"0xf",,,,,,
|
||||
"TA_GLOB_TILE_CLIP",,"5-0","tile_x_num",,"0x1f",,,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_ALLOC_CTRL","opb_mode",20,"increasing_addresses",0,,,,,,,
|
||||
"TA_ALLOC_CTRL","opb_mode",20,"decreasing_addresses",1,,,,,,,
|
||||
"TA_ALLOC_CTRL","pt_opb","17-16","no_list",0,,,,,,,
|
||||
"TA_ALLOC_CTRL","pt_opb","17-16","8x4byte",1,,,,,,,
|
||||
"TA_ALLOC_CTRL","pt_opb","17-16","16x4byte",2,,,,,,,
|
||||
"TA_ALLOC_CTRL","pt_opb","17-16","32x4byte",3,,,,,,,
|
||||
"TA_ALLOC_CTRL","tm_opb","13-12","no_list",0,,,,,,,
|
||||
"TA_ALLOC_CTRL","tm_opb","13-12","8x4byte",1,,,,,,,
|
||||
"TA_ALLOC_CTRL","tm_opb","13-12","16x4byte",2,,,,,,,
|
||||
"TA_ALLOC_CTRL","tm_opb","13-12","32x4byte",3,,,,,,,
|
||||
"TA_ALLOC_CTRL","t_opb","9-8","no_list",0,,,,,,,
|
||||
"TA_ALLOC_CTRL","t_opb","9-8","8x4byte",1,,,,,,,
|
||||
"TA_ALLOC_CTRL","t_opb","9-8","16x4byte",2,,,,,,,
|
||||
"TA_ALLOC_CTRL","t_opb","9-8","32x4byte",3,,,,,,,
|
||||
"TA_ALLOC_CTRL","om_opb","5-4","no_list",0,,,,,,,
|
||||
"TA_ALLOC_CTRL","om_opb","5-4","8x4byte",1,,,,,,,
|
||||
"TA_ALLOC_CTRL","om_opb","5-4","16x4byte",2,,,,,,,
|
||||
"TA_ALLOC_CTRL","om_opb","5-4","32x4byte",3,,,,,,,
|
||||
"TA_ALLOC_CTRL","o_opb","1-0","no_list",0,,,,,,,
|
||||
"TA_ALLOC_CTRL","o_opb","1-0","8x4byte",1,,,,,,,
|
||||
"TA_ALLOC_CTRL","o_opb","1-0","16x4byte",2,,,,,,,
|
||||
"TA_ALLOC_CTRL","o_opb","1-0","32x4byte",3,,,,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_LIST_INIT",,31,"list_init",1,,,,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_YUV_TEX_BASE",,"23-0","base_address",,"0xfffff8","in 8-byte units",,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_YUV_TEX_CTRL","yuv_form",24,"yuv420",0,,,,,,,
|
||||
"TA_YUV_TEX_CTRL","yuv_form",24,"yuv422",1,,,,,,,
|
||||
"TA_YUV_TEX_CTRL","yuv_tex",16,"one_texture",0,,,,,,,
|
||||
"TA_YUV_TEX_CTRL","yuv_tex",16,"multiple_textures",1,,,,,,,
|
||||
"TA_YUV_TEX_CTRL",,"13-8","yuv_v_size",,"0x3f",,,,,,
|
||||
"TA_YUV_TEX_CTRL",,"5-0","yuv_u_size",,"0x3f",,,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_YUV_TEX_CNT",,"12-0","yuv_num",,,,,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_LIST_CONT",,31,"list_cont",1,,,,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_NEXT_OPB_INIT",,"23-0","address",,"0xffffe0","in 32-byte units",,,,,
|
||||
,,,,,,,,,,,
|
||||
"TA_OL_POINTERS",,31,"entry",,,,,,,,
|
||||
"TA_OL_POINTERS",,30,"sprite",,,,,,,,
|
||||
"TA_OL_POINTERS",,29,"triangle",,,,,,,,
|
||||
"TA_OL_POINTERS",,"28-25","number_of_triangles_quads",,,,,,,,
|
||||
"TA_OL_POINTERS",,24,"shadow",,,,,,,,
|
||||
"TA_OL_POINTERS",,"23-2","pointer_address",,,,,,,,
|
||||
"TA_OL_POINTERS",,"1-0","skip",,,,,,,,
|
|
BIN
dreamcast2/regs/holly/object_list_bits.ods
Normal file
BIN
dreamcast2/regs/holly/object_list_bits.ods
Normal file
Binary file not shown.
@ -1,10 +0,0 @@
|
||||
"register_name","enum_name","bits","bit_name","value","mask","description"
|
||||
"tile",,31,"last_region",1,,
|
||||
"tile",,30,"z_clear",1,,
|
||||
"tile",,29,"pre_sort",1,,
|
||||
"tile",,28,"flush_accumulate",1,,
|
||||
"tile",,"13-8","y_position",,"0x3f",
|
||||
"tile",,"7-2","x_position",,"0x3f",
|
||||
,,,,,,
|
||||
"list_pointer",,31,"empty",1,,
|
||||
"list_pointer",,"23-0","object_list",,"0xfffffc",
|
|
@ -1,126 +0,0 @@
|
||||
"block","offset","address","size","name","r/w","description"
|
||||
"CCN","00","0000",4,"PTEH","RW","Page table entry high register"
|
||||
"CCN","00","0004",4,"PTEL","RW","Page table entry low register"
|
||||
"CCN","00","0008",4,"TTB","RW","Translation table base register"
|
||||
"CCN","00","000c",4,"TEA","RW","TLB exception address register"
|
||||
"CCN","00","0010",4,"MMUCR","RW","MMU control register"
|
||||
"CCN","00","0014",1,"BASRA","RW","Break ASID register A"
|
||||
"CCN","00","0018",1,"BASRB","RW","Break ASID register B"
|
||||
"CCN","00","001c",4,"CCR","RW","Cache control register"
|
||||
"CCN","00","0020",4,"TRA","RW","TRAPA exception register"
|
||||
"CCN","00","0024",4,"EXPEVT","RW","Exception event register"
|
||||
"CCN","00","0028",4,"INTEVT","RW","Interrupt event register"
|
||||
"CCN","00","0034",4,"PTEA","RW","Page table entry assistance register"
|
||||
"CCN","00","0038",4,"QACR0","RW","Queue address control register 0"
|
||||
"CCN","00","003c",4,"QACR1","RW","Queue address control register 1"
|
||||
,,,,,,
|
||||
"UBC","20","0000",4,"BARA","RW","Break address register A"
|
||||
"UBC","20","0004",1,"BAMRA","RW","Break address mask register A"
|
||||
"UBC","20","0008",2,"BBRA","RW","Break bus cycle register A"
|
||||
"UBC","20","000c",4,"BARB","RW","Break address register B"
|
||||
"UBC","20","0010",1,"BAMRB","RW","Break address mask register B"
|
||||
"UBC","20","0014",2,"BBRB","RW","Break bus cycle register B"
|
||||
"UBC","20","0018",4,"BDRB","RW","Break data register B"
|
||||
"UBC","20","001c",4,"BDMRB","RW","Break data mask register B"
|
||||
"UBC","20","0020",2,"BRCR","RW","Break control register"
|
||||
,,,,,,
|
||||
"BSC","80","0000",4,"BCR1","RW","Bus control register 1"
|
||||
"BSC","80","0004",2,"BCR2","RW","Bus control register 2"
|
||||
"BSC","80","0008",4,"WCR1","RW","Wait state control register 1"
|
||||
"BSC","80","000c",4,"WCR2","RW","Wait state control register 2"
|
||||
"BSC","80","0010",4,"WCR3","RW","Wait state control register 3"
|
||||
"BSC","80","0014",4,"MCR","RW","Memory control register"
|
||||
"BSC","80","0018",2,"PCR","RW","PCMCIA control register"
|
||||
"BSC","80","001c",2,"RTCSR","RW","Refresh timer control/status register"
|
||||
"BSC","80","0020",2,"RTCNT","RW","Refresh timer counter"
|
||||
"BSC","80","0024",2,"RTCOR","RW","Refresh timer constant counter"
|
||||
"BSC","80","0028",2,"RFCR","RW","Refresh count register"
|
||||
"BSC","80","002c",4,"PCTRA","RW","Port control register A"
|
||||
"BSC","80","0030",2,"PDTRA","RW","Port data register A"
|
||||
"BSC","80","0040",4,"PCTRB","RW","Port control register B"
|
||||
"BSC","80","0044",2,"PDTRB","RW","Port data register B"
|
||||
"BSC","80","0048",2,"GPIOIC","RW","GPIO interrupt control register"
|
||||
"BSC","90","0000",65536,"SDMR2","W","Synchronous DRAM mode registers"
|
||||
"BSC","94","0000",65536,"SDMR3","W","Synchronous DRAM mode registers"
|
||||
,,,,,,
|
||||
"DMAC","a0","0000",4,"SAR0","RW","DMA source address register 0"
|
||||
"DMAC","a0","0004",4,"DAR0","RW","DMA destination address register 0"
|
||||
"DMAC","a0","0008",4,"DMATCR0","RW","DMA transfer count register 0"
|
||||
"DMAC","a0","000c",4,"CHCR0","RW","DMA control register 0"
|
||||
"DMAC","a0","0010",4,"SAR1","RW","DMA source address register 1"
|
||||
"DMAC","a0","0014",4,"DAR1","RW","DMA destination address register 1"
|
||||
"DMAC","a0","0018",4,"DMATCR1","RW","DMA transfer count register 1"
|
||||
"DMAC","a0","001c",4,"CHCR1","RW","DMA control register 1"
|
||||
"DMAC","a0","0020",4,"SAR2","RW","DMA source address register 2"
|
||||
"DMAC","a0","0024",4,"DAR2","RW","DMA destination address register 2"
|
||||
"DMAC","a0","0028",4,"DMATCR2","RW","DMA transfer count register 2"
|
||||
"DMAC","a0","002c",4,"CHCR2","RW","DMA control register 2"
|
||||
"DMAC","a0","0030",4,"SAR3","RW","DMA source address register 3"
|
||||
"DMAC","a0","0034",4,"DAR3","RW","DMA destination address register 3"
|
||||
"DMAC","a0","0038",4,"DMATCR3","RW","DMA transfer count register 3"
|
||||
"DMAC","a0","003c",4,"CHCR3","RW","DMA control register 3"
|
||||
"DMAC","a0","0040",4,"DMAOR","RW","DMA operation register"
|
||||
,,,,,,
|
||||
"CPG","c0","0000",2,"FRQCR","RW","Frequency control register"
|
||||
"CPG","c0","0004",1,"STBCR","RW","Standby control register"
|
||||
"CPG","c0","0008",2,"WTCNT","RW","Watchdog timer counter"
|
||||
"CPG","c0","000c",2,"WTCSR","RW","Watchdog timer control/status register"
|
||||
"CPG","c0","0010",1,"STBCR2","RW","Standby control register 2"
|
||||
,,,,,,
|
||||
"RTC","c8","0000",1,"R64CNT","R","64 Hz counter"
|
||||
"RTC","c8","0004",1,"RSECCNT","RW","Second counter"
|
||||
"RTC","c8","0008",1,"RMINCNT","RW","Minute counter"
|
||||
"RTC","c8","000c",1,"RHRCNT","RW","Hour counter"
|
||||
"RTC","c8","0010",1,"RWKCNT","RW","Day-of-week counter"
|
||||
"RTC","c8","0014",1,"RDAYCNT","RW","Day counter"
|
||||
"RTC","c8","0018",1,"RMONCNT","RW","Month counter"
|
||||
"RTC","c8","001c",2,"RYRCNT","RW","Year counter"
|
||||
"RTC","c8","0020",1,"RSECAR","RW","Second alarm register"
|
||||
"RTC","c8","0024",1,"RMINAR","RW","Minute alarm register"
|
||||
"RTC","c8","0028",1,"RHRAR","RW","Hour alarm register"
|
||||
"RTC","c8","002c",1,"RWKAR","RW","Day-of-week alarm register"
|
||||
"RTC","c8","0030",1,"RDAYAR","RW","Day alarm register"
|
||||
"RTC","c8","0034",1,"RMONAR","RW","Month alarm register"
|
||||
"RTC","c8","0038",1,"RCR1","RW","RTC control register 1"
|
||||
"RTC","c8","003c",1,"RCR2","RW","RTC control register 2"
|
||||
,,,,,,
|
||||
"INTC","d0","0000",2,"ICR","RW","Interrupt control register"
|
||||
"INTC","d0","0004",2,"IPRA","RW","Interrupt priority register A"
|
||||
"INTC","d0","0008",2,"IPRB","RW","Interrupt priority register B"
|
||||
"INTC","d0","000c",2,"IPRC","RW","Interrupt priority register C"
|
||||
,,,,,,
|
||||
"TMU","d8","0000",1,"TOCR","RW","Timer output control register"
|
||||
"TMU","d8","0004",1,"TSTR","RW","Timer start register"
|
||||
"TMU","d8","0008",4,"TCOR0","RW","Timer constant register 0"
|
||||
"TMU","d8","000c",4,"TCNT0","RW","Timer counter 0"
|
||||
"TMU","d8","0010",2,"TCR0","RW","Timer control register 0"
|
||||
"TMU","d8","0014",4,"TCOR1","RW","Timer constant register 1"
|
||||
"TMU","d8","0018",4,"TCNT1","RW","Timer counter 1"
|
||||
"TMU","d8","001c",2,"TCR1","RW","Timer control register 1"
|
||||
"TMU","d8","0020",4,"TCOR2","RW","Timer constant register 2"
|
||||
"TMU","d8","0024",4,"TCNT2","RW","Timer counter 2"
|
||||
"TMU","d8","0028",2,"TCR2","RW","Timer control register 2"
|
||||
"TMU","d8","002c",4,"TCPR2","R","Timer input capture register 2"
|
||||
,,,,,,
|
||||
"SCI","e0","0000",1,"SCSMR1","RW","Serial mode register 1"
|
||||
"SCI","e0","0004",1,"SCBRR1","RW","Bit rate register 1"
|
||||
"SCI","e0","0008",1,"SCSCR1","RW","Serial control register 1"
|
||||
"SCI","e0","000c",1,"SCTDR1","RW","Transmit data register 1"
|
||||
"SCI","e0","0010",1,"SCSSR1","RW","Serial status register 1"
|
||||
"SCI","e0","0014",1,"SCRDR1","R","Receive data register 1"
|
||||
"SCI","e0","0018",1,"SCSCMR1","RW","Smart card mode register 1"
|
||||
"SCI","e0","001c",1,"SCSPTR1","RW","Serial port register"
|
||||
,,,,,,
|
||||
"SCIF","e8","0000",2,"SCSMR2","RW","Serial mode register 2"
|
||||
"SCIF","e8","0004",1,"SCBRR2","RW","Bit rate register 2"
|
||||
"SCIF","e8","0008",2,"SCSCR2","RW","Serial control register 2"
|
||||
"SCIF","e8","000c",1,"SCFTDR2","W","Transmit FIFO data register 2"
|
||||
"SCIF","e8","0010",2,"SCFSR2","RW","Serial status register 2"
|
||||
"SCIF","e8","0014",1,"SCFRDR2","R","Receive FIFO data register 2"
|
||||
"SCIF","e8","0018",2,"SCFCR2","RW","FIFO control register"
|
||||
"SCIF","e8","001c",2,"SCFDR2","R","FIFO data count register"
|
||||
"SCIF","e8","0020",2,"SCSPTR2","RW","Serial port register 2"
|
||||
"SCIF","e8","0024",2,"SCLSR2","RW","Line status register 2"
|
||||
,,,,,,
|
||||
"UDI","f0","0000",2,"SDIR","R","Instruction register"
|
||||
"UDI","f0","0008",4,"SDDR","R","Data register"
|
|
@ -1,366 +0,0 @@
|
||||
"block","register_name","enum_name","bits","bit_name","value","mask","description"
|
||||
"CCN","PTEH",,"31-10","VPN",,,"Virtual Page Number"
|
||||
"CCN","PTEH",,"7-0","ASID",,,"Address space identifier"
|
||||
,,,,,,,
|
||||
"CCN","PTEL",,"28-10","PPN",,,"Physical page number"
|
||||
"CCN","PTEL","V","8","invalid","0",,"Validity"
|
||||
"CCN","PTEL","V","8","valid","1",,"Validity"
|
||||
"CCN","PTEL","SZ","7,4","1_kbyte_page","0b0000",,"Page size"
|
||||
"CCN","PTEL","SZ","7,4","4_kbyte_page","0b0001",,"Page size"
|
||||
"CCN","PTEL","SZ","7,4","64_kbyte_page","0b1000",,"Page size"
|
||||
"CCN","PTEL","SZ","7,4","1_mbyte_page","0b1001",,"Page size"
|
||||
"CCN","PTEL","PR","6-5","read_only_in_privileged_mode","0b00",,"Protection key data"
|
||||
"CCN","PTEL","PR","6-5","read_write_in_privileged_mode","0b01",,"Protection key data"
|
||||
"CCN","PTEL","PR","6-5","read_only_in_privileged_and_user_mode","0b10",,"Protection key data"
|
||||
"CCN","PTEL","PR","6-5","read_write_in_privileged_and_user_mode","0b11",,"Protection key data"
|
||||
"CCN","PTEL","C","3","not_cacheable","0",,"Cacheability bit"
|
||||
"CCN","PTEL","C","3","cacheable","1",,"Cacheability bit"
|
||||
"CCN","PTEL","D","2","write_has_not_been_performed","0",,"Dirty bit"
|
||||
"CCN","PTEL","D","2","write_has_been_performed","1",,"Dirty bit"
|
||||
"CCN","PTEL","SH","1","pages_are_shared_by_processes","0",,"Share status bit"
|
||||
"CCN","PTEL","SH","1","pages_are_not_shared_by_processes","1",,"Share status bit"
|
||||
"CCN","PTEL","WT","0","copy_back_mode","0",,"Write-through bit"
|
||||
"CCN","PTEL","WT","0","write_through_mode","1",,"Write-through bit"
|
||||
,,,,,,,
|
||||
"CCN","MMUCR",,"31-26","LRUI",,,"Least recently used ITLB"
|
||||
"CCN","MMUCR",,"23-18","URB",,,"UTLB replace boundary"
|
||||
"CCN","MMUCR",,"15-10","URC",,,"UTLB replace counter"
|
||||
"CCN","MMUCR","SQMD","9","user_privileged_access_possible","0",,"Store queue mode bit"
|
||||
"CCN","MMUCR","SQMD","9","privileged_access_possible","1",,"Store queue mode bit"
|
||||
"CCN","MMUCR","SV","8","multiple_virtual_memory_mode","0",,"Single virtual mode bit"
|
||||
"CCN","MMUCR","SV","8","single_virtual_memory_mode","1",,"Single virtual mode bit"
|
||||
"CCN","MMUCR","TI","2","invalidate_all_utlb_itlb_bits","1",,"TLB invalidate"
|
||||
"CCN","MMUCR","AT","0","mmu_disabled","0",,"Address translation bit"
|
||||
"CCN","MMUCR","AT","0","mmu_enabled","1",,"Address translation bit"
|
||||
,,,,,,,
|
||||
"CCN","BASRA",,"7-0","basa",,"0xff",
|
||||
,,,,,,,
|
||||
"CCN","BASRB",,"7-0","basa",,"0xff",
|
||||
,,,,,,,
|
||||
"CCN","CCR","IIX","15","address_bits_12_5_used_for_ic_entry_selection","0",,"IC index enable"
|
||||
"CCN","CCR","IIX","15","address_bits_25_and_11_5_used_for_ic_entry_selection","1",,"IC index enable"
|
||||
"CCN","CCR","ICI","11","clear_v_bits_of_all_ic_entries","1",,"IC invalidation"
|
||||
"CCN","CCR","ICE","8","ic_not_used","0",,"IC enable"
|
||||
"CCN","CCR","ICE","8","ic_used","1",,"IC enable"
|
||||
"CCN","CCR","OIX","7","address_bits_13_5_used_for_oc_entry_selection","0",,"OC index enable"
|
||||
"CCN","CCR","OIX","7","address_bits_25_and_12_5_used_for_oc_entry_selection","1",,"OC index enable"
|
||||
"CCN","CCR","ORA","5","16_kbytes_used_as_cache","0",,"OC RAM enable"
|
||||
"CCN","CCR","ORA","5","8_kbytes_used_as_cache_8_kbytes_used_as_ram","1",,"OC RAM enable"
|
||||
"CCN","CCR","OCI","3","clear_v_and_u_bits_of_all_oc_entries","1",,"OC invalidation"
|
||||
"CCN","CCR","CB","2","write_through_mode","0",,"Copy-back enable"
|
||||
"CCN","CCR","CB","2","copy_back_mode","1",,"Copy-back enable"
|
||||
"CCN","CCR","WT","1","copy_back_mode","0",,"Write-through enable"
|
||||
"CCN","CCR","WT","1","write_through_mode","1",,"Write-through enable"
|
||||
"CCN","CCR","OCE","0","oc_not_used","0",,"OC enable"
|
||||
"CCN","CCR","OCE","0","oc_used","1",,"OC enable"
|
||||
,,,,,,,
|
||||
"CCN","TRA",,"9-2","imm",,,
|
||||
,,,,,,,
|
||||
"CCN","EXPEVT",,"11-0","exception_code",,,
|
||||
,,,,,,,
|
||||
"CCN","INTEVT",,"11-0","exception_code",,,
|
||||
,,,,,,,
|
||||
"CCN","PTEA","TC","3","area_5_is_used","0",,"Timing control bit"
|
||||
"CCN","PTEA","TC","3","area_6_is_used","1",,"Timing control bit"
|
||||
"CCN","PTEA","SA","2-0","undefined","0b000",,"Space attribute bits"
|
||||
"CCN","PTEA","SA","2-0","variable_size_io_space","0b001",,"Space attribute bits"
|
||||
"CCN","PTEA","SA","2-0","8_bit_io_space","0b010",,"Space attribute bits"
|
||||
"CCN","PTEA","SA","2-0","16_bit_io_space","0b011",,"Space attribute bits"
|
||||
"CCN","PTEA","SA","2-0","8_bit_common_memory_space","0b100",,"Space attribute bits"
|
||||
"CCN","PTEA","SA","2-0","16_bit_common_memory_space","0b101",,"Space attribute bits"
|
||||
"CCN","PTEA","SA","2-0","8_bit_attribute_memory_space","0b110",,"Space attribute bits"
|
||||
"CCN","PTEA","SA","2-0","16_bit_attribute_memory_space","0b111",,"Space attribute bits"
|
||||
,,,,,,,
|
||||
"CCN","QACR0",,"4-2","area",,"0b111",
|
||||
,,,,,,,
|
||||
"CCN","QACR1",,"4-2","area",,"0b111",
|
||||
,,,,,,,
|
||||
"DMAC","DMATCR",,"23-0","transfer_count",,"0xffffff",
|
||||
,,,,,,,
|
||||
"DMAC","CHCR","SSA","31-29","reserved_in_pcmcia_access","0b000",,
|
||||
"DMAC","CHCR","SSA","31-29","dynamic_bus_sizing_io_space","0b001",,
|
||||
"DMAC","CHCR","SSA","31-29","8_bit_io_space","0b010",,
|
||||
"DMAC","CHCR","SSA","31-29","16_bit_io_space","0b011",,
|
||||
"DMAC","CHCR","SSA","31-29","8_bit_common_memory_space","0b100",,
|
||||
"DMAC","CHCR","SSA","31-29","16_bit_common_memory_space","0b101",,
|
||||
"DMAC","CHCR","SSA","31-29","8_bit_attribute_memory_space","0b110",,
|
||||
"DMAC","CHCR","SSA","31-29","16_bit_attribute_memory_space","0b111",,
|
||||
"DMAC","CHCR","STC","28","c5_space_wait_cycle_selection","0",,
|
||||
"DMAC","CHCR","STC","28","c6_space_wait_cycle_selection","1",,
|
||||
"DMAC","CHCR","DSA","27-25","reserved_in_pcmcia_access","0b000",,
|
||||
"DMAC","CHCR","DSA","27-25","dynamic_bus_sizing_io_space","0b001",,
|
||||
"DMAC","CHCR","DSA","27-25","8_bit_io_space","0b010",,
|
||||
"DMAC","CHCR","DSA","27-25","16_bit_io_space","0b011",,
|
||||
"DMAC","CHCR","DSA","27-25","8_bit_common_memory_space","0b100",,
|
||||
"DMAC","CHCR","DSA","27-25","16_bit_common_memory_space","0b101",,
|
||||
"DMAC","CHCR","DSA","27-25","8_bit_attribute_memory_space","0b110",,
|
||||
"DMAC","CHCR","DSA","27-25","16_bit_attribute_memory_space","0b111",,
|
||||
"DMAC","CHCR","DTC","24","c5_space_wait_cycle_selection","0",,
|
||||
"DMAC","CHCR","DTC","24","c6_space_wait_cycle_selection","1",,
|
||||
"DMAC","CHCR","DS","19","low_level_detection","0",,
|
||||
"DMAC","CHCR","DS","19","falling_edge_detection","1",,
|
||||
"DMAC","CHCR","RL","18","drak_is_an_active_high","0",,
|
||||
"DMAC","CHCR","RL","18","drak_is_an_active_low","1",,
|
||||
"DMAC","CHCR","AM","17","dack_is_output_in_read_cycle","0",,
|
||||
"DMAC","CHCR","AM","17","dack_is_output_in_write_cycle","1",,
|
||||
"DMAC","CHCR","AL","16","active_high_output","0",,
|
||||
"DMAC","CHCR","AL","16","active_low_output","1",,
|
||||
"DMAC","CHCR","DM","15-14","destination_address_fixed","0b00",,
|
||||
"DMAC","CHCR","DM","15-14","destination_address_incremented","0b01",,
|
||||
"DMAC","CHCR","DM","15-14","destination_address_decremented","0b10",,
|
||||
"DMAC","CHCR","SM","13-12","source_address_fixed","0b00",,
|
||||
"DMAC","CHCR","SM","13-12","source_address_incremented","0b01",,
|
||||
"DMAC","CHCR","SM","13-12","source_address_decremented","0b10",,
|
||||
"DMAC","CHCR","RS","11-8","resource_select",,"0b1111",
|
||||
"DMAC","CHCR","TM","7","cycle_steal_mode","0",,
|
||||
"DMAC","CHCR","TM","7","cycle_burst_mode","1",,
|
||||
"DMAC","CHCR","TS","6-4","64_bit","0b000",,
|
||||
"DMAC","CHCR","TS","6-4","8_bit","0b001",,
|
||||
"DMAC","CHCR","TS","6-4","16_bit","0b010",,
|
||||
"DMAC","CHCR","TS","6-4","32_bit","0b011",,
|
||||
"DMAC","CHCR","TS","6-4","32_byte","0b100",,
|
||||
"DMAC","CHCR","IE","2","interrupt_request_not_generated","0",,
|
||||
"DMAC","CHCR","IE","2","interrupt_request_generated","1",,
|
||||
"DMAC","CHCR","TE","1","transfers_not_completed","0",,
|
||||
"DMAC","CHCR","TE","1","transfers_completed","1",,
|
||||
"DMAC","CHCR","DE","0","channel_operation_disabled","0",,
|
||||
"DMAC","CHCR","DE","0","channel_operation_enabled","1",,
|
||||
,,,,,,,
|
||||
"DMAC","DMAOR","DDT","15","normal_dma_mode","0",,
|
||||
"DMAC","DMAOR","DDT","15","on_demand_data_transfer_mode","1",,
|
||||
"DMAC","DMAOR","PR","9-8","ch0_ch1_ch2_ch3","0b00",,
|
||||
"DMAC","DMAOR","PR","9-8","ch0_ch2_ch3_ch1","0b01",,
|
||||
"DMAC","DMAOR","PR","9-8","ch2_ch0_ch1_ch3","0b10",,
|
||||
"DMAC","DMAOR","PR","9-8","round_robin","0b11",,
|
||||
"DMAC","DMAOR","AE","2","no_address_error__dma_transfer_enabled","0",,
|
||||
"DMAC","DMAOR","AE","2","address_error__dma_transfer_disabled","1",,
|
||||
"DMAC","DMAOR","NMIF","1","no_nmi__dma_transfer_enabled","0",,
|
||||
"DMAC","DMAOR","NMIF","1","nmi__dma_transfer_disabled","1",,
|
||||
"DMAC","DMAOR","DME","0","operation_disabled_on_all_channels","0",,
|
||||
"DMAC","DMAOR","DME","0","operation_enabled_on_all_channels","1",,
|
||||
,,,,,,,
|
||||
"INTC","ICR","NMIL","15","pin_input_level_is_low","0",,
|
||||
"INTC","ICR","NMIL","15","pin_input_level_is_high","1",,
|
||||
"INTC","ICR","MAI","14","interrupts_enabled_while_nmi_pin_is_low","0",,
|
||||
"INTC","ICR","MAI","14","interrupts_disabled_while_nmi_pin_is_low","1",,
|
||||
"INTC","ICR","NMIB","9","interrupt_requests_witheld","0",,
|
||||
"INTC","ICR","NMIB","9","interrupt_requests_detected","1",,
|
||||
"INTC","ICR","NMIE","8","interrupt_on_falling_edge_of_nmi","0",,
|
||||
"INTC","ICR","NMIE","8","interrupt_on_rising_edge_of_nmi","1",,
|
||||
"INTC","ICR","IRLM","7","level_encoded_interrupt_requests","0",,
|
||||
"INTC","ICR","IRLM","7","independent_interrupt_request","1",,
|
||||
,,,,,,,
|
||||
"INTC","IPRA",,"15-12","TMU0",,"0b1111",
|
||||
"INTC","IPRA",,"11-8","TMU1",,"0b1111",
|
||||
"INTC","IPRA",,"7-4","TMU2",,"0b1111",
|
||||
"INTC","IPRA",,"3-0","RTC",,"0b1111",
|
||||
,,,,,,,
|
||||
"INTC","IPRB",,"15-12","WDT",,"0b1111",
|
||||
"INTC","IPRB",,"11-8","REF",,"0b1111",
|
||||
"INTC","IPRB",,"7-4","SCI1",,"0b1111",
|
||||
,,,,,,,
|
||||
"INTC","IPRC",,"15-12","GPIO",,"0b1111",
|
||||
"INTC","IPRC",,"11-8","DMAC",,"0b1111",
|
||||
"INTC","IPRC",,"7-4","SCIF",,"0b1111",
|
||||
"INTC","IPRC",,"3-0","UDI",,"0b1111",
|
||||
,,,,,,,
|
||||
"TMU","TOCR","TCOE","0","tclk_is_external_clock_or_input_capture","0",,"Timer Clock Pin Control"
|
||||
"TMU","TOCR","TCOE","0","tclk_is_on_chip_rtc","1",,"Timer Clock Pin Control"
|
||||
,,,,,,,
|
||||
"TMU","TSTR","STR2","2","counter_start","1",,"Counter Start 2"
|
||||
"TMU","TSTR","STR1","1","counter_start","1",,"Counter Start 1"
|
||||
"TMU","TSTR","STR0","0","counter_start","1",,"Counter Start 0"
|
||||
,,,,,,,
|
||||
"TMU","TCR0",,"8","UNF","1",,"Underflow Flag"
|
||||
"TMU","TCR0",,"5","UNIE","1",,"Underflow Interrupt Control"
|
||||
"TMU","TCR0","CKEG","4-3","rising","0b00",,"Clock Edge"
|
||||
"TMU","TCR0","CKEG","4-3","falling","0b01",,"Clock Edge"
|
||||
"TMU","TCR0","CKEG","4-3","rising_falling","0b10",,"Clock Edge"
|
||||
"TMU","TCR0","TPSC","2-0","p_phi_4","0b000",,"Timer Prescaler"
|
||||
"TMU","TCR0","TPSC","2-0","p_phi_16","0b001",,"Timer Prescaler"
|
||||
"TMU","TCR0","TPSC","2-0","p_phi_64","0b010",,"Timer Prescaler"
|
||||
"TMU","TCR0","TPSC","2-0","p_phi_256","0b011",,"Timer Prescaler"
|
||||
"TMU","TCR0","TPSC","2-0","p_phi_1024","0b100",,"Timer Prescaler"
|
||||
"TMU","TCR0","TPSC","2-0","rtc_output","0b110",,"Timer Prescaler"
|
||||
"TMU","TCR0","TPSC","2-0","external","0b111",,"Timer Prescaler"
|
||||
,,,,,,,
|
||||
"TMU","TCR1",,"8","UNF","1",,"Underflow Flag"
|
||||
"TMU","TCR1",,"5","UNIE","1",,"Underflow Interrupt Control"
|
||||
"TMU","TCR1","CKEG","4-3","rising","0b00",,"Clock Edge"
|
||||
"TMU","TCR1","CKEG","4-3","falling","0b01",,"Clock Edge"
|
||||
"TMU","TCR1","CKEG","4-3","rising_falling","0b10",,"Clock Edge"
|
||||
"TMU","TCR1","TPSC","2-0","p_phi_4","0b000",,"Timer Prescaler"
|
||||
"TMU","TCR1","TPSC","2-0","p_phi_16","0b001",,"Timer Prescaler"
|
||||
"TMU","TCR1","TPSC","2-0","p_phi_64","0b010",,"Timer Prescaler"
|
||||
"TMU","TCR1","TPSC","2-0","p_phi_256","0b011",,"Timer Prescaler"
|
||||
"TMU","TCR1","TPSC","2-0","p_phi_1024","0b100",,"Timer Prescaler"
|
||||
"TMU","TCR1","TPSC","2-0","rtc_output","0b110",,"Timer Prescaler"
|
||||
"TMU","TCR1","TPSC","2-0","external","0b111",,"Timer Prescaler"
|
||||
,,,,,,,
|
||||
"TMU","TCR2",,"9","ICPF","1",,"Input Capture Interrupt Flag"
|
||||
"TMU","TCR2",,"8","UNF","1",,"Underflow Flag"
|
||||
"TMU","TCR2","ICPE","7-6","disabled","0b00",,"Input Capture Control"
|
||||
"TMU","TCR2","ICPE","7-6","enabled","0b10",,"Input Capture Control"
|
||||
"TMU","TCR2","ICPE","7-6","enabled_with_interrupts","0b11",,"Input Capture Control"
|
||||
"TMU","TCR2",,"5","UNIE","1",,"Underflow Interrupt Control"
|
||||
"TMU","TCR2","CKEG","4-3","rising","0b00",,"Clock Edge"
|
||||
"TMU","TCR2","CKEG","4-3","falling","0b01",,"Clock Edge"
|
||||
"TMU","TCR2","CKEG","4-3","rising_falling","0b10",,"Clock Edge"
|
||||
"TMU","TCR2","TPSC","2-0","p_phi_4","0b000",,"Timer Prescaler"
|
||||
"TMU","TCR2","TPSC","2-0","p_phi_16","0b001",,"Timer Prescaler"
|
||||
"TMU","TCR2","TPSC","2-0","p_phi_64","0b010",,"Timer Prescaler"
|
||||
"TMU","TCR2","TPSC","2-0","p_phi_256","0b011",,"Timer Prescaler"
|
||||
"TMU","TCR2","TPSC","2-0","p_phi_1024","0b100",,"Timer Prescaler"
|
||||
"TMU","TCR2","TPSC","2-0","rtc_output","0b110",,"Timer Prescaler"
|
||||
"TMU","TCR2","TPSC","2-0","external","0b111",,"Timer Prescaler"
|
||||
,,,,,,,
|
||||
"SCIF","SCSMR2","CHR","6","8_bit_data","0",,
|
||||
"SCIF","SCSMR2","CHR","6","7_bit_data","1",,
|
||||
"SCIF","SCSMR2","PE","5","parity_disabled","0",,
|
||||
"SCIF","SCSMR2","PE","5","parity_enabled","1",,
|
||||
"SCIF","SCSMR2","OE","4","even_parity","0",,
|
||||
"SCIF","SCSMR2","OE","4","odd_parity","1",,
|
||||
"SCIF","SCSMR2","STOP","3","1_stop_bit","0",,
|
||||
"SCIF","SCSMR2","STOP","3","2_stop_bits","1",,
|
||||
"SCIF","SCSMR2","CKS","1-0","p_phi_clock","0b00",,
|
||||
"SCIF","SCSMR2","CKS","1-0","p_phi_4_clock","0b01",,
|
||||
"SCIF","SCSMR2","CKS","1-0","p_phi_16_clock","0b10",,
|
||||
"SCIF","SCSMR2","CKS","1-0","p_phi_64_clock","0b11",,
|
||||
,,,,,,,
|
||||
"SCIF","SCSCR2","TIE","7","transmit_fifo_data_empty_interrupt_disabled","0",,
|
||||
"SCIF","SCSCR2","TIE","7","transmit_fifo_data_empty_interrupt_enabled","1",,
|
||||
"SCIF","SCSCR2","RIE","6","request_disabled","0",,
|
||||
"SCIF","SCSCR2","RIE","6","request_enabled","1",,
|
||||
"SCIF","SCSCR2","TE","5","transmission_disabled","0",,
|
||||
"SCIF","SCSCR2","TE","5","transmission_enabled","1",,
|
||||
"SCIF","SCSCR2","RE","4","reception_disabled","0",,
|
||||
"SCIF","SCSCR2","RE","4","reception_enabled","1",,
|
||||
"SCIF","SCSCR2","REIE","3","requests_disabled","0",,
|
||||
"SCIF","SCSCR2","REIE","3","requests_enabled","1",,
|
||||
"SCIF","SCSCR2","CKE1","1","sck2_pin_functions_as_input_pin","0",,
|
||||
"SCIF","SCSCR2","CKE1","1","sck2_pin_functions_as_clock_input","1",,
|
||||
,,,,,,,
|
||||
"SCIF","SCFSR2","PER3_0","15-12","number_of_parity_errors",,,
|
||||
"SCIF","SCFSR2","FER3_0","11-8","number_of_framing_errors",,,
|
||||
"SCIF","SCFSR2","ER","7","no_framing_error_or_parity_error","0",,
|
||||
"SCIF","SCFSR2","ER","7","framing_error_or_parity_error","1",,
|
||||
"SCIF","SCFSR2","TEND","6","transmission_in_progress","0",,
|
||||
"SCIF","SCFSR2","TEND","6","transmission_has_ended","1",,
|
||||
"SCIF","SCFSR2","TDFE","5","transmit_data_bytes_does_exceed_trigger","0",,
|
||||
"SCIF","SCFSR2","TDFE","5","transmit_data_bytes_does_not_exceed_trigger","1",,
|
||||
"SCIF","SCFSR2","BRK","4","break_not_received","0",,
|
||||
"SCIF","SCFSR2","BRK","4","break_received","1",,
|
||||
"SCIF","SCFSR2","FER","3","no_framing_error","0",,
|
||||
"SCIF","SCFSR2","FER","3","framing_error","1",,
|
||||
"SCIF","SCFSR2","PER","2","parity_error","0",,
|
||||
"SCIF","SCFSR2","PER","2","no_parity_error","1",,
|
||||
"SCIF","SCFSR2","RDF","1","receive_data_bytes_less_than_receive_trigger","0",,
|
||||
"SCIF","SCFSR2","RDF","1","receive_data_bytes_greater_than_or_equal_receive_trigger","1",,
|
||||
"SCIF","SCFSR2","DR","0","reception_is_in_progress","0",,
|
||||
"SCIF","SCFSR2","DR","0","no_further_data_has_arrived","1",,
|
||||
,,,,,,,
|
||||
"SCIF","SCFCR2","RTRG","7-6","trigger_on_1_byte","0b00",,
|
||||
"SCIF","SCFCR2","RTRG","7-6","trigger_on_4_bytes","0b01",,
|
||||
"SCIF","SCFCR2","RTRG","7-6","trigger_on_8_bytes","0b10",,
|
||||
"SCIF","SCFCR2","RTRG","7-6","trigger_on_14_byte","0b11",,
|
||||
"SCIF","SCFCR2","TTRG","5-4","trigger_on_8_bytes","0b00",,
|
||||
"SCIF","SCFCR2","TTRG","5-4","trigger_on_4_bytes","0b01",,
|
||||
"SCIF","SCFCR2","TTRG","5-4","trigger_on_2_bytes","0b10",,
|
||||
"SCIF","SCFCR2","TTRG","5-4","trigger_on_1_bytes","0b11",,
|
||||
"SCIF","SCFCR2","MCE","3","modem_signals_disabled","0",,
|
||||
"SCIF","SCFCR2","MCE","3","modem_signals_enabled","1",,
|
||||
"SCIF","SCFCR2","TFRST","2","reset_operation_disabled","0",,
|
||||
"SCIF","SCFCR2","TFRST","2","reset_operation_enabled","1",,
|
||||
"SCIF","SCFCR2","RFRST","1","reset_operation_disabled","0",,
|
||||
"SCIF","SCFCR2","RFRST","1","reset_operation_enabled","1",,
|
||||
"SCIF","SCFCR2","LOOP","0","loopback_test_disabled","0",,
|
||||
"SCIF","SCFCR2","LOOP","0","loopback_test_enabled","1",,
|
||||
,,,,,,,
|
||||
"SCIF","SCFDR2",,"12-8","transmit_data_bytes",,,
|
||||
"SCIF","SCFDR2",,"4-0","receive_data_bytes",,,
|
||||
,,,,,,,
|
||||
"SCIF","SCSPTR2","RTSIO","7","rtsdt_not_output_to_rts2","0",,
|
||||
"SCIF","SCSPTR2","RTSIO","7","rtsdt_output_to_rts2","1",,
|
||||
"SCIF","SCSPTR2","RTSDT","6","input_output_data_is_low_level","0",,
|
||||
"SCIF","SCSPTR2","RTSDT","6","input_output_data_is_high_level","1",,
|
||||
"SCIF","SCSPTR2","CTSIO","5","ctsdt_is_not_output_to_cts2","0",,
|
||||
"SCIF","SCSPTR2","CTSIO","5","ctsdt_is_output_to_cts2","1",,
|
||||
"SCIF","SCSPTR2","CTSDT","4","input_output_data_is_low_level","0",,
|
||||
"SCIF","SCSPTR2","CTSDT","4","input_output_data_is_high_level","1",,
|
||||
"SCIF","SCSPTR2","SPB2IO","1","spb2dt_is_not_output_to_txd2","0",,
|
||||
"SCIF","SCSPTR2","SPB2IO","1","spb2dt_is_output_to_txd2","1",,
|
||||
"SCIF","SCSPTR2","SPB2DT","0","input_output_data_is_low_level","0",,
|
||||
"SCIF","SCSPTR2","SPB2DT","0","input_output_data_is_high_level","1",,
|
||||
,,,,,,,
|
||||
"SCIF","SCLSR2","ORER","0","overrun_error_occured","1",,
|
||||
,,,,,,,
|
||||
"SH","SR",,"30","md","1",,
|
||||
"SH","SR",,"29","rb","1",,
|
||||
"SH","SR",,"28","bl","1",,
|
||||
"SH","SR",,"15","fd","1",,
|
||||
"SH","SR",,"9","m","1",,
|
||||
"SH","SR",,"8","q","1",,
|
||||
"SH","SR",,"7-4","imask",,"0b1111",
|
||||
"SH","SR",,"1","s","1",,
|
||||
"SH","SR",,"0","t","1",,
|
||||
,,,,,,,
|
||||
"SH","FPSCR",,"21","fr","1",,
|
||||
"SH","FPSCR",,"20","sz","1",,
|
||||
"SH","FPSCR",,"19","pr","1",,
|
||||
"SH","FPSCR",,"18","dn","1",,
|
||||
"SH","FPSCR","CAUSE","17-12","fpu_error","0b100000",,
|
||||
"SH","FPSCR","CAUSE","17-12","invalid_operation","0b010000",,
|
||||
"SH","FPSCR","CAUSE","17-12","division_by_zero","0b001000",,
|
||||
"SH","FPSCR","CAUSE","17-12","overflow","0b000100",,
|
||||
"SH","FPSCR","CAUSE","17-12","underflow","0b000010",,
|
||||
"SH","FPSCR","CAUSE","17-12","inexact","0b000001",,
|
||||
"SH","FPSCR","ENABLED","11-7","invalid_operation","0b10000",,
|
||||
"SH","FPSCR","ENABLED","11-7","division_by_zero","0b01000",,
|
||||
"SH","FPSCR","ENABLED","11-7","overflow","0b00100",,
|
||||
"SH","FPSCR","ENABLED","11-7","underflow","0b00010",,
|
||||
"SH","FPSCR","ENABLED","11-7","inexact","0b00001",,
|
||||
"SH","FPSCR","FLAG","6-2","invalid_operation","0b10000",,
|
||||
"SH","FPSCR","FLAG","6-2","division_by_zero","0b01000",,
|
||||
"SH","FPSCR","FLAG","6-2","overflow","0b00100",,
|
||||
"SH","FPSCR","FLAG","6-2","underflow","0b00010",,
|
||||
"SH","FPSCR","FLAG","6-2","inexact","0b00001",,
|
||||
"SH","FPSCR","RM","1-0","round_to_nearest","0b00",,
|
||||
"SH","FPSCR","RM","1-0","round_to_zero","0b01",,
|
||||
,,,,,,,
|
||||
"UBC","BAMRA","BAMA","3,1,0","all_bara_bits_are_included_in_break_conditions","0b0000",,
|
||||
"UBC","BAMRA","BAMA","3,1,0","lower_10_bits_of_bara_are_not_included_in_break_conditions","0b0001",,
|
||||
"UBC","BAMRA","BAMA","3,1,0","lower_12_bits_of_bara_are_not_included_in_break_conditions","0b0010",,
|
||||
"UBC","BAMRA","BAMA","3,1,0","all_bara_bits_are_not_included_in_break_conditions","0b0011",,
|
||||
"UBC","BAMRA","BAMA","3,1,0","lower_16_bits_of_bara_are_not_included_in_break_conditions","0b1000",,
|
||||
"UBC","BAMRA","BAMA","3,1,0","lower_20_bits_of_bara_are_not_included_in_break_conditions","0b1001",,
|
||||
"UBC","BAMRA","BASMA","2","all_basra_bits_are_included_in_break_conditions","0",,
|
||||
"UBC","BAMRA","BASMA","2","no_basra_bits_are_included_in_break_conditions","1",,
|
||||
,,,,,,,
|
||||
"UBC","BBRA","SZA","6,1,0","operand_size_is_not_included_in_break_conditions","0b00",,
|
||||
"UBC","BBRA","SZA","6,1,0","byte_access_is_used_as_break_condition","0b01",,
|
||||
"UBC","BBRA","SZA","6,1,0","word_access_is_used_as_break_condition","0b10",,
|
||||
"UBC","BBRA","SZA","6,1,0","longword_access_is_used_as_break_condition","0b11",,
|
||||
"UBC","BBRA","SZA","6,1,0","quadword_access_is_used_as_break_condition","0b1000000",,
|
||||
"UBC","BBRA","IDA","5-4","condition_comparison_is_not_performed","0b00",,
|
||||
"UBC","BBRA","IDA","5-4","instruction_access_cycle_is_used_as_break_condition","0b01",,
|
||||
"UBC","BBRA","IDA","5-4","operand_access_cycle_is_used_as_break_condition","0b10",,
|
||||
"UBC","BBRA","IDA","5-4","instruction_access_cycle_or_operand_access_cycle_is_used_as_break_condition","0b11",,
|
||||
"UBC","BBRA","RWA","3-2","condition_comparison_is_not_performed","0b00",,
|
||||
"UBC","BBRA","RWA","3-2","read_cycle_is_used_as_break_condition","0b01",,
|
||||
"UBC","BBRA","RWA","3-2","write_cycle_is_used_as_break_condition","0b10",,
|
||||
"UBC","BBRA","RWA","3-2","read_cycle_or_write_cycle_is_used_as_break_condition","0b11",,
|
||||
,,,,,,,
|
||||
"UBC","BRCR","CMFA","15","channel_a_break_condition_is_not_matched","0",,
|
||||
"UBC","BRCR","CMFA","15","channel_a_break_condition_match_has_occured","1",,
|
||||
"UBC","BRCR","CMFB","14","channel_b_break_condition_is_not_matched","0",,
|
||||
"UBC","BRCR","CMFB","14","channel_b_break_condition_match_has_occured","1",,
|
||||
"UBC","BRCR","PCBA","10","channel_a_pc_break_is_effected_before_instruction_execution","0",,
|
||||
"UBC","BRCR","PCBA","10","channel_a_pc_break_is_effected_after_instruction_execution","1",,
|
||||
"UBC","BRCR","DBEB","7","data_bus_condition_is_not_included_in_channel_b_conditions","0",,
|
||||
"UBC","BRCR","DBEB","7","data_bus_condition_is_included_in_channel_b_conditions","1",,
|
||||
"UBC","BRCR","PCBB","6","channel_b_pc_break_is_effected_before_instruction_execution","0",,
|
||||
"UBC","BRCR","PCBB","6","channel_b_pc_break_is_effected_after_instruction_execution","1",,
|
||||
"UBC","BRCR","SEQ","3","channel_a_and_b_comparison_are_performed_as_independent_condition","0",,
|
||||
"UBC","BRCR","SEQ","3","channel_a_and_b_comparison_are_performed_as_sequential_condition","1",,
|
||||
"UBC","BRCR","UBDE","0","user_break_debug_function_is_not_used","0",,
|
||||
"UBC","BRCR","UBDE","0","user_break_debug_function_is_used","1",,
|
|
@ -1,163 +0,0 @@
|
||||
"block","address","size","name","r/w","description"
|
||||
"SYSTEMBUS","000","4","C2DSTAT","RW","CH2-DMA destination address"
|
||||
"SYSTEMBUS","004","4","C2DLEN","RW","CH2-DMA length"
|
||||
"SYSTEMBUS","008","4","C2DST","RW","CH2-DMA start"
|
||||
,,,,,
|
||||
"SYSTEMBUS","010","4","SDSTAW","RW","Sort-DMA start link table address"
|
||||
"SYSTEMBUS","014","4","SDBAAW","RW","Sort-DMA link base address"
|
||||
"SYSTEMBUS","018","4","SDWLT","RW","Sort-DMA link address bit width"
|
||||
"SYSTEMBUS","01c","4","SDLAS","RW","Sort-DMA link address shift control"
|
||||
"SYSTEMBUS","020","4","SDST","RW","Sort-DMA start"
|
||||
,,,,,
|
||||
"SYSTEMBUS","040","4","DBREQM","RW","DBREQ# signal mask control"
|
||||
"SYSTEMBUS","044","4","BAVLWC","RW","BAVL# signal wait count"
|
||||
"SYSTEMBUS","048","4","C2DPYRC","RW","DMA (TA/Root Bus) priority count"
|
||||
"SYSTEMBUS","04c","4","DMAXL","RW","CH2-DMA maximum burst length"
|
||||
,,,,,
|
||||
"SYSTEMBUS","080","4","TFREM","R","TA FIFO remaining amount"
|
||||
"SYSTEMBUS","084","4","LMMODE0","RW","Via TA texture memory bus select 0"
|
||||
"SYSTEMBUS","088","4","LMMODE1","RW","Via TA texture memory bus select 1"
|
||||
"SYSTEMBUS","08c","4","FFST","R","FIFO status"
|
||||
"SYSTEMBUS","090","4","SFRES","W","System reset"
|
||||
,,,,,
|
||||
"SYSTEMBUS","09c","4","SBREV","R","System bus revision number"
|
||||
"SYSTEMBUS","0a0","4","RBSPLT","RW","SH4 Root Bus split enable"
|
||||
,,,,,
|
||||
"SYSTEMBUS","100","4","ISTNRM","RW","Normal interrupt status"
|
||||
"SYSTEMBUS","104","4","ISTEXT","R","External interrupt status"
|
||||
"SYSTEMBUS","108","4","ISTERR","RW","Error interrupt status"
|
||||
,,,,,
|
||||
"SYSTEMBUS","110","4","IML2NRM","RW","Level 2 normal interrupt mask"
|
||||
"SYSTEMBUS","114","4","IML2EXT","RW","Level 2 external interrupt mask"
|
||||
"SYSTEMBUS","118","4","IML2ERR","RW","Level 2 error interrupt mask"
|
||||
,,,,,
|
||||
"SYSTEMBUS","120","4","IML4NRM","RW","Level 4 normal interrupt mask"
|
||||
"SYSTEMBUS","124","4","IML4EXT","RW","Level 4 external interrupt mask"
|
||||
"SYSTEMBUS","128","4","IML4ERR","RW","Level 4 error interrupt mask"
|
||||
,,,,,
|
||||
"SYSTEMBUS","130","4","IML6NRM","RW","Level 6 normal interrupt mask"
|
||||
"SYSTEMBUS","134","4","IML6EXT","RW","Level 6 external interrupt mask"
|
||||
"SYSTEMBUS","138","4","IML6ERR","RW","Level 6 error interrupt mask"
|
||||
,,,,,
|
||||
"SYSTEMBUS","140","4","PDTNRM","RW","Normal interrupt PVR-DMA startup mask"
|
||||
"SYSTEMBUS","144","4","PDTEXT","RW","External interrupt PVR-DMA startup mask"
|
||||
,,,,,
|
||||
"SYSTEMBUS","150","4","G2DTNRM","RW","Normal interrupt G2-DMA startup mask"
|
||||
"SYSTEMBUS","154","4","G2DTEXT","RW","External interrupt G2-DMA startup mask"
|
||||
,,,,,
|
||||
"MAPLE_IF","04","4","MDSTAR","RW","Maple-DMA command table address"
|
||||
,,,,,
|
||||
"MAPLE_IF","10","4","MDTSEL","RW","Maple-DMA trigger select"
|
||||
"MAPLE_IF","14","4","MDEN","RW","Maple-DMA enable"
|
||||
"MAPLE_IF","18","4","MDST","RW","Maple-DMA start"
|
||||
,,,,,
|
||||
"MAPLE_IF","80","4","MSYS","RW","Maple system control"
|
||||
"MAPLE_IF","84","4","MST","R","Maple status"
|
||||
"MAPLE_IF","88","4","MSHTCL","W","Maple-DMA hard trigger clear"
|
||||
"MAPLE_IF","8c","4","MDAPRO","W","Maple-DMA address range"
|
||||
,,,,,
|
||||
"MAPLE_IF","e8","4","MMSEL","RW","Maple MSP selection"
|
||||
,,,,,
|
||||
"MAPLE_IF","f4","4","MTXDAD","R","Maple TXD address counter"
|
||||
"MAPLE_IF","f8","4","MRXDAD","R","Maple RXD address counter"
|
||||
"MAPLE_IF","fc","4","MRXDBD","R","Maple RXD address base"
|
||||
,,,,,
|
||||
"G1_IF","04","4","GDSTAR","RW","GD-DMA start address"
|
||||
"G1_IF","08","4","GDLEN","RW","GD-DMA length"
|
||||
"G1_IF","0c","4","GDDIR","RW","GD-DMA direction"
|
||||
,,,,,
|
||||
"G1_IF","14","4","GDEN","RW","GD-DMA enable"
|
||||
"G1_IF","18","4","GDST","RW","GD-DMA start"
|
||||
,,,,,
|
||||
"G1_IF","80","4","G1RRC","W","System ROM read access timing"
|
||||
"G1_IF","84","4","G1RWC","W","System ROM write access timing"
|
||||
"G1_IF","88","4","G1FRC","W","Flash ROM read access timing"
|
||||
"G1_IF","8c","4","G1FWC","W","Flash ROM write access timing"
|
||||
"G1_IF","90","4","G1CRC","W","GD PIO read access timing"
|
||||
"G1_IF","94","4","G1CWC","W","GD PIO write access timing"
|
||||
,,,,,
|
||||
"G1_IF","a0","4","G1GDRC","W","GD-DMA read access timing"
|
||||
"G1_IF","a4","4","G1GDWC","W","GD-DMA write access timing"
|
||||
,,,,,
|
||||
"G1_IF","b0","4","G1SYSM","R","System mode"
|
||||
"G1_IF","b4","4","G1CRDYC","W","G1IORDY signal control"
|
||||
"G1_IF","b8","4","GDAPRO","W","GD-DMA address range"
|
||||
,,,,,
|
||||
"G1_IF","e4","4","GDUNLOCK","W","(undocumented unlock register)"
|
||||
"G1_IF","f4","4","GDSTARD","R","GD-DMA address count (on Root Bus)"
|
||||
"G1_IF","f8","4","GDLEND","R","GD-DMA transfer counter"
|
||||
,,,,,
|
||||
"G2_IF","00","4","ADSTAG","RW","ACIA:G2-DMA G2 start address"
|
||||
"G2_IF","04","4","ADSTAR","RW","ACIA:G2-DMA system memory start address"
|
||||
"G2_IF","08","4","ADLEN","RW","ACIA:G2-DMA length"
|
||||
"G2_IF","0c","4","ADDIR","RW","ACIA:G2-DMA direction"
|
||||
"G2_IF","10","4","ADTSEL","RW","ACIA:G2-DMA trigger select"
|
||||
"G2_IF","14","4","ADEN","RW","ACIA:G2-DMA enable"
|
||||
"G2_IF","18","4","ADST","RW","ACIA:G2-DMA start"
|
||||
"G2_IF","1c","4","ADSUSP","RW","ACIA:G2-DMA suspend"
|
||||
,,,,,
|
||||
"G2_IF","20","4","E1STAG","RW","Ext1:G2-DMA start address"
|
||||
"G2_IF","24","4","E1STAR","RW","Ext1:G2-DMA system memory start address"
|
||||
"G2_IF","28","4","E1LEN","RW","Ext1:G2-DMA length"
|
||||
"G2_IF","2c","4","E1DIR","RW","Ext1:G2-DMA direction"
|
||||
"G2_IF","30","4","E1TSEL","RW","Ext1:G2-DMA trigger select"
|
||||
"G2_IF","34","4","E1EN","RW","Ext1:G2-DMA enable"
|
||||
"G2_IF","38","4","E1ST","RW","Ext1:G2-DMA start"
|
||||
"G2_IF","3c","4","E1SUSP","RW","Ext1:G2-DMA suspend"
|
||||
,,,,,
|
||||
"G2_IF","40","4","E2STAG","RW","Ext2:G2-DMA start address"
|
||||
"G2_IF","44","4","E2STAR","RW","Ext2:G2-DMA system memory start address"
|
||||
"G2_IF","48","4","E2LEN","RW","Ext2:G2-DMA length"
|
||||
"G2_IF","4c","4","E2DIR","RW","Ext2:G2-DMA direction"
|
||||
"G2_IF","50","4","E2TSEL","RW","Ext2:G2-DMA trigger select"
|
||||
"G2_IF","54","4","E2EN","RW","Ext2:G2-DMA enable"
|
||||
"G2_IF","58","4","E2ST","RW","Ext2:G2-DMA start"
|
||||
"G2_IF","5c","4","E2SUSP","RW","Ext2:G2-DMA suspend"
|
||||
,,,,,
|
||||
"G2_IF","60","4","DDSTAG","RW","Dev:G2-DMA start address"
|
||||
"G2_IF","64","4","DDSTAR","RW","Dev:G2-DMA system memory start address"
|
||||
"G2_IF","68","4","DDLEN","RW","Dev:G2-DMA length"
|
||||
"G2_IF","6c","4","DDDIR","RW","Dev:G2-DMA direction"
|
||||
"G2_IF","70","4","DDTSEL","RW","Dev:G2-DMA trigger select"
|
||||
"G2_IF","74","4","DDEN","RW","Dev:G2-DMA enable"
|
||||
"G2_IF","78","4","DDST","RW","Dev:G2-DMA start"
|
||||
"G2_IF","7c","4","DDSUSP","RW","Dev:G2-DMA suspend"
|
||||
,,,,,
|
||||
"G2_IF","80","4","G2ID","R","G2 bus version"
|
||||
,,,,,
|
||||
"G2_IF","90","4","G2DSTO","RW","G2/DS timeout"
|
||||
"G2_IF","94","4","G2TRTO","RW","G2/TR timeout"
|
||||
"G2_IF","98","4","G2MDMTO","RW","Modem unit wait timeout"
|
||||
"G2_IF","9c","4","G2MDMW","RW","Modem unit wait time"
|
||||
,,,,,
|
||||
"G2_IF","bc","4","G2APRO","W","G2-DMA address range"
|
||||
,,,,,
|
||||
"G2_IF","c0","4","ADSTAGD","R","AICA-DMA address counter (on AICA)"
|
||||
"G2_IF","c4","4","ADSTARD","R","AICA-DMA address counter (on root bus)"
|
||||
"G2_IF","c8","4","ADLEND","R","AICA-DMA transfer counter"
|
||||
,,,,,
|
||||
"G2_IF","d0","4","E1STAGD","R","Ext-DMA1 address counter (on Ext)"
|
||||
"G2_IF","d4","4","E1STARD","R","Ext-DMA1 address counter (on root bus)"
|
||||
"G2_IF","d8","4","E1LEND","R","Ext-DMA1 transfer counter"
|
||||
,,,,,
|
||||
"G2_IF","e0","4","E2STAGD","R","Ext-DMA2 address counter (on Ext)"
|
||||
"G2_IF","e4","4","E2STARD","R","Ext-DMA2 address counter (on root bus)"
|
||||
"G2_IF","e8","4","E2LEND","R","Ext-DMA2 transfer counter"
|
||||
,,,,,
|
||||
"G2_IF","f0","4","DDSTAGD","R","Dev-DMA address counter (on Dev)"
|
||||
"G2_IF","f4","4","DDSTARD","R","Dev-DMA address counter (on root bus)"
|
||||
"G2_IF","f8","4","DDLEND","R","Dev-DMA transfer counter"
|
||||
,,,,,
|
||||
"PVR_IF","00","4","PDSTAP","RW","PVR-DMA start address"
|
||||
"PVR_IF","04","4","PDSTAR","RW","PVR-DMA system memory start address"
|
||||
"PVR_IF","08","4","PDLEN","RW","PVR-DMA length"
|
||||
"PVR_IF","0c","4","PDDIR","RW","PVR-DMA direction"
|
||||
"PVR_IF","10","4","PDTSEL","RW","PVR-DMA trigger select"
|
||||
"PVR_IF","14","4","PDEN","RW","PVR-DMA enable"
|
||||
"PVR_IF","18","4","PDST","RW","PVR-DMA start"
|
||||
,,,,,
|
||||
"PVR_IF","80","4","PDAPRO","W","PVR-DMA address range"
|
||||
,,,,,
|
||||
"PVR_IF","f0","4","PDSTAPD","R","PVR-DMA address counter (on Ext)"
|
||||
"PVR_IF","f4","4","PDSTARD","R","PVR-DMA address counter (on root bus)"
|
||||
"PVR_IF","f8","4","PDLEND","R","PVR-DMA transfer counter"
|
|
@ -1,67 +0,0 @@
|
||||
"register_name","enum_name","bits","bit_name","value","mask","description"
|
||||
"C2DSTAT",,"31-0","texture_memory_start_address",,"0x13ffffe0",
|
||||
"C2DLEN",,"23-0","transfer_length",,"0xffffe0",
|
||||
"C2DST",,"0","start","1",,
|
||||
,,,,,,
|
||||
"ISTNRM",,"21","end_of_transferring_punch_through_list","1",,
|
||||
"ISTNRM",,"20","end_of_dma_sort_dma","1",,
|
||||
"ISTNRM",,"19","end_of_dma_ch2_dma","1",,
|
||||
"ISTNRM",,"18","end_of_dma_dev_dma","1",,
|
||||
"ISTNRM",,"17","end_of_dma_ext_dma2","1",,
|
||||
"ISTNRM",,"16","end_of_dma_ext_dma1","1",,
|
||||
"ISTNRM",,"15","end_of_dma_aica_dma","1",,
|
||||
"ISTNRM",,"14","end_of_dma_gd_dma","1",,
|
||||
"ISTNRM",,"13","maple_v_blank_over","1",,
|
||||
"ISTNRM",,"12","end_of_dma_maple_dma","1",,
|
||||
"ISTNRM",,"11","end_of_dma_pvr_dma","1",,
|
||||
"ISTNRM",,"10","end_of_transferring_translucent_modifier_volume_list","1",,
|
||||
"ISTNRM",,"9","end_of_transferring_translucent_list","1",,
|
||||
"ISTNRM",,"8","end_of_transferring_opaque_modifier_volume_list","1",,
|
||||
"ISTNRM",,"7","end_of_transferring_opaque_list","1",,
|
||||
"ISTNRM",,"6","end_of_transferring_yuv","1",,
|
||||
"ISTNRM",,"5","h_blank_in","1",,
|
||||
"ISTNRM",,"4","v_blank_out","1",,
|
||||
"ISTNRM",,"3","v_blank_in","1",,
|
||||
"ISTNRM",,"2","end_of_render_tsp","1",,
|
||||
"ISTNRM",,"1","end_of_render_isp","1",,
|
||||
"ISTNRM",,"0","end_of_render_video","1",,
|
||||
,,,,,,
|
||||
"ISTERR",,"31","sh4__if_access_inhibited_area","1",,
|
||||
"ISTERR",,"28","ddt__if_sort_dma_command_error","1",,
|
||||
"ISTERR",,"27","g2__time_out_in_cpu_access","1",,
|
||||
"ISTERR",,"26","g2__dev_dma_time_out","1",,
|
||||
"ISTERR",,"25","g2__ext_dma2_time_out","1",,
|
||||
"ISTERR",,"24","g2__ext_dma1_time_out","1",,
|
||||
"ISTERR",,"23","g2__aica_dma_time_out","1",,
|
||||
"ISTERR",,"22","g2__dev_dma_over_run","1",,
|
||||
"ISTERR",,"21","g2__ext_dma2_over_run","1",,
|
||||
"ISTERR",,"20","g2__ext_dma1_over_run","1",,
|
||||
"ISTERR",,"19","g2__aica_dma_over_run","1",,
|
||||
"ISTERR",,"18","g2__dev_dma_illegal_address_set","1",,
|
||||
"ISTERR",,"17","g2__ext_dma2_illegal_address_set","1",,
|
||||
"ISTERR",,"16","g2__ext_dma1_illegal_address_set","1",,
|
||||
"ISTERR",,"15","g2__aica_dma_illegal_address_set","1",,
|
||||
"ISTERR",,"14","g1__rom_flash_access_at_gd_dma","1",,
|
||||
"ISTERR",,"13","g1__gd_dma_over_run","1",,
|
||||
"ISTERR",,"12","g1__illegal_address_set","1",,
|
||||
"ISTERR",,"11","maple__illegal_command","1",,
|
||||
"ISTERR",,"10","maple__write_fifo_over_flow","1",,
|
||||
"ISTERR",,"9","maple__dma_over_run","1",,
|
||||
"ISTERR",,"8","maple__illegal_address_set","1",,
|
||||
"ISTERR",,"7","pvrif__dma_over_run","1",,
|
||||
"ISTERR",,"6","pvrif__illegal_address_set","1",,
|
||||
"ISTERR",,"5","ta__fifo_overflow","1",,
|
||||
"ISTERR",,"4","ta__illegal_parameter","1",,
|
||||
"ISTERR",,"3","ta__object_list_pointer_overflow","1",,
|
||||
"ISTERR",,"2","ta__isp_tsp_parameter_overflow","1",,
|
||||
"ISTERR",,"1","render__hazard_processing_of_strip_buffer","1",,
|
||||
"ISTERR",,"0","render__isp_out_of_cache","1",,
|
||||
,,,,,,
|
||||
"FFST",,"5","holly_cpu_if_block_internal_write_buffer",,,
|
||||
"FFST",,"4","holly_g2_if_block_internal_write_buffer",,,
|
||||
"FFST",,"0","aica_internal_write_buffer",,,
|
||||
,,,,,,
|
||||
"ISTEXT",,3,"external_device",1,,
|
||||
"ISTEXT",,2,"modem",1,,
|
||||
"ISTEXT",,1,"aica",1,,
|
||||
"ISTEXT",,0,"gdrom",1,,
|
|
Loading…
x
Reference in New Issue
Block a user