|
Source Codes
Hier findest Du einige kleine Listings für den ACME Cross Compiler. Die einzelnen Listings sind bei meinen Experimenten mit dem Compiler entstanden. Alle Files sind auf dem C64 ausführbar. Ich schreibe gelegentlich kleine Routinen für eigene Zwecke. Die funktionstüchtigen Ergebnisse kann hier jeder zu Testzwecken oder zum Weiterverwenden runterladen. Viel Spaß damit. |
|
!to "test.bin",cbm
!cpu 6502
*=$1000
; set screencolor and border to black (0)
start
lda#$00
sta$d020
sta$d021
rts
;-----------------------------------------------------------------------
!to "init.bin",cbm
!cpu 6502
*=$1000
; open 15,8,15,"i" in Assembler
;
; sys 4099 to test
;
; also possible to validate (v). You only need to change string.
;
string !byte 73
init
lda#$0f ; #15
ldx#$08 ; #8
ldy#$0f ;#15
jsr $ffba
lda #$01
ldx#<(string)
ldy#>(string)
jsr$ffbd
jsr$ffc0
lda#$0f ;#15
jsr$ffc3 ;close
rts ;
;-----------------------------------------------------------------------
!to "joy.bin",cbm
!cpu 6502
*=$1000
; Joysticktest
; raw workfile
cia1base = $dc00
cia1portb =$dc01
bsout = $ffd2
rahmen = $d020
storage =$1100
start lda #$93
jsr$ffd2
ldx #$0a
ldy #$0e
jsr $fff0
ldx #$00
lda $1101,x
jsr bsout
mainloop jsr mainmask
lda cia1base
ror
bcc oben
ror
bcc unten
ror
bcc links
ror
bcc rechts
ror
bcc fire
taste lda cia1portb
cmp#$ff
beq mainloop
jmp ende
center ldx #$0a
ldy #$0e
jsr $fff0
ldx #$00
lda $1100,x
jsr bsout
jsr verzoegerung
jmp mainloop
main2 ldy #$ff
jsr $eeb3
jmp mainloop
oben ldx #$08
ldy #$0e
jsr move
jmp center
unten ldx #$0c
ldy #$0e
jsr move
jmp center
links ldx #$0a
ldy #$0c
jsr move
jmp center
rechts ldx #$0a
ldy #$10
jsr move
jmp center
fire inc rahmen
jmp main2
move jsr $fff0
ldx #$00
lda $1100,x
jsr bsout
jsr verzoegerung
lda #$93
jsr$ffd2
rts
verzoegerung ldx #$ff
.loop2 ldy #$ff
.loop1 dey
bne .loop1
dex
bne .loop2
rts
mainmask rts
ende rts
|
Letzte Änderung: 2019-01-03 11:40:57