//------------------------------------------------------------------------------
//
//  cputb.txt
//
//------------------------------------------------------------------------------

e_0_00000000_00000010	// reset
3_f_00000000_00000000	// cfg0 : bus wait 0
3_f_00000002_c003f000	// cfg2 : pdata out
3_f_00000001_f0f3f000	// cfg1 : pdata oe
3_f_00000004_00000000	// cfg4 : md out
3_f_00000003_00000083	// cfg3 : md oe

3_f_00000000_000080ff	// cfg0 : bus wait 0

d_0_00000000_00000120	// wait

//

0_f_04400000_00000000	// rd 

1_f_04400000_00000000	// wr 
1_f_04400120_c0000000	// wr 

1_3_00000010_00001234	// wr
1_3_00000020_00012340	// wr
1_3_00000040_00123400	// wr
1_3_00000080_01234000	// wr
1_3_00000100_12340000	// wr
1_3_00000200_00012345	// wr
1_3_00000400_00123450	// wr
1_3_00000800_01234500	// wr
1_3_00001000_12345000	// wr
1_3_00002000_00123456	// wr
1_3_00004000_01234560	// wr
1_3_00008000_12345600	// wr
1_3_00010000_23456000	// wr
1_3_00020000_01234567	// wr
1_3_00040000_12345670	// wr
1_3_00080000_23456700	// wr
1_3_00100000_34567000	// wr
1_3_00200000_12345678	// wr
1_3_00400000_23456780	// wr
1_3_00800000_34567800	// wr
1_3_01000000_45678000	// wr
1_3_02000000_23456789	// wr
1_3_04000000_34567890	// wr
1_3_08000000_45678900	// wr
1_3_10000000_56789000	// wr
1_3_20000000_3456789a	// wr
1_3_40000000_456789a0	// wr
1_3_80000000_56789a00	// wr

1_3_0601e000_00001234	// wr
1_3_0602e011_00003412	// wr
1_c_0603e020_56780000	// wr
1_c_0604e031_78560000	// wr
1_f_0605e040_89abcdef	// wr
1_1_0606e051_00000012	// wr
1_2_0607e061_00003400	// wr
1_4_0608e071_00560000	// wr
1_8_0609e081_78000000	// wr

2_3_0600e000_00001234	// wr
2_3_0600e011_00003412	// wr
2_c_0600e020_56780000	// wr
2_c_0600e031_78560000	// wr
2_f_0600e040_89abcdef	// wr
2_1_0600e051_00000012	// wr
2_2_0600e061_00003400	// wr
2_4_0600e071_00560000	// wr
2_8_0600e081_78000000	// wr

3_3_0600e000_00001234	// wr
3_3_0600e011_00003412	// wr
3_c_0600e020_56780000	// wr
3_c_0600e031_78560000	// wr
3_f_0600e040_89abcdef	// wr
3_1_0600e051_00000012	// wr
3_2_0600e061_00003400	// wr
3_4_0600e071_00560000	// wr
3_8_0600e081_78000000	// wr

2_3_0600e090_00000000	// rd
2_3_0600e0a1_00000000	// rd
2_3_0600e0b2_00000000	// rd
2_3_0600e003_00000000	// rd
2_3_0600e004_00000000	// rd
2_3_0600e005_00000000	// rd
2_3_0600e006_00000000	// rd
2_3_0600e007_00000000	// rd
2_3_0600e008_00000000	// rd
2_3_0600e1f9_00000000	// rd
2_3_0600e1fa_00000000	// rd
2_3_0600e1fb_00000000	// rd
2_3_0600e1fc_00000000	// rd
2_3_0600e1fd_00000000	// rd
2_3_0600e1fe_00000000	// rd
2_3_0600e1ff_00000000	// rd

// ---- cga setup ----

0_f_060ffff0_00100000	// rd
0_f_060ffff1_00100000	// rd
0_f_060ffff2_00100000	// rd
0_f_060ffff3_00100000	// rd
0_f_060ffff4_00100000	// rd
0_f_060ffff5_00100000	// rd
0_f_060ffff6_00100000	// rd
0_f_060ffff7_00100000	// rd
0_f_060fe000_00100001	// rd
0_f_060fe001_00100002	// rd
0_f_060fe002_00100004	// rd
0_f_060fe003_00100008	// rd
0_f_060fe004_00100010	// rd
0_f_060fe005_00100020	// rd
0_f_060fe006_00100040	// rd
0_f_060fe007_00100080	// rd

