C64 soft80 conio: save 4 bytes in firstinit

Also save 6 cycles as a very small bonus.
This commit is contained in:
compyx
2020-07-10 20:08:44 +02:00
committed by Oliver Schmidt
parent fb7996b0ce
commit e45e57d7ce

View File

@@ -67,22 +67,21 @@ firstinit:
inc soft80_first_init inc soft80_first_init
; save 4 bytes due to soft80_lo_charset and soft80_hi_charset being
; page-aligned.
ldy #0
lda #<soft80_charset lda #<soft80_charset
ldx #>soft80_charset ldx #>soft80_charset
sta ptr1 sta ptr1
stx ptr1+1 stx ptr1+1
lda #<soft80_lo_charset
ldx #>soft80_lo_charset ldx #>soft80_lo_charset
sta ptr2 sty ptr2
stx ptr2+1 stx ptr2+1
lda #<soft80_hi_charset
ldx #>soft80_hi_charset ldx #>soft80_hi_charset
sta ptr3 sty ptr3
stx ptr3+1 stx ptr3+1
ldx #4 ldx #4
@l2:
ldy #0
@l1: @l1:
lda (ptr1),y lda (ptr1),y
sta (ptr2),y sta (ptr2),y
@@ -97,17 +96,17 @@ firstinit:
inc ptr2+1 inc ptr2+1
inc ptr3+1 inc ptr3+1
dex dex
bne @l2 bne @l1
; copy the kplot tables to ram under I/O ; copy the kplot tables to ram under I/O
;ldx #0 ; is 0 ;ldx #0 ; is 0
@l3: @l2:
lda soft80_tables_data_start,x lda soft80_tables_data_start,x
sta soft80_bitmapxlo,x sta soft80_bitmapxlo,x
lda soft80_tables_data_start + (soft80_tables_data_end - soft80_tables_data_start - $0100),x lda soft80_tables_data_start + (soft80_tables_data_end - soft80_tables_data_start - $0100),x
sta soft80_bitmapxlo + (soft80_tables_data_end - soft80_tables_data_start - $0100),x sta soft80_bitmapxlo + (soft80_tables_data_end - soft80_tables_data_start - $0100),x
inx inx
bne @l3 bne @l2
pla pla
sta $01 sta $01