jvm/sega/dreamcast/systembus/SystembusBits.java
2024-12-28 03:01:50 -06:00

73 lines
4.3 KiB
Java

package sega.dreamcast.systembus;
public class SystembusBits {
public static int c2dstat__texture_memory_start_address(int n) {
return (n & 335544288) << 0;
}
public static int c2dlen__transfer_length(int n) {
return (n & 16777184) << 0;
}
public static final int c2dst__start = 1 << 0;
public static final int istnrm__end_of_transferring_punch_through_list = 1 << 21;
public static final int istnrm__end_of_dma_sort_dma = 1 << 20;
public static final int istnrm__end_of_dma_ch2_dma = 1 << 19;
public static final int istnrm__end_of_dma_dev_dma = 1 << 18;
public static final int istnrm__end_of_dma_ext_dma2 = 1 << 17;
public static final int istnrm__end_of_dma_ext_dma1 = 1 << 16;
public static final int istnrm__end_of_dma_aica_dma = 1 << 15;
public static final int istnrm__end_of_dma_gd_dma = 1 << 14;
public static final int istnrm__maple_v_blank_over_interrupt = 1 << 13;
public static final int istnrm__end_of_dma_maple_dma = 1 << 12;
public static final int istnrm__end_of_dma_pvr_dma = 1 << 11;
public static final int istnrm__end_of_transferring_translucent_modifier_volume_list = 1 << 10;
public static final int istnrm__end_of_transferring_translucent_list = 1 << 9;
public static final int istnrm__end_of_transferring_opaque_modifier_volume_list = 1 << 8;
public static final int istnrm__end_of_transferring_opaque_list = 1 << 7;
public static final int istnrm__end_of_transferring_yuv = 1 << 6;
public static final int istnrm__h_blank_in_interrupt = 1 << 5;
public static final int istnrm__v_blank_out_interrupt = 1 << 4;
public static final int istnrm__v_blank_in_interrupt = 1 << 3;
public static final int istnrm__end_of_render_tsp = 1 << 2;
public static final int istnrm__end_of_render_isp = 1 << 1;
public static final int istnrm__end_of_render_video = 1 << 0;
public static final int isterr__sh4__if_access_inhibited_area = 1 << 31;
public static final int isterr__ddt__if_sort_dma_command_error = 1 << 28;
public static final int isterr__g2__time_out_in_cpu_access = 1 << 27;
public static final int isterr__g2__dev_dma_time_out = 1 << 26;
public static final int isterr__g2__ext_dma2_time_out = 1 << 25;
public static final int isterr__g2__ext_dma1_time_out = 1 << 24;
public static final int isterr__g2__aica_dma_time_out = 1 << 23;
public static final int isterr__g2__dev_dma_over_run = 1 << 22;
public static final int isterr__g2__ext_dma2_over_run = 1 << 21;
public static final int isterr__g2__ext_dma1_over_run = 1 << 20;
public static final int isterr__g2__aica_dma_over_run = 1 << 19;
public static final int isterr__g2__dev_dma_illegal_address_set = 1 << 18;
public static final int isterr__g2__ext_dma2_illegal_address_set = 1 << 17;
public static final int isterr__g2__ext_dma1_illegal_address_set = 1 << 16;
public static final int isterr__g2__aica_dma_illegal_address_set = 1 << 15;
public static final int isterr__g1__rom_flash_access_at_gd_dma = 1 << 14;
public static final int isterr__g1__gd_dma_over_run = 1 << 13;
public static final int isterr__g1__illegal_address_set = 1 << 12;
public static final int isterr__maple__illegal_command = 1 << 11;
public static final int isterr__maple__write_fifo_over_flow = 1 << 10;
public static final int isterr__maple__dma_over_run = 1 << 9;
public static final int isterr__maple__illegal_address_set = 1 << 8;
public static final int isterr__pvrif__dma_over_run = 1 << 7;
public static final int isterr__pvrif__illegal_address_set = 1 << 6;
public static final int isterr__ta__fifo_overflow = 1 << 5;
public static final int isterr__ta__illegal_parameter = 1 << 4;
public static final int isterr__ta__object_list_pointer_overflow = 1 << 3;
public static final int isterr__ta__isp_tsp_parameter_overflow = 1 << 2;
public static final int isterr__render__hazard_processing_of_strip_buffer = 1 << 1;
public static final int isterr__render__isp_out_of_cache = 1 << 0;
public static int ffst__holly_cpu_if_block_internal_write_buffer(int n) {
return (n >> 5) & 1;
}
public static int ffst__holly_g2_if_block_internal_write_buffer(int n) {
return (n >> 4) & 1;
}
public static int ffst__aica_internal_write_buffer(int n) {
return (n >> 0) & 1;
}
}