{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fmodern\fcharset0 Courier;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww16360\viewh8740\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural \f0\fs24 \cf0 one_on_one_gs_patch.dsk\ http://204.16.8.40/other/oneonone/one_on_one_gs_patch.dsk\ \ This is a quick patch to EA's One-On-One game to run on a IIgs. Originally, the cracked version quickly crashes after the crack screen.\ The reason why is because of an invalid opcode at $8AA. On an 8-bit Apple, it would run this way:\ \ \f1 08AA: 54 ??? (NOP)\ 08AB: 5C ??? (NOP)\ 08AC: A2 00 LDX #$00\ 08AE: A5 E1 LDA $E1\ \f0 \'85\ \ On a 16-bit IIgs, it runs this way:\ \ \f1 00/08AA: 54 5C A2 MVN $5C,$A2 \ 00/08AD: 00 A5 BRK $A5 \ 00/C074: B8 CLV \ 00/C075: 5C 10 00 E1 JMP $E10010 \ E1/0010: 5C CC B7 FF JMP $FFB7CC \ FF/B7CC: 18 CLC \ \ \f0 The 00 aligns to create a BRK instruction, which sends the IIgs into a different bank and it never returns, causing a lock up/loop condition.\ The fix is to NOP out the instructions at 08AA and 08AB to cause everything to line back up correctly and run through the routine.\ \ It begs the question as to why it was invalid to begin with\'85 Corrupted original upload? Bug in original cracking job that was never detected?\ \ Edits were done at Track 14 Sector 0C at byte AA:\ From: 54 5C\ To: EA EA\ \ Tested on a ROM1 and ROM3 and seemed to work fine\'85\ \ datawiz/rich\ }