Better "Never Lose" cheat for Wavy Navy

This commit is contained in:
tudnai 2021-06-02 23:53:24 -07:00
parent 14f9828397
commit d524a36583
2 changed files with 22 additions and 7 deletions

View File

@ -79,8 +79,8 @@ class AppDelegate: NSObject, NSApplicationDelegate {
ViewController.current?.Cheat_Wavy_Navy_Add_3_Ships()
}
@IBAction func Cheat_Wavy_Navy_Never_Lose(_ sender: Any) {
ViewController.current?.Cheat_Wavy_Navy_Never_Lose()
@IBAction func Cheat_Wavy_Navy_Never_Lose(_ menuItem: NSMenuItem) {
menuItem.state = (ViewController.current?.Cheat_Wavy_Navy_Never_Lose())!
}
@IBAction func Cheat_Wavy_Navy_Lose_To_Win(_ menuItem: NSMenuItem) {

View File

@ -1537,11 +1537,26 @@ class ViewController: NSViewController {
// }
}
func Cheat_Wavy_Navy_Never_Lose() {
// Replace STC / SBC $0x1 to NOPs...
setMEM( 0x1E63, 0xEA )
setMEM( 0x1E64, 0xEA )
setMEM( 0x1E65, 0xEA )
func Cheat_Wavy_Navy_Never_Lose() -> NSControl.StateValue {
// Replace STC / SBC #$01 to NOPs...
// setMEM( 0x1E63, 0xEA )
// setMEM( 0x1E64, 0xEA )
// setMEM( 0x1E65, 0xEA )
if ( getMEM16(0x1E64) == 0x01E9 ) { // SBC #$01
// Replace SBC #$01 to SBC #$00...
setMEM( 0x1E65, 0 )
return .on
}
else if ( getMEM16(0x1E64) == 0x00E9 ) { // SBC #$00
// Replace SBC #$00 to SBC #$01...
setMEM( 0x1E65, 1 )
return .off
}
else {
print("Not Wavy Navy!")
return .off
}
}
func Cheat_Wavy_Navy_Lose_To_Win() -> NSControl.StateValue {