1_f_060b8000_00100000	// wr
1_f_060b8001_00100001	// wr
1_f_060b8002_00100002	// wr
1_f_060b8003_00100004	// wr
1_f_060b8004_00100008	// wr
1_f_060b8005_00100010	// wr
1_f_060b8006_00100020	// wr
1_f_060b8007_00100040	// wr
1_f_060b8008_00100080	// wr
1_f_060b8009_00100081	// wr
1_f_060b800a_00100082	// wr
1_f_060b800b_00100084	// wr
1_f_060b800c_00100088	// wr
1_f_060b800d_00100090	// wr
1_f_060b800e_001000c0	// wr
1_f_060b800f_00100080	// wr

0_f_060b8000_00100000	// rd
0_f_060b8001_00100001	// rd
0_f_060b8002_00100002	// rd
0_f_060b8003_00100004	// rd
0_f_060b8004_00100008	// rd
0_f_060b8005_00100010	// rd
0_f_060b8006_00100020	// rd
0_f_060b8007_00100040	// rd
0_f_060b8008_00100080	// rd
0_f_060b8009_00100081	// rd
0_f_060b800a_00100082	// rd
0_f_060b800b_00100084	// rd
0_f_060b800c_00100088	// rd
0_f_060b800d_00100090	// rd
0_f_060b800e_001000c0	// rd
0_f_060b800f_00100080	// rd

0_f_060ff000_00100000	// rd
0_f_060ff001_00100001	// rd
0_f_060ff002_00100002	// rd
0_f_060ff003_00100004	// rd
0_f_060ff004_00100008	// rd
0_f_060ff005_00100010	// rd
0_f_060ff006_00100020	// rd
0_f_060ff007_00100040	// rd
0_f_060ff008_00100080	// rd
0_f_060ff009_00100081	// rd
0_f_060ff00a_00100082	// rd
0_f_060ff00b_00100084	// rd
0_f_060ff00c_00100088	// rd
0_f_060ff00d_00100090	// rd
0_f_060ff00e_001000c0	// rd
0_f_060ff00f_00100080	// rd

1_f_06008000_00100000	// wr
1_f_06008001_00100001	// wr
1_f_06008002_00100002	// wr
1_f_06008003_00100004	// wr
1_f_06008004_00100008	// wr
1_f_06008005_00100010	// wr
1_f_06008006_00100020	// wr
1_f_06008007_00100040	// wr
1_f_06008008_00100080	// wr
1_f_06008009_00100081	// wr
1_f_0600800a_00100082	// wr
1_f_0600800b_00100084	// wr
1_f_0600800c_00100088	// wr
1_f_0600800d_00100090	// wr
1_f_0600800e_001000c0	// wr
1_f_0600800f_00100080	// wr

0_f_0607f000_00100000	// rd
0_f_0607f001_00100001	// rd
0_f_0607f002_00100002	// rd
0_f_0607f003_00100004	// rd
0_f_0607f004_00100008	// rd
0_f_0607f005_00100010	// rd
0_f_0607f006_00100020	// rd
0_f_0607f007_00100040	// rd
0_f_0607f008_00100080	// rd
0_f_0607f009_00100081	// rd
0_f_0607f00a_00100082	// rd
0_f_0607f00b_00100084	// rd
0_f_0607f00c_00100088	// rd
0_f_0607f00d_00100090	// rd
0_f_0607f00e_001000c0	// rd
0_f_0607f00f_00100080	// rd

3_3_000003d8_00000000	// 
3_3_000003d9_000000ff	// 
2_3_000003d8_00000000	// 
2_3_000003d9_00000000	// 
3_3_000003d8_0000005a	// 
3_3_000003d9_000000a5	// 
2_3_000003d8_00000000	// 
2_3_000003d9_00000000	// 


3_3_000003d8_00000001	// 
3_3_000003d9_00000000	// 

