testpico: 32x reset + other tests
[megadrive.git] / testpico / asmtools.h
CommitLineData
ffd4b35c 1void burn10(unsigned short val);
a385208c 2void write16_x16(unsigned int addr, unsigned short count, short data);
3
4/* SACB RLDU */
5#define BTNM_S (1 << 7)
6#define BTNM_A (1 << 6)
7#define BTNM_C (1 << 5)
8#define BTNM_B (1 << 4)
9#define BTNM_R (1 << 3)
10#define BTNM_L (1 << 2)
11#define BTNM_D (1 << 1)
12#define BTNM_U (1 << 0)
13
635f2450 14short get_input(void);
15short get_line(void);
6c839579 16void write_and_read1(unsigned int a, unsigned short d, void *dst);
17void move_sr(unsigned short sr);
18short move_sr_and_read(unsigned short sr, unsigned int a);
8517a6df 19short read_sr(void);
6c839579 20void memcpy_(void *dst, const void *src, unsigned short size);
21void memset_(void *dst, int d, unsigned short size);
22
cc7e5122 23void test_vcnt_vb(void);
e71680d5 24void test_vcnt_loops(void);
cc7e5122 25void test_f(void);
26void test_hb(void);
27void test_v_h_2(void);
28void test_h_v_2(void);
e71680d5 29void test_ym_stopped_tick(void);
30short test_ym_ab_sync(void);
635f2450 31short test_ym_ab_sync2(void);
6c839579 32
5073ab5a 33extern const char get_input_s[];
34extern const char get_input_end[];
6c839579 35extern const char test_hint[];
36extern const char test_hint_end[];
37extern const char test_vint[];
38extern const char test_vint_end[];
cc7e5122 39extern const char test_f_vint[];
40extern const char test_f_vint_end[];
9d39a80e 41extern const char x32x_enable[];
42extern const char x32x_enable_end[];
234c4556 43extern const char x32x_disable[];
44extern const char x32x_disable_end[];
5073ab5a 45extern const char x32x_switch_rv[];
46extern const char x32x_switch_rv_end[];
06d7984c 47extern const char test_32x_b_c0[];
48extern const char test_32x_b_c0_end[];