ref: 0fd9ba5670e4f5075b2ef9697df7b5226148dce9
parent: 27d0b146addee8185178388e0f7a94353d8409ba
author: vulcandth <vulcandth@gmail.com>
date: Sun Apr 17 09:44:57 EDT 2022
Add hSerialConnectionStatus vc_assert (#354)
--- a/engine/link/cable_club_npc.asm
+++ b/engine/link/cable_club_npc.asm
@@ -27,7 +27,15 @@
xor a
ldh [hSerialReceiveData], a
ld a, START_TRANSFER_EXTERNAL_CLOCK
+; This vc_hook causes the Virtual Console to set [hSerialConnectionStatus] to
+; USING_INTERNAL_CLOCK, which allows the player to proceed past the link
+; receptionist's "Please wait." It assumes that hSerialConnectionStatus is at
+; its original address.
vc_hook linkCable_fake_begin
+ vc_assert hSerialConnectionStatus == $ffaa, \
+ "hSerialConnectionStatus is no longer located at 00:ffaa"
+ vc_assert USING_INTERNAL_CLOCK == $02, \
+ "USING_INTERNAL_CLOCK is no longer equal to $02."
ldh [rSC], a
ld a, [wLinkTimeoutCounter]
dec a