]> git.sur5r.net Git - cc65/commitdiff
Use AX paradigm for stack initalization.
authorOliver Schmidt <ol.sc@web.de>
Mon, 7 Mar 2016 00:44:19 +0000 (01:44 +0100)
committerOliver Schmidt <ol.sc@web.de>
Mon, 7 Mar 2016 00:44:19 +0000 (01:44 +0100)
libsrc/atari5200/crt0.s
libsrc/gamate/crt0.s
libsrc/nes/crt0.s
libsrc/pce/crt0.s

index 7073bb2a72927154c8352ee520d87d3e1b114372..ee3d0de4f3cdaca88f26221b4742b3705d69925b 100644 (file)
@@ -27,9 +27,9 @@ start:
 ; Set up the stack.
 
         lda     #<(__RAM_START__ + __RAM_SIZE__ - __RESERVED_MEMORY__)
+        ldx     #>(__RAM_START__ + __RAM_SIZE__ - __RESERVED_MEMORY__)
         sta     sp
-        lda     #>(__RAM_START__ + __RAM_SIZE__ - __RESERVED_MEMORY__)
-        sta     sp+1            ; Set argument stack ptr
+        stx     sp+1            ; Set argument stack ptr
 
 ; Call the module constructors.
 
index 99af9b2d950bf5b36830def64957a808669e9ba2..5a5bb3aa091fdb37609d52b2d0af263fd2b043b1 100644 (file)
@@ -20,7 +20,7 @@ Start:
         ldx     #0
         stx     ZP_IRQ_CTRL     ; disable calling cartridge IRQ/NMI handler
 
-        ; Setup stack and memory mapping
+        ; Set up stack and memory mapping
         ;ldx     #$FF            ; Stack top ($01FF)
         dex
         txs
@@ -31,7 +31,7 @@ Start:
         ; Copy the .data segment to RAM
         jsr     copydata
 
-        ; setup the stack
+        ; Set up the stack
         lda     #<(__RAM_START__+__RAM_SIZE__)
         ldx     #>(__RAM_START__+__RAM_SIZE__)
         sta     sp
index de874d36306034f19e53b1915409b6bbb3ab83ab..4d258ff9ed4530ebd88ef0a671f0535f8dd33398 100644 (file)
@@ -100,9 +100,9 @@ start:
 ; Set up the stack.
 
         lda     #<(__SRAM_START__ + __SRAM_SIZE__)
+        ldx     #>(__SRAM_START__ + __SRAM_SIZE__)
         sta     sp
-        lda     #>(__SRAM_START__ + __SRAM_SIZE__)
-        sta     sp+1            ; Set argument stack ptr
+        stx     sp+1            ; Set argument stack ptr
 
 ; Call the module constructors.
 
index e92e9eca336f057d3fe198f06bb0788a9bc2882c..80b32c0892f5e84d1cb38acec8052bba530a5cf5 100644 (file)
 
 start:
 
-        ; setup the CPU and System-IRQ
+        ; Set up the CPU and System-IRQ
 
         ; Initialize CPU
-
         sei
         nop
-        csh                     ; set high speed CPU mode
+        csh                     ; Set high speed CPU mode
         nop
         cld
         nop
 
-        ; Setup stack and memory mapping
+        ; Set up stack and memory mapping
         ldx     #$FF            ; Stack top ($21FF)
         txs
 
-        ; at startup all MPRs are set to 0, so init them
+        ; At startup all MPRs are set to 0, so init them
         lda     #$ff
         tam     #%00000001      ; 0000-1FFF = Hardware page
         lda     #$F8
@@ -98,11 +97,11 @@ start:
         ; Copy the .data segment to RAM
         tii     __DATA_LOAD__, __DATA_RUN__, __DATA_SIZE__
 
-        ; setup the stack
+        ; Set up the stack
         lda     #<(__RAM_START__+__RAM_SIZE__)
+        ldx     #>(__RAM_START__+__RAM_SIZE__)
         sta     sp
-        lda     #>(__RAM_START__+__RAM_SIZE__)
-        sta     sp + 1
+        stx     sp + 1
 
         ; Call module constructors
         jsr     initlib
@@ -114,7 +113,7 @@ start:
         jsr     push0           ; argv
 
         ldy     #4              ; Argument size
-        jsr     _main           ; call the users code
+        jsr     _main           ; Call the users code
 
         ; Call module destructors. This is also the _exit entry.
 _exit: