Jump to content
IGNORED

JOUST X - new game & disassy


Blue Azure

Recommended Posts

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

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...