shithub: pokered

Download patch

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