annotate checker.s16 @ 59:b15187a99d6f default tip

Add a command line option for printing out label addresses on the command line. Useful for debugging purposes.
author Michael Pavone <pavone@retrodev.com>
date Wed, 07 Sep 2016 23:15:27 -0700
parents 8e39a877c651
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
2 ;set both data banks to VRAM
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
3 ldim $E1, db
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
4 ldimh $E0, db
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
6 ;setup palette
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
7 ldim 2, r0
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
8 outi $E, r0
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
9 ldim 0, r0
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
10 outi $E, r0
50
8e39a877c651 Switch from RGB 444 to RGB 565 for palette entries
Michael Pavone <pavone@retrodev.com>
parents: 47
diff changeset
11 ldimh $F8, r0
47
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
12 outi $E, r0
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
13
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
14 ;pointer to VRAM
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
15 ldim 0, r0
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
16
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
17 ;black
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
18 ldim 0, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
19
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
20 ;4 pixels of red
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
21 ldim $11, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
22 ldimh $11, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
23
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
24 ;outer loop counter
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
25 ldim 8, r4
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
26
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
27 ;framebuffer offset
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
28 ldim 0, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
29 outer:
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
30 ;loop counter to do one row of pattern
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
31 ldim $A0, r3
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
32 ldimh 0, r3
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
33
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
34 blackred:
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
35 str16 r0, r5, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
36 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
37 str16 r0, r5, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
38 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
39 str16 r0, r5, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
40 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
41 str16 r0, r5, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
42 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
43 str16 r0, r5, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
44 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
45 str16 r0, r5, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
46 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
47 str16 r0, r5, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
48 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
49 str16 r0, r5, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
50 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
51
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
52 addi -1, r3
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
53 bne blackred
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
54
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
55
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
56 ldim $A0, r3
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
57 ldimh 0, r3
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
58 redblack:
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
59 str16 r0, r5, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
60 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
61 str16 r0, r5, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
62 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
63 str16 r0, r5, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
64 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
65 str16 r0, r5, r2
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
66 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
67 str16 r0, r5, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
68 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
69 str16 r0, r5, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
70 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
71 str16 r0, r5, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
72 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
73 str16 r0, r5, r1
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
74 addi 2, r5
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
75
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
76 addi -1, r3
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
77 bne redblack
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
78
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
79 addi -1, r4
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
80 bne outer
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
81
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
82 ldim 1, r4
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
83 ldimh $80, r4
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
84 outi $D, r4
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
85
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
86 forever:
506b531cf570 Added checkerboard sample
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
87 bra forever