Difference between revisions of "Homebrew:CCtro"

From veswiki
Jump to: navigation, search
(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://...")
 
Line 37: Line 37:
 
A0820:          LI  $80                ; 0820 20 80
 
A0820:          LI  $80                ; 0820 20 80
 
                 LR  $1,A                ; 0822 51
 
                 LR  $1,A                ; 0822 51
 +
 
                 PI  A08eb              ; 0823 28 08 eb
 
                 PI  A08eb              ; 0823 28 08 eb
 
                 DS  $2                  ; 0826 32
 
                 DS  $2                  ; 0826 32

Revision as of 16:06, 29 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