]> git.sur5r.net Git - cc65/commitdiff
Video RAM location is now defined in the linker config
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 14 Sep 2001 17:09:22 +0000 (17:09 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 14 Sep 2001 17:09:22 +0000 (17:09 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@924 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/cbm510/crt0.s
libsrc/cbm510/io.inc
libsrc/cbm510/kplot.s

index 076d44d3519bf7c783253795673e54d9c20e426f..15335a1e93fd32fb16616088677716ac3f95f0c9 100644 (file)
@@ -7,7 +7,8 @@
        .export         _exit
        .import         _clrscr, initlib, donelib
        .import         push0, _main
-       .import         __BSS_RUN__, __BSS_SIZE__
+       .import         __VIDRAM_START__
+       .import         __BSS_RUN__, __BSS_SIZE__
        .import         irq, nmi
                .import         k_irq, k_nmi, k_plot, k_udtim, k_scnkey
 
@@ -257,14 +258,14 @@ Z4:
        ora     #$20
        sta     (tpi1),y
 
-; Set bit 14/15 of the VIC address range to the high bits of VIDEO_RAM
+; Set bit 14/15 of the VIC address range to the high bits of __VIDRAM_START__
 ; PC6/PC7 (VICBANKSEL 0/1) = 11
 
        ldy     #tpiPortC
        lda     (tpi2),y
        sta     vidsave+1
        and     #$3F
-               ora     #((>VIDEO_RAM) & $C0)
+               ora     #<((>__VIDRAM_START__) & $C0)
        sta     (tpi2),y
 
 ; Set bits 10-13 of the VIC address range to address F800
@@ -273,7 +274,7 @@ Z4:
        lda     (vic),y
        sta     vidsave+2
        and     #$0F
-               ora     #(((>VIDEO_RAM) & $3F) << 2)
+               ora     #<(((>__VIDRAM_START__) & $3F) << 2)
        sta     (vic),y
 
 ; Switch back to the execution bank
index a67c4099c970ad4d14978e53e143d60828d23471..9f9939d9e03cce63ac415b52981bfd8ffe72be39 100644 (file)
@@ -153,6 +153,5 @@ VIC_BG_COLOR3       = $24
 
 ; Out video memory address
 
-VIDEO_RAM   = $F800
-COLOR_RAM   = $D400
+COLOR_RAM   = $D400                    ; System bank
 
index ec7123a4fabd0832302b797163621d0d30d34c61..14369ce717e808ef473b3844492532279ce39001 100644 (file)
@@ -5,6 +5,7 @@
 ;
 
        .export         k_plot
+       .import         __VIDRAM_START__
        .importzp       crtc
 
        .include        "zeropage.inc"
@@ -27,7 +28,7 @@
        sta     CRAM_PTR
        lda     LineMSBTab,x
        sta     SCREEN_PTR+1
-       sub     #>VIDEO_RAM
+       sub     #>__VIDRAM_START__
        add     #>COLOR_RAM
        sta     CRAM_PTR+1
 
@@ -45,7 +46,7 @@ get:  ldx     CURS_Y
 
 .macro  LineLoTab
        .repeat 25, I
-       .byte   <(VIDEO_RAM + I * 40)
+       .byte   <(__VIDRAM_START__ + I * 40)
        .endrep
 .endmacro
 
@@ -56,7 +57,7 @@ LineLSBTab:           LineLoTab
 
 .macro  LineHiTab
        .repeat 25, I
-       .byte   >(VIDEO_RAM + I * 40)
+       .byte   >(__VIDRAM_START__ + I * 40)
        .endrep
 .endmacro