SetBlinker EX+0

Changes position of the blinking symbol in the message-textbox to anywhere on screen, depending on variable #3350 (Y) and #3351 (X).

This is a variant based on SetBlinker by bugmenot that doesn't set the cursor to its default position on an axis when a value is 0.

Originally made and first released by KotatsuAkira.

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/3

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
00467C2Fh
0006702Fh
00467B2Fh
00066F2Fh
0046CB33h
0006BF33h
0046CC4Fh
0006C04Fh
0046CD93h
0006C193h
0046D373h
0006C773h
0046D52Bh
0006C92Bh
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
004833B3h
000827B3h
0048356Fh
0008276Fh
004883E3h
000877E3h
00488503h
00087903h
004884BFh
000878BFh

Sourcecode

			MOV EDX, 8
__00467C34h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__00467B34h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__0046CB38h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__0046CC54h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__0046CD98h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__0046D378h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__0046D530h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__004833B8h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__00483574h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__004883E8h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__00488508h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16
			MOV EDX, 8
__004884C4h:
			MOV EBX, EAX
			MOV ESI, [EBX+04h]
			MOV BYTE PTR [ESI+610h], 1
			PUSH ESI
			PUSH 8
			LEA EAX, [ESP+08h]
			PUSH EAX
			MOV ECX, 16

Bytes

BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000
BA08000000 8BD8 8B7304 C6861006000001 56 6A08 8D442408 50 B910000000

Segment 2/3

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
00467C83h
00067083h
00467B83h
00066F83h
0046CB87h
0006BF87h
0046CCA3h
0006C0A3h
0046CDE7h
0006C1E7h
0046D3C7h
0006C7C7h
0046D57Fh
0006C97Fh
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
00483407h
00082807h
004835C3h
000829C3h
00488437h
00087837h
00488557h
00087957h
00488513h
00087913h

Sourcecode

			MOV EDX, 16
			JMP __00467C34h
PROC__00467C8Ah:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__00467CB7h
			POP ECX
			JMP __00467B9Dh
			NOP
			NOP
			NOP
__00467C9Dh:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__00467CB7h
			POP ECX
			POP EDX
			JMP __00467CB1h
			NOP
			NOP
			NOP
__00467CB1h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __00467C78h
PROC__00467CB7h:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [0049ABA4h]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__00469EE0h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __00467B34h
PROC__00467B8Ah:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__00467BB7h
			POP ECX
			JMP __00467B9Dh
			NOP
			NOP
			NOP
__00467B9Dh:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__00467BB7h
			POP ECX
			POP EDX
			JMP __00467BB1h
			NOP
			NOP
			NOP
__00467BB1h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __00467B78h
PROC__00467BB7h:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [0049ABA4h]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__00469DE0h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __0046CB38h
PROC__0046CB8Eh:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__0046CBBBh
			POP ECX
			JMP __0046CBA1h
			NOP
			NOP
			NOP
__0046CBA1h:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__0046CBBBh
			POP ECX
			POP EDX
			JMP __0046CBB5h
			NOP
			NOP
			NOP
