# HG changeset patch # User Shinji KONO # Date 1547127735 -32400 # Node ID 7368ad79701658af409cae464bd8e14fd56dc75c # Parent 19ddf9e805cfa07438f2e4ac52f3e4c7331bcbcd frame pointer function/procedure arugment not worked diff -r 19ddf9e805cf -r 7368ad797016 TL1/TL1os9.asm --- a/TL1/TL1os9.asm Tue Jan 08 07:24:26 2019 +0900 +++ b/TL1/TL1os9.asm Thu Jan 10 22:42:15 2019 +0900 @@ -45,7 +45,9 @@ GLL RMB 1 left value g 0xff / local l AMODE RMB 1 ACC RMB 1 -LSIZE RMB 1 +LSIZE RMB 1 local variable size (including arguments ) +MXLSZ RMB 1 maximul local variable size +LSZADR RMB 2 where to write MXLSZ TCOUNT RMB 1 1 search reserved word only, 5 search all local/global var/array, proc TEND RMB 2 table end (search start from here ) include local name WEND RMB 2 word end @@ -68,7 +70,7 @@ ioentry rmb $80 readbuff rmb bufsiz+1 -OBJSTART RMB 2+12 +OBJSTART RMB 2+9 * OBJECT PG AREA @@ -142,9 +144,15 @@ STA PMODE LDA VAL LBSR DEFPF - LBSR PUTHSL - FDB $03BD - FDB PSHLB + LBSR PUTHS + FCB $04 + FDB $AFE3 stx ,--s + FDB $3088 leax n,x + LDX