changeset 126:f43ca5d22920

fix dicimal print routine
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 05 Jan 2019 15:56:45 +0900
parents 95718258025c
children 321b7fffadab
files TL1/TL1.txt TL1/TL1os9.asm
diffstat 2 files changed, 37 insertions(+), 39 deletions(-) [+]
line wrap: on
line diff
--- a/TL1/TL1.txt	Sat Jan 05 10:22:12 2019 +0900
+++ b/TL1/TL1.txt	Sat Jan 05 15:56:45 2019 +0900
@@ -300,7 +300,7 @@
 3990  BNE   AS4
 4000  LBSR  PUTX 
 4010  LDA   #$A7 
-4020  LDS   OPER 
+4020  LDB   OPER 
 4030  LBRA  PUTAB
 4040 AS4   DECA 
 4050  BNE   AS5
@@ -400,7 +400,7 @@
 4990  FCB 2
 5000  FDB $2603
 5010  BSR SLAOUT 
-5020  LDS INDEX 
+5020  LDB INDEX 
 5030  PSHS B
 5040  LBSR STAT
 5050  PULS B
@@ -919,9 +919,9 @@
 10180  STA AMODE 
 10190  COM LSW 
 10200  LBRA WORD 
-10210 * CONSTfTRUE & FALSE
-10220 TM1
-10230  BEQ TM01
+10210 * CONST TRUE & FALSE
+10220 TM1 CMPA #$A0
+10230   BEQ TM01
 10240   CMPA #$A1
 10250   BNE TM2
 10260 TM01  SUBA #$A1
--- a/TL1/TL1os9.asm	Sat Jan 05 10:22:12 2019 +0900
+++ b/TL1/TL1os9.asm	Sat Jan 05 15:56:45 2019 +0900
@@ -55,27 +55,25 @@
 GEND   RMB 2
 SSW    RMB  1
 
+**
+* LIBRARY ADDRESSS TABLE
+**
+LIBR     equ   .
 ioentry  rmb   $80
 filepath rmb   2
 parmptr  rmb   2
 stdin    rmb   1
-chksum   rmb   1
-bcount   rmb   1
 adr      rmb   2
 work     rmb   2
 readbuff rmb   $100
 
 OBJSTART RMB 2
 
-**
-* LIBRARY ADDRESSS TABLE
-**
-LIBR   RMB 80
 
 * OBJECT PG AREA
 
 WTBLE  RMB $500+$100
-MSTACK RMB $100 
+MSTACK RMB $140 
 
 OBJECT RMB 2048        * NOP
 RUB equ 8
@@ -85,22 +83,6 @@
 name     fcs   /TL1/
          fcb   edition
 
-******
-* SUPORTING ROUTINES
-* & I/0 CONTROL
-**
-** OBJECT START
-C      leas MSTACK,u
-VARPTR LDX #0
-       STX GB
-       STX LB
-       clra
-       lbra close
-       sta INDN
-       inca
-       sta OUTDN
-OBJMP  JMP OBJECT,u
-
 **
 COMP   CLRA
        STA OUTDN
@@ -564,7 +546,7 @@
        BEQ WR2
        LBSR PUTHSL
        FDB $03BD
-       FDB CRLFA
+       FDB CRLF
        RTS
 **
 WR2    LBSR WEXPR
@@ -974,8 +956,7 @@
        COM LSW 
        LBRA WORD 
 * CONST TRUE & FALSE
-TM1                    * ???
-        CMPA #$A0     ???
+TM1     CMPA #$A0  
         BEQ TM01
         CMPA #$A1
         BNE TM2
@@ -985,7 +966,7 @@
         BRA SLOAD
 * SYSTEM VAR MHIGH & MOD
 TM2       CMPA #$16
-        BRA *+6
+        BEQ *+6
         CMPA #$17
         BNE TM3
         STA VAL
@@ -1343,8 +1324,7 @@
        LDX ZR
        BRA EL2
 EL     LDX PC
-       STX VARPTR+1,PCR
-       LBRA exit
+       LBRA C
 
 **********************
 * ADVANCE WORD
@@ -1402,7 +1382,7 @@
        FCC "SCII"  
        FCB $6A,-'S'
        FCC "PACE"
-       FCB $68,-'C'  
+       FCB $6B,-'C'  
        FCC "RLF"  
        FCB $6C,-'"'
        FCB $8B,-'+'
@@ -1447,7 +1427,25 @@
        FCB $72,-'R'
        FCC "EAD"
 WTBLEND 
+
 ******
+* SUPORTING ROUTINES
+* & I/0 CONTROL
+**
+** OBJECT START
+******
+C      leas MSTACK,u
+VARPTR leax WTBLE,u
+       STX GB
+       STX LB
+       lda INDN
+       lbsr close
+       clra       os9 stdin
+       sta INDN
+       inca
+       sta OUTDN
+OBJMP  JMP OBJECT,u
+
 **
 * PUSH LB & SET NEW LP
 **
@@ -1526,8 +1524,8 @@
 **
 PUTDA  CLRB
 PUTDR  STB DREG
-       LEAX ,S
-       LEAS -4,S
+       LEAX -2,S
+       LEAS -6,S
        CLR 1,X
        LDB #3
 P0     PSHS B
@@ -1552,12 +1550,12 @@
        SUBA ,S+
        BCS PRX
        BSR SPACEA
-PRX    LDB ,X
+PRX    LDA ,X
        BEQ P4
        LBSR PUTCA 
        LEAX 1,X 
        BRA PRX 
-P4     LEAS 4,S
+P4     LEAS 6,S
 CL1    RTS
 ** 
 * GET IN A DECIMAL