From 8f8f12ceabffee441bec5241c3d3d54329c53b72 Mon Sep 17 00:00:00 2001 From: mrdudz Date: Thu, 22 Oct 2015 19:48:21 +0200 Subject: [PATCH] use tii instead of copy loop to copy data section to ram --- libsrc/pce/crt0.s | 38 +------------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/libsrc/pce/crt0.s b/libsrc/pce/crt0.s index 77872f32f..e92e9eca3 100644 --- a/libsrc/pce/crt0.s +++ b/libsrc/pce/crt0.s @@ -96,43 +96,7 @@ start: jsr zerobss ; Copy the .data segment to RAM - lda #<(__DATA_LOAD__) - sta ptr1 - lda #>(__DATA_LOAD__) - sta ptr1+1 - lda #<(__DATA_RUN__) - sta ptr2 - lda #>(__DATA_RUN__) - sta ptr2+1 - - ldx #>(__DATA_SIZE__) -@l2: - beq @s1 ; no more full pages - - ; copy one page - ldy #0 -@l1: - lda (ptr1),y - sta (ptr2),y - iny - bne @l1 - - inc ptr1+1 - inc ptr2+1 - - dex - bne @l2 - - ; copy remaining bytes -@s1: - ; copy one page - ldy #0 -@l3: - lda (ptr1),y - sta (ptr2),y - iny - cpy #<(__DATA_SIZE__) - bne @l3 + tii __DATA_LOAD__, __DATA_RUN__, __DATA_SIZE__ ; setup the stack lda #<(__RAM_START__+__RAM_SIZE__) -- 2.39.5