changeset 78:02120537b90d

fix user stack in game09.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 07 Aug 2018 12:17:09 +0900
parents 11e19ea1a7ea
children 8f3c0906adb9
files game09/game09.asm src/trace.c
diffstat 2 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/game09/game09.asm	Tue Aug 07 11:25:26 2018 +0900
+++ b/game09/game09.asm	Tue Aug 07 12:17:09 2018 +0900
@@ -49,6 +49,7 @@
 lineb9a  rmb     2      $9E
 lineb9b  rmb     2      $A0
 lineend  rmb     2      $A2
+ustack   rmb     128
 linebuf  rmb     252
 program  rmb     $2000
 size     equ   .
@@ -88,7 +89,7 @@
         STA         <$8C
 LC024   LDS         <DPSTK
         LDU         <DPWORK
-        LEAU        linebuf,U
+        LEAU        linebuf,U        user stack
         LEAX        >LC63F,PCR
         LBSR        LC165
 LC032   LBSR        LC370
--- a/src/trace.c	Tue Aug 07 11:25:26 2018 +0900
+++ b/src/trace.c	Tue Aug 07 12:17:09 2018 +0900
@@ -311,6 +311,7 @@
                     if (phyadr > phymem+memsize) goto restart;
 #else
                     phyadr = mem+adr;
+                    prog = (char*)phyadr - adr  ;
                     if (phyadr > mem+0xffff) goto restart;
 #endif
                     if (d=='i') {