MessageSwitch

Setting switch #0001 to ON while the continue-cursor in the message-textbox is blinking and to OFF when not.

Originally made and first released by bugmenot.

RPG2000
1.00UNKNOWN2000-05-072000-06-192000-07-112000-11-132000-11-152000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
RPG2003
1.00UNKNOWN1UNKNOWN21.0.2.1
1.0.2.1
1.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.6.0
1.0.6.0
1.0.7.0
1.0.7.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414

Segment 1/5

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
0047140Ch
0007080Ch
00471318h
00070718h
00476264h
00075664h
00476380h
00075780h
00477198h
00076598h
00477778h
00076B78h
004778F8h
00076CF8h
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
0048C570h
0008B970h
0048EA90h
0008DE90h
00492B10h
00091F10h
00493AACh
00092EACh
00492CA0h
000920A0h

Sourcecode

			JMP __004715C4h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__0047141Ch:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __0047142Eh
PROC__00471426h:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__0047142Eh:
			MOV CL, 2			; Set NOT-ON?
			JMP __0047143Ch
PROC__00471432h:
			CALL PROC__00467C78h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__0047143Ch:
			MOV EAX, [0049ABA4h]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__00469E84h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __004714D0h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__00471328h:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __0047133Ah
PROC__00471332h:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__0047133Ah:
			MOV CL, 2			; Set NOT-ON?
			JMP __00471348h
PROC__0047133Eh:
			CALL PROC__00467B78h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__00471348h:
			MOV EAX, [0049ABA4h]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__00469D84h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __0047641Ch
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__00476274h:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __00476286h
PROC__0047627Eh:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__00476286h:
			MOV CL, 2			; Set NOT-ON?
			JMP __00476294h