3_1_000003d4_00000000	// crtc i=0
3_1_000003d5_00000071	// crtc d=71
3_1_000003d4_00000001	// crtc i=1
3_1_000003d5_00000050	// crtc d=50
3_1_000003d4_00000002	// crtc i=2
3_1_000003d5_0000005a	// crtc d=5a
3_1_000003d4_00000003	// crtc i=3
3_1_000003d5_0000000a	// crtc d=0a
3_1_000003d4_00000004	// crtc i=4
3_1_000003d5_0000001f	// crtc d=1f
3_1_000003d4_00000005	// crtc i=5
3_1_000003d5_00000006	// crtc d=06
3_1_000003d4_00000006	// crtc i=6
3_1_000003d5_00000019	// crtc d=19
3_1_000003d4_00000007	// crtc i=7
3_1_000003d5_0000001c	// crtc d=1c
3_1_000003d4_00000008	// crtc i=8
3_1_000003d5_00000002	// crtc d=02
3_1_000003d4_00000009	// crtc i=9
3_1_000003d5_00000007	// crtc d=07
3_1_000003d4_0000000a	// crtc i=a
3_1_000003d5_00000006	// crtc d=06
3_1_000003d4_0000000b	// crtc i=b
3_1_000003d5_00000007	// crtc d=07
3_1_000003d4_0000000c	// crtc i=c
3_1_000003d5_00000000	// crtc d=00
3_1_000003d4_0000000d	// crtc i=d
3_1_000003d5_00000000	// crtc d=00

2_3_000003d4_00000000	// read
2_3_000003d5_00000000	// read


// ---- bus cycle test ----

1_3_00000000_0000ffff	// mem wr
1_3_00000001_0000ffff	// mem wr
1_3_00000002_0000ffff	// mem wr
1_3_00000004_0000ffff	// mem wr
1_3_00000008_0000ffff	// mem wr
1_3_00000010_0000ffff	// mem wr
1_3_00000020_0000ffff	// mem wr
1_3_00000040_0000ffff	// mem wr
1_3_00000080_0000ffff	// mem wr
1_3_00000100_0000ffff	// mem wr
1_3_00000200_0000ffff	// mem wr
1_3_00000400_0000ffff	// mem wr
1_3_00000800_0000ffff	// mem wr
1_3_00001000_0000ffff	// mem wr
1_3_00004000_0000ffff	// mem wr
1_3_00008000_0000ffff	// mem wr
1_3_00010000_0000ffff	// mem wr
1_3_00020000_0000ffff	// mem wr
1_3_00040000_0000ffff	// mem wr
1_3_00080000_0000ffff	// mem wr

0_3_00000000_00000000	// mem rd
1_1_00000000_00001234	// mem wr
0_3_00000000_00000000	// mem rd
1_2_00000000_00005678	// mem wr
0_3_00000000_00000000	// mem rd

1_3_00000000_00000123	// mem wr
0_3_00000000_00000000	// mem rd
1_3_00000002_00004567	// mem wr
0_3_00000002_00000000	// mem rd
1_3_00000004_000089ab	// mem wr
0_3_00000004_00000000	// mem rd
1_3_00000008_0000cdef	// mem wr
0_3_00000008_00000000	// mem rd

1_3_00000010_0000f012	// mem wr
0_3_00000010_00000000	// mem rd
1_3_00000020_00003456	// mem wr
0_3_00000020_00000000	// mem rd
1_3_00000040_0000789a	// mem wr
0_3_00000040_00000000	// mem rd
1_3_00000080_0000bcde	// mem wr
0_3_00000080_00000000	// mem rd

1_3_00000100_0000ef01	// mem wr
0_3_00000100_00000000	// mem rd
1_3_00000200_00002345	// mem wr
0_3_00000200_00000000	// mem rd
1_3_00000400_00006789	// mem wr
0_3_00000400_00000000	// mem rd
1_3_00000800_0000abcd	// mem wr
0_3_00000800_00000000	// mem rd

1_3_00001000_0000def0	// mem wr
0_3_00001000_00000000	// mem rd
1_3_00002000_00001234	// mem wr
0_3_00002000_00000000	// mem rd
1_3_00004000_00005678	// mem wr
0_3_00004000_00000000	// mem rd
1_3_00008000_00009abc	// mem wr
0_3_00008000_00000000	// mem rd

1_3_00010000_0000cdef	// mem wr
0_3_00010000_00000000	// mem rd
1_3_00020000_00000123	// mem wr
0_3_00020000_00000000	// mem rd
1_3_00040000_00004567	// mem wr
0_3_00040000_00000000	// mem rd
1_3_00080000_000089ab	// mem wr
0_3_00080000_00000000	// mem rd


d_f_00080000_00100000	// mem rd
d_f_00080000_00100000	// mem rd
//d_f_00080000_00100000	// mem rd
//d_f_00080000_00100000	// mem rd

// ---- end ----

f_f_ffffffff_ffffffff	// halt
f_f_ffffffff_ffffffff	// halt

