mirror of
https://github.com/badvision/lawless-legends.git
synced 2024-09-29 11:55:21 +00:00
Updated to the new video model locations that do not conflict with Apple //gs IO locations from commit 00d0f7391c
This commit is contained in:
parent
24c6e82b7a
commit
d9061488f4
@ -11,8 +11,8 @@ import jace.lawless.LawlessVideo.RenderEngine;
|
||||
public class LawlessHacks extends Cheats {
|
||||
|
||||
// Modes specified by the game engine
|
||||
int MODE_SOFTSWITCH = 0x0C020;
|
||||
|
||||
int MODE_SOFTSWITCH_MIN = 0x0C049;
|
||||
int MODE_SOFTSWITCH_MAX = 0x0C04F;
|
||||
|
||||
public LawlessHacks(Computer computer) {
|
||||
super(computer);
|
||||
@ -27,11 +27,12 @@ public class LawlessHacks extends Cheats {
|
||||
public void registerListeners() {
|
||||
// Observe graphics changes
|
||||
addCheat(RAMEvent.TYPE.ANY, false, (e) -> {
|
||||
if ((e.getAddress() & 0x0FFF0) == MODE_SOFTSWITCH) {
|
||||
int addr = e.getAddress() ;
|
||||
if (addr >= MODE_SOFTSWITCH_MIN && e.getAddress() <= MODE_SOFTSWITCH_MAX) {
|
||||
System.out.println("Trapped " + e.getType().toString() + " to $"+Integer.toHexString(e.getAddress()));
|
||||
setEngineByOrdinal(e.getAddress() - MODE_SOFTSWITCH);
|
||||
setEngineByOrdinal(e.getAddress() - MODE_SOFTSWITCH_MIN);
|
||||
}
|
||||
}, MODE_SOFTSWITCH, MODE_SOFTSWITCH | 0x0f);
|
||||
}, MODE_SOFTSWITCH_MIN, MODE_SOFTSWITCH_MAX);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -51,4 +52,4 @@ public class LawlessHacks extends Cheats {
|
||||
video.setEngine(RenderEngine.UNKNOWN);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user