__0046CBB5h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __0046CB7Ch
PROC__0046CBBBh:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [0049FB8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__0046EDD4h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __0046CC54h
PROC__0046CCAAh:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__0046CCD7h
			POP ECX
			JMP __0046CCBDh
			NOP
			NOP
			NOP
__0046CCBDh:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__0046CCD7h
			POP ECX
			POP EDX
			JMP __0046CCD1h
			NOP
			NOP
			NOP
__0046CCD1h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __0046CC98h
PROC__0046CCD7h:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [0049FB8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__0046EEF0h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __0046CD98h
PROC__0046CDEEh:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__0046CE1Bh
			POP ECX
			JMP __0046CE01h
			NOP
			NOP
			NOP
__0046CE01h:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__0046CE1Bh
			POP ECX
			POP EDX
			JMP __0046CE15h
			NOP
			NOP
			NOP
__0046CE15h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __0046CDDCh
PROC__0046CE1Bh:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [0049FB8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__0046F034h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __0046D378h
PROC__0046D3CEh:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__0046D3FBh
			POP ECX
			JMP __0046D3E1h
			NOP
			NOP
			NOP
__0046D3E1h:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__0046D3FBh
			POP ECX
			POP EDX
			JMP __0046D3F5h
			NOP
			NOP
			NOP
__0046D3F5h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __0046D3BCh
PROC__0046D3FBh:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [004A0B8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__0046F614h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __0046D530h
PROC__0046D586h:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__0046D5B3h
			POP ECX
			JMP __0046D599h
			NOP
			NOP
			NOP
__0046D599h:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__0046D5B3h
			POP ECX
			POP EDX
			JMP __0046D5ADh
			NOP
			NOP
			NOP
__0046D5ADh:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __0046D574h
PROC__0046D5B3h:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [004A0B8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__0046F7CCh		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __004833B8h
PROC__0048340Eh:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__0048343Bh
			POP ECX
			JMP __00483421h
			NOP
			NOP
			NOP
__00483421h:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__0048343Bh
			POP ECX
			POP EDX
			JMP __00483435h
			NOP
			NOP
			NOP
__00483435h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __004833FCh
PROC__0048343Bh:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [004C2DACh]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__00486058h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __00483574h
PROC__004835CAh:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__004835F7h
			POP ECX
			JMP __004835DDh
			NOP
			NOP
			NOP
__004835DDh:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__004835F7h
			POP ECX
			POP EDX
			JMP __004835F1h
			NOP
			NOP
			NOP
__004835F1h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __004835B8h
PROC__004835F7h:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [004C5A94h]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__00486364h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __004883E8h
PROC__0048843Eh:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__0048846Bh
			POP ECX
			JMP __00488451h
			NOP
			NOP
			NOP
__00488451h:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__0048846Bh
			POP ECX
			POP EDX
			JMP __00488465h
			NOP
			NOP
			NOP
__00488465h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __0048842Ch
PROC__0048846Bh:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [004CCC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__0048B1C8h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __00488508h
PROC__0048855Eh:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__0048858Bh
			POP ECX
			JMP __00488571h
			NOP
			NOP
			NOP
__00488571h:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__0048858Bh
			POP ECX
			POP EDX
			JMP __00488585h
			NOP
			NOP
			NOP
__00488585h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __0048854Ch
PROC__0048858Bh:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__0048B398h		; TLcfgSystem.GetVariable
			MOV EDX, 16
			JMP __004884C4h
PROC__0048851Ah:
			PUSH EAX
			PUSH EDX
			PUSH ECX
			MOV ECX, 0
			CALL PROC__00488547h
			POP ECX
			JMP __0048852Dh
			NOP
			NOP
			NOP
__0048852Dh:
			MOV ECX, EAX
			PUSH ECX
			MOV ECX, 1
			CALL PROC__00488547h
			POP ECX
			POP EDX
			JMP __00488541h
			NOP
			NOP
			NOP
__00488541h:
			MOV EDX, EAX
			POP EAX
			NOP
			JMP __00488508h
PROC__00488547h:
			MOV EDX, 3350			; Variables-Base
			ADD EDX, ECX
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			CALL PROC__0048B354h		; TLcfgSystem.GetVariable

Bytes

BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A1A4AB4900 8B00 E816220000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A1A4AB4900 8B00 E816220000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A18CFB4900 8B00 E806220000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A18CFB4900 8B00 E806220000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A18CFB4900 8B00 E806220000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A18C0B4A00 8B00 E806220000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A18C0B4A00 8B00 E806220000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A1AC2D4C00 8B00 E80A2C0000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A1945A4C00 8B00 E85A2D0000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A17CCC4C00 8B00 E84A2D0000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A17CDC4C00 8B00 E8FA2D0000
BA10000000 EBAA
50 52 51 B900000000 E820000000
59 EB03
90 90 90 89C1 51 B901000000 E80D000000
59 5A EB03
90 90 90 89C2 58 90 EBC1
BA160D0000 01CA A17CDC4C00 8B00 E8FA2D0000

Segment 3/3

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
00495B23h
00094F23h
00495AEFh
00094EEFh
0049AE53h
0009A253h
0049AFFBh
0009A3FBh
0049BD6Fh
0009B16Fh
0049C787h
0009BB87h
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
000C6DD4h

Sourcecode

			CALL PROC__00467C8Ah
			CALL PROC__00467B8Ah
			CALL PROC__0046CB8Eh
			CALL PROC__0046CCAAh
			CALL PROC__0046CDEEh
			CALL PROC__0046D3CEh
			CALL PROC__0046D586h
			CALL PROC__0048340Eh
			CALL PROC__004835CAh
			CALL PROC__0048843Eh
			CALL PROC__0048855Eh
			CALL PROC__0048851Ah

Bytes

E86221FDFF
E89620FDFF
E8361DFDFF
E8EA1CFDFF
E87A10FDFF
E8420CFDFF
E8230CFDFF
E85371FCFF
E8A334FCFF
E8C525FCFF
E8B9FEFBFF
E8410BFCFF