From 23534beaa6f719811c0bcb91d2d0f1396fb7f665 Mon Sep 17 00:00:00 2001 From: Stefan Date: Thu, 21 Jun 2018 00:25:33 +0000 Subject: [PATCH 1/3] Smaller driver code --- libsrc/c64/tgi/c64-hi.s | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/libsrc/c64/tgi/c64-hi.s b/libsrc/c64/tgi/c64-hi.s index e2c3bca9f..1b3cedd08 100644 --- a/libsrc/c64/tgi/c64-hi.s +++ b/libsrc/c64/tgi/c64-hi.s @@ -570,10 +570,7 @@ YCONT2: lda (POINT),y ;Plot endpoint and CHUNK eor (POINT),y sta (POINT),y - lda #$36 - sta $01 - cli - rts + jmp EXIT YFIXX: ;x=x+1 adc DY From 4980fade7413f43f3822bf3e8955c5a876897b3c Mon Sep 17 00:00:00 2001 From: greg-king5 Date: Thu, 21 Jun 2018 08:18:53 -0400 Subject: [PATCH 2/3] Made LINE plot single-point lines correctly. --- libsrc/c64/tgi/c64-hi.s | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libsrc/c64/tgi/c64-hi.s b/libsrc/c64/tgi/c64-hi.s index e2c3bca9f..8543345a5 100644 --- a/libsrc/c64/tgi/c64-hi.s +++ b/libsrc/c64/tgi/c64-hi.s @@ -541,8 +541,7 @@ STEPINY: eor CHUNK sta CHUNK txa - bne @CONT ;If dy=0 it's just a point - inx + beq YCONT2 ;If dy=0, it's just a point @CONT: lsr ;Init counter to dy/2 ; ; Main loop From 6a70d1dab10741dc1e30fd382369cc5decae58de Mon Sep 17 00:00:00 2001 From: Stefan Date: Thu, 21 Jun 2018 20:30:14 +0000 Subject: [PATCH 3/3] Removed unused label --- libsrc/c64/tgi/c64-hi.s | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libsrc/c64/tgi/c64-hi.s b/libsrc/c64/tgi/c64-hi.s index 1b3cedd08..251efa1e1 100644 --- a/libsrc/c64/tgi/c64-hi.s +++ b/libsrc/c64/tgi/c64-hi.s @@ -570,7 +570,10 @@ YCONT2: lda (POINT),y ;Plot endpoint and CHUNK eor (POINT),y sta (POINT),y - jmp EXIT + lda #$36 + sta $01 + cli + rts YFIXX: ;x=x+1 adc DY @@ -624,7 +627,7 @@ XCONT2: dex lsr CHUNK ;Advance to last point jsr LINEPLOT ;Plot the last chunk -EXIT: lda #$36 + lda #$36 sta $01 cli rts