PROC__0047628Ah:
			CALL PROC__0046CB28h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__00476294h:
			MOV EAX, [0049FB8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__0046ED78h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __00476538h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__00476390h:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __004763A2h
PROC__0047639Ah:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__004763A2h:
			MOV CL, 2			; Set NOT-ON?
			JMP __004763B0h
PROC__004763A6h:
			CALL PROC__0046CC44h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__004763B0h:
			MOV EAX, [0049FB8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__0046EE94h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __00477350h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__004771A8h:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __004771BAh
PROC__004771B2h:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__004771BAh:
			MOV CL, 2			; Set NOT-ON?
			JMP __004771C8h
PROC__004771BEh:
			CALL PROC__0046CD88h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__004771C8h:
			MOV EAX, [0049FB8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__0046EFD8h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __00477930h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__00477788h:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __0047779Ah
PROC__00477792h:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__0047779Ah:
			MOV CL, 2			; Set NOT-ON?
			JMP __004777A8h
PROC__0047779Eh:
			CALL PROC__0046D368h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__004777A8h:
			MOV EAX, [004A0B8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__0046F5B8h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __00477AB0h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__00477908h:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __0047791Ah
PROC__00477912h:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__0047791Ah:
			MOV CL, 2			; Set NOT-ON?
			JMP __00477928h
PROC__0047791Eh:
			CALL PROC__0046D574h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__00477928h:
			MOV EAX, [004A0B8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__0046F770h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __0048C728h
PROC__0048C575h:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __0048C587h
PROC__0048C57Fh:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__0048C587h:
			MOV CL, 2			; Set NOT-ON?
			JMP __0048C595h
PROC__0048C58Bh:
			CALL PROC__004833FCh
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__0048C595h:
			MOV EAX, [004C2DACh]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__00485FFCh		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __0048EC48h
PROC__0048EA95h:
			MOV EDX, [EAX]
			CALL [EDX+28h]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __0048EAA7h
PROC__0048EA9Fh:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__0048EAA7h:
			MOV CL, 2			; Set NOT-ON?
			JMP __0048EAB5h
PROC__0048EAABh:
			CALL PROC__004835B8h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__0048EAB5h:
			MOV EAX, [004C5A94h]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__00486308h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __00492CC8h
PROC__00492B15h:
			MOV EDX, [EAX]
			CALL [EDX+2Ch]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __00492B27h
PROC__00492B1Fh:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__00492B27h:
			MOV CL, 2			; Set NOT-ON?
			JMP __00492B35h
PROC__00492B2Bh:
			CALL PROC__0048842Ch
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__00492B35h:
			MOV EAX, [004CCC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__0048B16Ch		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __00493C64h
PROC__00493AB1h:
			MOV EDX, [EAX]
			CALL [EDX+2Ch]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __00493AC3h
PROC__00493ABBh:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__00493AC3h:
			MOV CL, 2			; Set NOT-ON?
			JMP __00493AD1h
PROC__00493AC7h:
			CALL PROC__0048854Ch
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__00493AD1h:
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__0048B33Ch		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET
			JMP __00492E58h
PROC__00492CA5h:
			MOV EDX, [EAX]
			CALL [EDX+2Ch]
			PUSH EAX
			PUSH ECX
			PUSH EDX
			JMP __00492CB7h
PROC__00492CAFh:
			PUSH EAX
			MOV ECX, 1
			PUSH ECX
			PUSH EDX
__00492CB7h:
			MOV CL, 2			; Set NOT-ON?
			JMP __00492CC5h
PROC__00492CBBh:
			CALL PROC__00488508h
			PUSH EAX
			PUSH ECX
			PUSH EDX
			MOV CL, 1			; Set ON
__00492CC5h:
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 1			; SwitchID
			CALL PROC__0048B2F8h		; TLcfgSystem.SetSwitch
			POP EDX
			POP ECX
			POP EAX
			RET

Bytes

E9B3010000
90 90 90 90 90 90 90 90 90 90 90

8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A
E84168FFFF
50 51 52 B101 A1A4AB4900 8B00 BA01000000 E8378AFFFF
5A 59 58 C3
E9B3010000
90 90 90 90 90 90 90 90 90 90 90

8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A
E83568FFFF
50 51 52 B101 A1A4AB4900 8B00 BA01000000 E82B8AFFFF
5A 59 58 C3
E9B3010000
90 90 90 90 90 90 90 90 90 90 90

8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A
E89968FFFF
50 51 52 B101 A18CFB4900 8B00 BA01000000 E8D38AFFFF
5A 59 58 C3
E9B3010000
90 90 90 90 90 90 90 90 90 90 90

8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A
E89968FFFF
50 51 52 B101 A18CFB4900 8B00 BA01000000 E8D38AFFFF
5A 59 58 C3
E9B3010000
90 90 90 90 90 90 90 90 90 90 90

8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A
E8C55BFFFF
50 51 52 B101 A18CFB4900 8B00 BA01000000 E8FF7DFFFF
5A 59 58 C3
E9B3010000
90 90 90 90 90 90 90 90 90 90 90

8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A
E8C55BFFFF
50 51 52 B101 A18C0B4A00 8B00 BA01000000 E8FF7DFFFF
5A 59 58 C3
E9B3010000
90 90 90 90 90 90 90 90 90 90 90

8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A
E8515CFFFF
50 51 52 B101 A18C0B4A00 8B00 BA01000000 E8377EFFFF
5A 59 58 C3
E9B3010000
8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A E86C6EFFFF
50 51 52 B101 A1AC2D4C00 8B00 BA01000000 E8569AFFFF
5A 59 58 C3
E9B3010000
8B10 FF5228 50 51 52 EB08
50 B901000000 51 52 B102 EB0A E8084BFFFF
50 51 52 B101 A1945A4C00 8B00 BA01000000 E84278FFFF
5A 59 58 C3
E9B3010000
8B10 FF522C 50 51 52 EB08
50 B901000000 51 52 B102 EB0A E8FC58FFFF
50 51 52 B101 A17CCC4C00 8B00 BA01000000 E82686FFFF
5A 59 58 C3
E9B3010000
8B10 FF522C 50 51 52 EB08
50 B901000000 51 52 B102 EB0A E8804AFFFF
50 51 52 B101 A17CDC4C00 8B00 BA01000000 E85A78FFFF
5A 59 58 C3
E9B3010000
8B10 FF522C 50 51 52 EB08
50 B901000000 51 52 B102 EB0A E84858FFFF
50 51 52 B101 A17CDC4C00 8B00 BA01000000 E82286FFFF
5A 59 58 C3

Segment 2/5

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
0048374Bh
00082B4Bh
0048365Bh
00082A5Bh
00488613h
00087A13h
0048872Fh
00087B2Fh
0049251Fh
0009191Fh
00492F2Bh
0009232Bh
0048A02Bh
0008942Bh
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
---
---
---
---
---
---
---
---
---
---

Sourcecode

			JMP __00483753h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			JMP __00483663h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			JMP __0048861Bh
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			JMP __00488737h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			JMP __00492527h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			JMP __00492F33h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			JMP __0048A033h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
(Segment doesn't exist in this version.)
(Segment doesn't exist in this version.)
(Segment doesn't exist in this version.)
(Segment doesn't exist in this version.)
(Segment doesn't exist in this version.)

Bytes

EB06
90 90 90 90 90 90
EB06
90 90 90 90 90 90
EB06
90 90 90 90 90 90
EB06
90 90 90 90 90 90
EB06
90 90 90 90 90 90
EB06
90 90 90 90 90 90
EB06
90 90 90 90 90 90
--
--
--
--
--

Segment 3/5

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
0049540Ah
0009480Ah
004953D6h
000947D6h
0049A73Ah
00099B3Ah
0049A8E3h
00099CE3h
0049B657h
0009AA57h
0049C06Fh
0009B46Fh
0049C24Bh
0009B64Bh
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
004BBB36h
000BAF36h
004BFA12h
000BEE12h
004C56CFh
000C4ACFh
004C7EFCh
000C72FCh
004C7230h
000C6630h

Sourcecode

			CALL PROC__00471426h
			CALL PROC__00471332h
			CALL PROC__0047627Eh
			CALL PROC__0047639Ah
			CALL PROC__004771B2h
			CALL PROC__00477792h
			CALL PROC__00477912h
			CALL PROC__0048C57Fh
			CALL PROC__0048EA9Fh
			CALL PROC__00492B1Fh
			CALL PROC__00493ABBh
			CALL PROC__00492CAFh

Bytes

E817C0FDFF
E857BFFDFF
E83FBBFDFF
E8B2BAFDFF
E856BBFDFF
E81EB7FDFF
E8C2B6FDFF
E8440AFDFF
E888F0FCFF
E84BD4FCFF
E8BABBFCFF
E87ABAFCFF

Segment 4/5

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
00495894h
00094C94h
00495860h
00094C60h
0049ABC4h
00099FC4h
0049AD6Dh
0009A16Dh
0049BAE1h
0009AEE1h
0049C4F9h
0009B8F9h
0049C6D5h
0009BAD5h
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
004BBFDDh
000BB3DDh
004BFE98h
000BF298h
004C5B94h
000C4F94h
004C83C1h
000C77C1h
004C76F5h
000C6AF5h

Sourcecode

			CALL PROC__0047141Ch
			CALL PROC__00471328h
			CALL PROC__00476274h
			CALL PROC__00476390h
			CALL PROC__004771A8h
			CALL PROC__00477788h
			CALL PROC__00477908h
			CALL PROC__0048C575h
			CALL PROC__0048EA95h
			CALL PROC__00492B15h
			CALL PROC__00493AB1h
			CALL PROC__00492CA5h

Bytes

E883BBFDFF
E8C3BAFDFF
E8ABB6FDFF
E81EB6FDFF
E8C2B6FDFF
E88AB2FDFF
E82EB2FDFF
E89305FDFF
E8F8EBFCFF
E87CCFFCFF
E8EBB6FCFF
E8ABB5FCFF

Segment 5/5

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
00495B1Eh
00094F1Eh
00495AEAh
00094EEAh
0049AE4Eh
0009A24Eh
0049AFF6h
0009A3F6h
0049BD6Ah
0009B16Ah
0049C782h
0009BB82h
0049C95Eh
0009BD5Eh
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
004BC2B6h
000BB6B6h
004C0122h
000BF522h
004C5E74h
000C5274h
004C86A0h
000C7AA0h
004C79D4h
000C71D4h

Sourcecode

			CALL PROC__00471432h
			CALL PROC__0047133Eh
			CALL PROC__0047628Ah
			CALL PROC__004763A6h
			CALL PROC__004771BEh
			CALL PROC__0047779Eh
			CALL PROC__0047791Eh
			CALL PROC__0048C58Bh
			CALL PROC__0048EAABh
			CALL PROC__00492B2Bh
			CALL PROC__00493AC7h
			CALL PROC__00492CBBh

Bytes

E80FB9FDFF
E84FB8FDFF
E837B4FDFF
E8ABB3FDFF
E84FB4FDFF
E817B0FDFF
E8BBAFFDFF
E8D002FDFF
E884E9FCFF
E8B2CCFCFF
E822B4FCFF
E8E2B2FCFF