Blue Azure Posted March 20, 2013 Share Posted March 20, 2013 I used to call this game JUICED because you had to be to play the game. Pretty mindless game. Unfortunately we don't have the original source list for this, so this raw un-commented disassembly will have to do. JOUST_8283_Disassembly2.rtf The only sections of code I have deciphered are included here. The player lives were relatively easy to find. And then tonight I found there is only one call to $95A2 in the whole game, so I knew where the KILL PLAYER occurs, at around $BF70. It took less than 5 minutes to find this once I set my mind to it. I AM SO HAPPY. Some of the most important finds are around 2AM. No exception here. Good night. L9588: 9588--A9-FF-----LDA #$FF ;PLAYER 2 SPARE LIVES AT START OF GAME 958A--85-8D-----STA $8D ;STORE PLAYER 2 LIVES 958C--A9-04-----LDA #$04 ;PLAYER 1 SPARE LIVES AT START OF GAME 958E--85-8C-----STA $8C ;STORE PLAYER 1 LIVES 9590--A6-4A-----LDX $4A 9592--F0-02-----BEQ L9596 9594--85-8D-----STA $8D L9596: 9596--A9-80-----LDA #$80 9598--85-43-----STA $43 959A--85-48-----STA $48 959C--0A--------ASL A 959D--85-44-----STA $44 959F--85-49-----STA $49 L95A1: 95A1--60--------RTS L95A2: 95A2--A9-00-----LDA #$00 95A4--85-98-----STA $98 95A6--95-8A-----STA $8A,X 95A8--D6-8C-----DEC $8C,X ;DECREMENT PLAYER LIVES 95AA--B5-8C-----LDA $8C,X 95AC--10-F3-----BPL L95A1 95AE--A5-8C-----LDA $8C 95B0--45-8D-----EOR $8D 95B2--F0-10-----BEQ L95C4 95B4--A5-4B-----LDA $4B 95B6--D0-E9-----BNE L95A1 95B8--8A--------TXA 95B9--18--------CLC 95BA--69-08-----ADC #$08 95BC--20-A1-96--JSR L96A1 95BF--A9-0A-----LDA #$0A 95C1--4C-A1-96--JMP L96A1 Change $95A8 from $D6$8C to $EA$EA to disable deducting number of lives. KILL ROUTINE LBF70: BF70--A9-10-----LDA #$10 BF72--20-85-D4--JSR LD485 ;GO DECREMENT LIVES BF75--20-A2-95--JSR L95A2 BF78--B5-D0-----LDA $D0,X BF7A--F0-17-----BEQ LBF93 BF7C--A9-05-----LDA #$05 BF7E--95-D0-----STA $D0,X BF80--BC-59-22--LDY $2259,X BF83--B9-13-DE--LDA $DE13,Y BF86--9D-87-23--STA $2387,X BF89--A9-00-----LDA #$00 BF8B--95-F3-----STA $F3,X BF8D--BD-6D-01--LDA $016D,X BF90--4C-A2-BF--JMP LBFA2 Change $BF70 from $A9$10$20 to $4C$A2$BF. This jumps over the KILL routine and you never die. Except if you go swimming in the lava - go there and you don't die and you don't live either. Vaporized. End of game. Press control/R on the emulator to start over. If anyone can figure out how to go into the lava at the bottom and then pop out again, let me know. Now you can leave your game unattended with your Joust at the bottom of the screen and run up your score over night - now this mindless game can play itself! You will get about 60000 points per hour in this mode. NTSC JOUST X BINARY JOUST_X_82D1.bin NTSC JOUST X EMULATOR Joust_X_32K.a78 PAL JOUST X BINARY JOUST_X_PAL_28AE.bin PAL JOUST X EMULATOR Joust_X_PAL_48K.a78 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.