mirror of
https://github.com/cc65/cc65.git
synced 2024-12-23 19:29:37 +00:00
C64 soft80 conio: save 6 bytes in firstinit
As a bonus, save 6 cycles.
This commit is contained in:
parent
df97570471
commit
695b1b01d8
@ -67,22 +67,20 @@ firstinit:
|
||||
|
||||
inc soft80_first_init
|
||||
|
||||
lda #<soft80_charset
|
||||
; save 6 bytes due to soft80_charset, soft80_lo_charset and
|
||||
; soft80_hi_charset being page-aligned.
|
||||
ldy #0
|
||||
ldx #>soft80_charset
|
||||
sta ptr1
|
||||
sty ptr1
|
||||
stx ptr1+1
|
||||
lda #<soft80_lo_charset
|
||||
ldx #>soft80_lo_charset
|
||||
sta ptr2
|
||||
sty ptr2
|
||||
stx ptr2+1
|
||||
lda #<soft80_hi_charset
|
||||
ldx #>soft80_hi_charset
|
||||
sta ptr3
|
||||
sty ptr3
|
||||
stx ptr3+1
|
||||
|
||||
ldx #4
|
||||
@l2:
|
||||
ldy #0
|
||||
@l1:
|
||||
lda (ptr1),y
|
||||
sta (ptr2),y
|
||||
@ -97,17 +95,17 @@ firstinit:
|
||||
inc ptr2+1
|
||||
inc ptr3+1
|
||||
dex
|
||||
bne @l2
|
||||
bne @l1
|
||||
|
||||
; copy the kplot tables to ram under I/O
|
||||
;ldx #0 ; is 0
|
||||
@l3:
|
||||
@l2:
|
||||
lda soft80_tables_data_start,x
|
||||
sta soft80_bitmapxlo,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
|
||||
inx
|
||||
bne @l3
|
||||
bne @l2
|
||||
|
||||
pla
|
||||
sta $01
|
||||
|
Loading…
Reference in New Issue
Block a user