Difference between revisions of "Homebrew:CCtro"
From veswiki
(Created page with "CCtro by [https://www.pouet.net/user.php?who=19315 Frog] //ROi (Peter Sobolev), released at Chaos Constructions'2019. https://www.pouet.net/prod.php?which=82729 <br> [http://...") |
(No difference)
|
Revision as of 08:41, 26 August 2019
CCtro by Frog //ROi (Peter Sobolev), released at Chaos Constructions'2019.
https://www.pouet.net/prod.php?which=82729
Download bin (2048 Bytes)
This is the disassembly of CCtro by frog, partially annotated. This code is copyright © 1976 Fairchild Semiconductor.
org $0800
CartridgeStart:
LR $5,A ; 0800 55
NOP ; 0801 2b
CartridgeEntry:
LI $c6 ; 0802 20 c6 ; Clear screen through BIOS, grey
LR $3,A ; 0804 53
PI $00d0 ; 0805 28 00 d0
LI $02 ; 0808 20 02
LR $5,A ; 080a 55
LI $0b ; 080b 20 0b
LR $4,A ; 080d 54
LI $40 ; 080e 20 40
LR $1,A ; 0810 51
A0811: LR A,$4 ; 0811 44
AI $17 ; 0812 24 17
LR $3,A ; 0814 53
LI $32 ; 0815 20 32
LR $7,A ; 0817 57
LI $01 ; 0818 20 01
XS $8 ; 081a e8
LR $8,A ; 081b 58
LI $67 ; 081c 20 67
AS $8 ; 081e c8
LR $2,A ; 081f 52
A0820: LI $80 ; 0820 20 80
LR $1,A ; 0822 51
PI A08eb ; 0823 28 08 eb
DS $2 ; 0826 32
DS $2 ; 0827 32
DS $7 ; 0828 37
BF $4,A0820 ; 0829 94 f6
DS $4 ; 082b 34
BF $4,A0811 ; 082c 94 e4
LI $31 ; 082e 20 31
LR $1,A ; 0830 51
LI $1b ; 0831 20 1b
LR $2,A ; 0833 52
LI $c1 ; 0834 20 c1
LR $0,A ; 0836 50
PI $0679 ; 0837 28 06 79
LI $29 ; 083a 20 29
LR $1,A ; 083c 51
LI $ca ; 083d 20 ca
LR $0,A ; 083f 50
PI $0679 ; 0840 28 06 79
LI $2e ; 0843 20 2e
LR $1,A ; 0845 51
LI $ca ; 0846 20 ca
LR $0,A ; 0848 50
PI $0679 ; 0849 28 06 79
LI $35 ; 084c 20 35
LR $1,A ; 084e 51
LI $82 ; 084f 20 82
LR $0,A ; 0851 50
PI $0679 ; 0852 28 06 79
LI $3f ; 0855 20 3f
LR $1,A ; 0857 51
LI $81 ; 0858 20 81
LR $0,A ; 085a 50
PI $0679 ; 085b 28 06 79
LI $3b ; 085e 20 3b
LR $1,A ; 0860 51
LI $80 ; 0861 20 80
LR $0,A ; 0863 50
PI $0679 ; 0864 28 06 79
LI $43 ; 0867 20 43
LR $1,A ; 0869 51
LI $89 ; 086a 20 89
LR $0,A ; 086c 50
PI $0679 ; 086d 28 06 79
A0870: LI $0d ; 0870 20 0d
LR $0,A ; 0872 50
A0873: LI $17 ; 0873 20 17
AS $0 ; 0875 c0
LR $3,A ; 0876 53
LIS $0 ; 0877 70
LR $1,A ; 0878 51
LI $7e ; 0879 20 7e
LR $2,A ; 087b 52
PI A08eb ; 087c 28 08 eb
LI $ff ; 087f 20 ff
LR $1,A ; 0881 51
DS $2 ; 0882 32
PI A08eb ; 0883 28 08 eb
LR A,$3 ; 0886 43
LR $4,A ; 0887 54
DS $3 ; 0888 33
LI $ff ; 0889 20 ff
LR $1,A ; 088b 51
LI $7e ; 088c 20 7e
LR $2,A ; 088e 52
PI A08eb ; 088f 28 08 eb
DS $2 ; 0892 32
PI A08eb ; 0893 28 08 eb
LI $7e ; 0896 20 7e
LR $2,A ; 0898 52
LI $17 ; 0899 20 17
LR $3,A ; 089b 53
LIS $0 ; 089c 70
LR $1,A ; 089d 51
LR A,$8 ; 089e 48
LR $1,A ; 089f 51
PI A08eb ; 08a0 28 08 eb
DS $2 ; 08a3 32
LIS $0 ; 08a4 70
LR $1,A ; 08a5 51
PI A08eb ; 08a6 28 08 eb
LR A,$3 ; 08a9 43
AI $0c ; 08aa 24 0c
LR $3,A ; 08ac 53
LR A,$2 ; 08ad 42
INC ; 08ae 1f
LR $2,A ; 08af 52
LR A,$8 ; 08b0 48
LR $1,A ; 08b1 51
PI A08eb ; 08b2 28 08 eb
DS $2 ; 08b5 32
LIS $0 ; 08b6 70
LR $1,A ; 08b7 51
PI A08eb ; 08b8 28 08 eb
LR A,$8 ; 08bb 48
XI $ff ; 08bc 23 ff
LR $8,A ; 08be 58
LR A,$4 ; 08bf 44
LR $3,A ; 08c0 53
LI $28 ; 08c1 20 28
LR $1,A ; 08c3 51
A08c4: LI $ff ; 08c4 20 ff
LR $2,A ; 08c6 52
A08c7: DS $2 ; 08c7 32
BF $4,A08c7 ; 08c8 94 fe
DS $1 ; 08ca 31
BF $4,A08c4 ; 08cb 94 f8
DS $0 ; 08cd 30
BF $4,A0873 ; 08ce 94 a4
DS $3 ; 08d0 33
LIS $0 ; 08d1 70
LR $1,A ; 08d2 51
LI $7e ; 08d3 20 7e
LR $2,A ; 08d5 52
PI A08eb ; 08d6 28 08 eb
LI $ff ; 08d9 20 ff
LR $1,A ; 08db 51
DS $2 ; 08dc 32
PI A08eb ; 08dd 28 08 eb
LI $c0 ; 08e0 20 c0
OUTS 5 ; 08e2 b5
LIS $0 ; 08e3 70
OUTS 5 ; 08e4 b5
JMP A0870 ; 08e5 29 08 70
A08e8: JMP A08e8 ; 08e8 29 08 e8
A08eb: LR A,$1 ; 08eb 41
OUTS 1 ; 08ec b1
LR A,$2 ; 08ed 42
COM ; 08ee 18
OUTS 4 ; 08ef b4
LR A,$3 ; 08f0 43
COM ; 08f1 18
OUTS 5 ; 08f2 b5
LI $60 ; 08f3 20 60
OUTS 0 ; 08f5 b0
LI $50 ; 08f6 20 50
OUTS 0 ; 08f8 b0
LIS $6 ; 08f9 76
A08fa: AI $ff ; 08fa 24 ff
BF $4,A08fa ; 08fc 94 fd
POP ; 08fe 1c