X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=testpico%2Fasmtools.h;h=94bcfea05708e4d9bf32d7dbc06e60b3ac8ef48a;hb=refs%2Fheads%2Fmaster;hp=78a398100b9b0fc959e9a05f36c3d15b3be2e6ac;hpb=ffd4b35c4235e0c1a10cb8137c607c4788fd543a;p=megadrive.git diff --git a/testpico/asmtools.h b/testpico/asmtools.h index 78a3981..94bcfea 100644 --- a/testpico/asmtools.h +++ b/testpico/asmtools.h @@ -1 +1,48 @@ void burn10(unsigned short val); +void write16_x16(unsigned int addr, unsigned short count, short data); + +/* SACB RLDU */ +#define BTNM_S (1 << 7) +#define BTNM_A (1 << 6) +#define BTNM_C (1 << 5) +#define BTNM_B (1 << 4) +#define BTNM_R (1 << 3) +#define BTNM_L (1 << 2) +#define BTNM_D (1 << 1) +#define BTNM_U (1 << 0) + +short get_input(void); +short get_line(void); +void write_and_read1(unsigned int a, unsigned short d, void *dst); +void move_sr(unsigned short sr); +short move_sr_and_read(unsigned short sr, unsigned int a); +short read_sr(void); +void memcpy_(void *dst, const void *src, unsigned short size); +void memset_(void *dst, int d, unsigned short size); + +void test_vcnt_vb(void); +void test_vcnt_loops(void); +void test_f(void); +void test_hb(void); +void test_v_h_2(void); +void test_h_v_2(void); +void test_ym_stopped_tick(void); +short test_ym_ab_sync(void); +short test_ym_ab_sync2(void); + +extern const char get_input_s[]; +extern const char get_input_end[]; +extern const char test_hint[]; +extern const char test_hint_end[]; +extern const char test_vint[]; +extern const char test_vint_end[]; +extern const char test_f_vint[]; +extern const char test_f_vint_end[]; +extern const char x32x_enable[]; +extern const char x32x_enable_end[]; +extern const char x32x_disable[]; +extern const char x32x_disable_end[]; +extern const char x32x_switch_rv[]; +extern const char x32x_switch_rv_end[]; +extern const char test_32x_b_c0[]; +extern const char test_32x_b_c0_end[];