# HG changeset patch # User Shinji KONO # Date 1533475064 -32400 # Node ID eb9be32c701cd9fa6992abea969c3874dd28d336 # Parent a200fa7d5b70d7fef0c0066f79fe3c079802c3fa fix leval diff -r a200fa7d5b70 -r eb9be32c701c game09/game09.asm --- a/game09/game09.asm Sun Aug 05 16:12:30 2018 +0900 +++ b/game09/game09.asm Sun Aug 05 22:17:44 2018 +0900 @@ -11,12 +11,10 @@ tylg set Prgrm+Objct atrv set ReEnt+rev rev set $01 -edition set 5 +edition set 1 mod eom,name,tylg,atrv,start,size -name fcs "Game09" - fcb edition org 0 dpage rmb $96 @@ -46,10 +44,13 @@ DPSTK rmb 2 linebuf rmb 256 -program rmb 20000 +program rmb 10000 size equ . -start +name fcs "Game09" + fcb edition +start * clrb + * os9 F$Exit LC000 BRA LC005 LC002 NOP LC003 BRA LC014 @@ -62,8 +63,7 @@ STX <$50 LDA #$FF STA ,X -LC014 LBSR LCD00 - LDU value = 1; + p->cat = 0; + i+=2; } else if(strcmp(v[i],"-I")==0) { struct incl *j = (struct incl *)malloc(sizeof(struct incl)); j->name = v[i+1]; diff -r a200fa7d5b70 -r eb9be32c701c src/d09.c --- a/src/d09.c Sun Aug 05 16:12:30 2018 +0900 +++ b/src/d09.c Sun Aug 05 22:17:44 2018 +0900 @@ -1453,9 +1453,9 @@ offset = prog[pc+1]; if (offset < 127 ) - disp = pc + 2 + offset; + disp = pc + 2 + offset + adoffset; else - disp = pc + 2 - (256 - offset); + disp = pc + 2 - (256 - offset + adoffset); fprintf(fp,"%0.2X %0.2X %s%s $%0.4X", code, offset, suffix, op->name, disp); return op->bytes; diff -r a200fa7d5b70 -r eb9be32c701c src/os9/level1/Makefile --- a/src/os9/level1/Makefile Sun Aug 05 16:12:30 2018 +0900 +++ b/src/os9/level1/Makefile Sun Aug 05 22:17:44 2018 +0900 @@ -9,8 +9,10 @@ MOD = pdisk init os9p1 os9p2 ioman pipe piper rbf scf term pty d0 d1 vrbf v0 clock shell dir mdir sysgo shell all : ${MOD} + cd cmds; make clean : + cd cmds; make clean rm -f $(MOD) *.lst krn.asm LST = -l $@.lst diff -r a200fa7d5b70 -r eb9be32c701c src/os9/level1/cmds/Makefile --- a/src/os9/level1/cmds/Makefile Sun Aug 05 16:12:30 2018 +0900 +++ b/src/os9/level1/cmds/Makefile Sun Aug 05 22:17:44 2018 +0900 @@ -1,15 +1,17 @@ -SRC2 = ../src/os9/nitros9-code/level2/cmds -SRC1 = ../src/os9/nitros9-code/level1/cmds +SRC2 = ../../nitros9-code/level2/cmds +SRC1 = ../../nitros9-code/level1/cmds OBJ2 = mdir mfree proc procs reboot OBJ1 = asm attr calldbg cmp config copy cputype date debug del deldir devs dir dir_cb dirsort dump echo edit \ - error free help ident irqs link list load login makdir pd procs prompt shellplus sleep tee touch tsmon unlink + error free help ident irqs link list load login makdir pxd pwd procs prompt shellplus sleep tee touch tsmon unlink all : $(OBJ2) $(OBJ1) -A09 = ../src/a09 +A09 = ../../../a09 +clean : + rm -rf *.lst $(OBJ2) $(OBJ1) mdir : $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm @@ -84,8 +86,10 @@ $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm makdir : $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm -pd : - $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm +pxd : + $(A09) -D PXD -l $@.lst -o $@ $(SRC1)/pd.asm +pwd : + $(A09) -D PWD -l $@.lst -o $@ $(SRC1)/pd.asm prompt : $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm shellplus : diff -r a200fa7d5b70 -r eb9be32c701c src/os9/level2/Makefile --- a/src/os9/level2/Makefile Sun Aug 05 16:12:30 2018 +0900 +++ b/src/os9/level2/Makefile Sun Aug 05 22:17:44 2018 +0900 @@ -8,8 +8,10 @@ ALL = ioman pdisk init os9p1 os9p2 os9p3_perr os9p4_regdump pipe pipeman pipeman_named piper rbf scf term pty d0 d1 clock vector boot shell dir mdir sysgo v0 vrbf all : $(ALL) + cd cmds ; make clean : + cd cmds ; make clean rm -rf $(ALL) *.lst *.dSYM LST = -l $@.lst diff -r a200fa7d5b70 -r eb9be32c701c src/os9/level2/cmds/Makefile --- a/src/os9/level2/cmds/Makefile Sun Aug 05 16:12:30 2018 +0900 +++ b/src/os9/level2/cmds/Makefile Sun Aug 05 22:17:44 2018 +0900 @@ -1,30 +1,26 @@ -SRC2 = ../src/os9/nitros9-code/level2/cmds -SRC1 = ../src/os9/nitros9-code/level1/cmds +SRC2 = ../../nitros9-code/level2/cmds +SRC1 = ../../nitros9-code/level1/cmds -OBJ2 = dmem mdir mfree mmap pmap proc procs reboot smap +OBJ2 = mdir mfree proc procs reboot OBJ1 = asm attr calldbg cmp config copy cputype date debug del deldir devs dir dir_cb dirsort dump echo edit \ - error free help ident irqs link list load login makdir pd procs prompt shellplus sleep tee touch tsmon unlink + error free help ident irqs link list load login makdir pxd pwd procs prompt shellplus sleep tee touch tsmon unlink all : $(OBJ2) $(OBJ1) -A09 = ../src/a09 +A09 = ../../../a09 -dmem : - $(A09) -l $@.lst -o $@ $(SRC2)/$@.asm +clean : + rm -rf *.lst $(OBJ2) $(OBJ1) mdir : - $(A09) -l $@.lst -o $@ $(SRC2)/$@.asm + $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm mfree : - $(A09) -l $@.lst -o $@ $(SRC2)/$@.asm -mmap : - $(A09) -l $@.lst -o $@ $(SRC2)/$@.asm -pmap : - $(A09) -l $@.lst -o $@ $(SRC2)/$@.asm + $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm proc : $(A09) -l $@.lst -o $@ $(SRC2)/$@.asm procs : - $(A09) -l $@.lst -o $@ $(SRC2)/$@.asm + $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm reboot : $(A09) -l $@.lst -o $@ $(SRC2)/$@.asm smap : @@ -64,6 +60,8 @@ $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm dump : $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm +dw.as : + $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm echo : $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm edit : @@ -88,8 +86,10 @@ $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm makdir : $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm -pd : - $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm +pxd : + $(A09) -D PXD -l $@.lst -o $@ $(SRC1)/pd.asm +pwd : + $(A09) -D PWD -l $@.lst -o $@ $(SRC1)/pd.asm prompt : $(A09) -l $@.lst -o $@ $(SRC1)/$@.asm shellplus : diff -r a200fa7d5b70 -r eb9be32c701c src/os9/level2/cmds/defsfile --- a/src/os9/level2/cmds/defsfile Sun Aug 05 16:12:30 2018 +0900 +++ b/src/os9/level2/cmds/defsfile Sun Aug 05 22:17:44 2018 +0900 @@ -1,3 +1,3 @@ * Main defsfile for OS-9 Level One V1 * - use ../desfile + use ../defsfile diff -r a200fa7d5b70 -r eb9be32c701c src/trace.c --- a/src/trace.c Sun Aug 05 16:12:30 2018 +0900 +++ b/src/trace.c Sun Aug 05 22:17:44 2018 +0900 @@ -87,6 +87,7 @@ int value = 0; char *b = buf; if (next==0) next = &b; + *next = buf; value=getterm(*next,next); for(;**next;) { if ( **next == '+' ) { diff -r a200fa7d5b70 -r eb9be32c701c src/vdisk.c --- a/src/vdisk.c Sun Aug 05 16:12:30 2018 +0900 +++ b/src/vdisk.c Sun Aug 05 22:17:44 2018 +0900 @@ -205,7 +205,7 @@ while(*p==' ') p++; } char *name1 = addCurdir(name,pd,curdir); - if (name1!=name && name1!=path) free(name); + if (name1!=name && path!=name) free(name); if (name1==0) return 0; pd->name = name1; if(vdiskdebug&2) {