# HG changeset patch # User Shinji KONO # Date 1533453150 -32400 # Node ID a200fa7d5b70d7fef0c0066f79fe3c079802c3fa # Parent b6aabbe1a027b9dc96240aa4106a7f28fc587cd6 game09 fix for os9 diff -r b6aabbe1a027 -r a200fa7d5b70 game09/defsfile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/game09/defsfile Sun Aug 05 16:12:30 2018 +0900 @@ -0,0 +1,19 @@ +* Main defsfile for OS-9 Level One V1 +* +* +* OS-9 Level and Version equates +Level equ 2 +OS9Vrsn equ 2 +OS9Major equ 0 +OS9Minor equ 1 +CHECK_FOR_VALID_RAM equ 1 force ram check for non standard arch + +NOS9VER equ OS9Vrsn +NOS9MAJ equ OS9Major +NOS9MIN equ OS9Minor + + + use ../src/os9/nitros9-code/defs/os9.d + use ../src/os9/nitros9-code/defs/scf.d + use ../src/os9/nitros9-code/defs/rbf.d + diff -r b6aabbe1a027 -r a200fa7d5b70 game09/game09.asm --- a/game09/game09.asm Sun Aug 05 15:15:12 2018 +0900 +++ b/game09/game09.asm Sun Aug 05 16:12:30 2018 +0900 @@ -2,99 +2,86 @@ * GAME09 interpreter * - -L3D09 equ $3D09 -L758E equ $758E -LA602 equ $A602 + ifp1 + use defsfile + endc -LC1FA equ $C1FA -LC1FE equ $C1FE -LC889 equ $C889 -LC891 equ $C891 -LC893 equ $C893 -LC895 equ $C895 -LC8AF equ $C8AF -LC8B1 equ $C8B1 -LC8DA equ $C8DA -LC8FE equ $C8FE -LC912 equ $C912 -LC93A equ $C93A -LC962 equ $C962 -LC983 equ $C983 -LC9F2 equ $C9F2 -LCAE5 equ $CAE5 -LCAF8 equ $CAF8 -LCD00 equ $CD00 -LCD01 equ $CD01 -LCD09 equ $CD09 -LCD0C equ $CD0C -LCD14 equ $CD14 + nam Game09 + ttl Game09 +tylg set Prgrm+Objct +atrv set ReEnt+rev +rev set $01 +edition set 5 -LC814 equ $C814 -LC813 equ $C813 + mod eom,name,tylg,atrv,start,size +name fcs "Game09" + fcb edition + + org 0 +dpage rmb $96 -LD7FC equ $D7FC -LD7FD equ $D7FD -LD7FE equ $D7FE -LD7FF equ $D7FF -LDF80 equ $DF80 -LDF82 equ $DF82 +DP00 equ $00 +DP42 equ $42 +DP46 equ $46 +DP4A equ $4A +DP4B equ $4B +DP4E equ $4E +DP4F equ $4F +DP50 equ $50 +DP52 equ $52 +DP58 equ $58 +DP7E equ $7E +DP82 equ $82 +DP83 equ $83 +DP84 equ $84 +DP86 equ $86 +DP88 equ $88 +DP8A equ $8A +DP8C equ $8C +DP8D equ $8D +DP8E equ $8E +DP94 equ $94 +DPWORK rmb 2 +DPSTK rmb 2 -LE000 equ $E000 -LEFFF equ $EFFF -LFB04 equ $FB04 -LFB8F equ $FB8F -LFB94 equ $FB94 -LFB95 equ $FB95 -LFB9A equ $FB9A -LFB9B equ $FB9B -LFBDF equ $FBDF -LFC8D equ $FC8D -LFD80 equ $FD80 -LFE00 equ $FE00 -LFF00 equ $FF00 -LFF38 equ $FF38 -LFF3A equ $FF3A -LFF3C equ $FF3C -LFF40 equ $FF40 -LFF48 equ $FF48 -LFF49 equ $FF49 -LFF4A equ $FF4A -LFF4B equ $FF4B -LFFFF equ $FFFF +linebuf rmb 256 +program rmb 20000 +size equ . - -LC000 BRA LC005 -LC002 NOP -LC003 BRA LC014 -LC005 LDA #$FB +start +LC000 BRA LC005 +LC002 NOP +LC003 BRA LC014 +LC005 TFR U,D TFR A,DP - LDX #LE000 + STU LC63F,PCR LBSR LC165 -LC032 LBSR LC370 +LC032 LBSR LC370 BCS LC06D STX <$42 LBSR LC1D3 BEQ LC024 -LC03E BSR LC09C -LC040 BMI LC024 +LC03E BSR LC09C +LC040 BMI LC024 STX <$42 -LC044 LEAX +$02,X +LC044 LEAX +$02,X LDA ,X+ CMPA #$20 BNE LC05B @@ -103,50 +90,50 @@ LEAX +$01,X TST ,X BRA LC040 -LC057 LDS #LFE00 -LC05B BSR LC0A8 +LC057 LDS OPCMD,PCR -LC680 LDX ,Y +LC680 LDX ,Y BMI LC6E7 CMPX ,S BEQ LC68C LEAY +$05,Y BRA LC680 -LC68C LEAY +$03,Y +LC68C LEAY +$03,Y LEAS +$02,S LDX ,S LDA -$01,Y BEQ LC6C3 PSHS Y,A LDA #$20 -LC69A CMPA ,X+ +LC69A CMPA ,X+ BEQ LC69A LDA ,-X STX +$03,S -LC6A2 BITA #$DF +LC6A2 BITA #$DF BEQ LC6B0 CMPA #$2C BEQ LC6AE BSR LC6C9 BRA LC6B3 -LC6AE LEAX +$01,X -LC6B0 LDD #LFFFF -LC6B3 PSHU B,A +LC6AE LEAX +$01,X +LC6B0 LDD #LFFFF +LC6B3 PSHU B,A LDA ,X DEC ,S BNE LC6A2 @@ -932,11 +920,11 @@ STX +$03,S TFR D,X PULS Y,A -LC6C3 LDD ,Y +LC6C3 LDD ,Y JSR D,Y PULS PC,U,X -LC6C9 LBSR LC521 -LC6CC PSHS B +LC6C9 LBSR LC521 +LC6CC PSHS B LDB ,X BITB #$DF BEQ LC6E5 @@ -947,52 +935,37 @@ PULS B LBSR LC29C BRA LC6CC -LC6E3 LEAX +$01,X -LC6E5 PULS PC,B -LC6E7 PULS U,X,B,A +LC6E3 LEAX +$01,X +LC6E5 PULS PC,B +LC6E7 PULS U,X,B,A LBRA LC4F9 -LC6EC LEAX +$01,X +LC6EC LEAX +$01,X LDB ,X+ -LC6F0 LDA ,X+ +LC6F0 LDA ,X+ BEQ LC6F8 CMPA #$22 BNE LC6F0 -LC6F8 CLRA +LC6F8 CLRA RTS -LC6FA FDB $FCFD -GETCH -LC6FC BSR LC70D -OUTCH - PSHS X,B,A - LDX LC814,PCR -LC935 ORB >LC813,PCR - TFR B,DP - LEAU LC894,PCR -LC9B5 ORB >LC893,PCR - TFR B,DP - LEAU LC889,PCR ??? - CLRA - STA +$01,U - STA +$03,U - DECA - STA +$02,U - LDA #$24 - STA +$01,U - STA +$03,U - LDA ,U - LDA +$02,U - LDS >LC891,PCR - LEAX >LCACC,PCR - LEAU