mirror of
https://github.com/cc65/cc65.git
synced 2024-12-25 02:29:52 +00:00
remove TABs
This commit is contained in:
parent
b237bb9d9a
commit
692ec4a05b
@ -5,16 +5,16 @@
|
|||||||
|
|
||||||
.ifndef __ATARIXL__
|
.ifndef __ATARIXL__
|
||||||
|
|
||||||
.import __CARTFLAGS__, cartinit, cartstart
|
.import __CARTFLAGS__, cartinit, cartstart
|
||||||
.export __CART_HEADER__: absolute = 1
|
.export __CART_HEADER__: absolute = 1
|
||||||
|
|
||||||
.include "atari.inc"
|
.include "atari.inc"
|
||||||
|
|
||||||
.segment "CARTHDR"
|
.segment "CARTHDR"
|
||||||
|
|
||||||
.word cartstart ; start routine
|
.word cartstart ; start routine
|
||||||
.byte 0 ; must be zero
|
.byte 0 ; must be zero
|
||||||
.byte <__CARTFLAGS__
|
.byte <__CARTFLAGS__
|
||||||
.word cartinit ; init routine
|
.word cartinit ; init routine
|
||||||
|
|
||||||
.endif ; .ifndef __ATARIXL__
|
.endif ; .ifndef __ATARIXL__
|
||||||
|
@ -4,10 +4,10 @@
|
|||||||
|
|
||||||
.ifndef __ATARIXL__
|
.ifndef __ATARIXL__
|
||||||
|
|
||||||
.export cartinit
|
.export cartinit
|
||||||
|
|
||||||
.segment "STARTUP"
|
.segment "STARTUP"
|
||||||
|
|
||||||
cartinit: rts
|
cartinit: rts
|
||||||
|
|
||||||
.endif ; .ifndef __ATARIXL__
|
.endif ; .ifndef __ATARIXL__
|
||||||
|
@ -4,64 +4,64 @@
|
|||||||
|
|
||||||
.ifndef __ATARIXL__
|
.ifndef __ATARIXL__
|
||||||
|
|
||||||
.export cartstart
|
.export cartstart
|
||||||
|
|
||||||
.import start
|
.import start
|
||||||
.import __DATA_LOAD__, __DATA_SIZE__, __DATA_RUN__
|
.import __DATA_LOAD__, __DATA_SIZE__, __DATA_RUN__
|
||||||
.importzp ptr1, ptr2, tmp1, tmp2
|
.importzp ptr1, ptr2, tmp1, tmp2
|
||||||
|
|
||||||
.include "atari.inc"
|
.include "atari.inc"
|
||||||
|
|
||||||
.segment "STARTUP"
|
.segment "STARTUP"
|
||||||
|
|
||||||
; start routine of cartridge
|
; start routine of cartridge
|
||||||
; copy data segment to RAM and chain to entry point of crt0.s
|
; copy data segment to RAM and chain to entry point of crt0.s
|
||||||
|
|
||||||
cartstart: lda #<__DATA_LOAD__
|
cartstart: lda #<__DATA_LOAD__
|
||||||
sta ptr1
|
sta ptr1
|
||||||
lda #>__DATA_LOAD__
|
lda #>__DATA_LOAD__
|
||||||
sta ptr1+1
|
sta ptr1+1
|
||||||
lda #<__DATA_RUN__
|
lda #<__DATA_RUN__
|
||||||
sta ptr2
|
sta ptr2
|
||||||
lda #>__DATA_RUN__
|
lda #>__DATA_RUN__
|
||||||
sta ptr2+1
|
sta ptr2+1
|
||||||
lda #>__DATA_SIZE__
|
lda #>__DATA_SIZE__
|
||||||
sta tmp2
|
sta tmp2
|
||||||
lda #<__DATA_SIZE__
|
lda #<__DATA_SIZE__
|
||||||
sta tmp1
|
sta tmp1
|
||||||
jsr memcopy
|
jsr memcopy
|
||||||
jsr start ; run program
|
jsr start ; run program
|
||||||
jmp (DOSVEC) ; return to DOS
|
jmp (DOSVEC) ; return to DOS
|
||||||
|
|
||||||
|
|
||||||
; routine taken from http://www.obelisk.demon.co.uk/6502/algorithms.html
|
; routine taken from http://www.obelisk.demon.co.uk/6502/algorithms.html
|
||||||
;
|
;
|
||||||
; copy memory
|
; copy memory
|
||||||
; ptr1 - source
|
; ptr1 - source
|
||||||
; ptr2 - destination
|
; ptr2 - destination
|
||||||
; tmp2:tmp1 - len
|
; tmp2:tmp1 - len
|
||||||
|
|
||||||
.proc memcopy
|
.proc memcopy
|
||||||
|
|
||||||
ldy #0
|
ldy #0
|
||||||
ldx tmp2
|
ldx tmp2
|
||||||
beq last
|
beq last
|
||||||
pagecp: lda (ptr1),y
|
pagecp: lda (ptr1),y
|
||||||
sta (ptr2),y
|
sta (ptr2),y
|
||||||
iny
|
iny
|
||||||
bne pagecp
|
bne pagecp
|
||||||
inc ptr1+1
|
inc ptr1+1
|
||||||
inc ptr2+1
|
inc ptr2+1
|
||||||
dex
|
dex
|
||||||
bne pagecp
|
bne pagecp
|
||||||
last: cpy tmp1
|
last: cpy tmp1
|
||||||
beq done
|
beq done
|
||||||
lda (ptr1),y
|
lda (ptr1),y
|
||||||
sta (ptr2),y
|
sta (ptr2),y
|
||||||
iny
|
iny
|
||||||
bne last
|
bne last
|
||||||
done: rts
|
done: rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
|
|
||||||
.endif ; .ifndef __ATARIXL__
|
.endif ; .ifndef __ATARIXL__
|
||||||
|
Loading…
Reference in New Issue
Block a user