nmlgc
eace57b1a2
Wrap all code segments into their own group
...
Necessary to keep the original segment ordering with ALINK, our new linker.
2014-09-22 22:19:29 +02:00
nmlgc
00e2dcb519
Remove comments containing garbage characters
...
... as well as other useless comments that were in close proximity to those.
Now, all files should be valid Shift-JIS.
2014-09-18 20:41:06 +02:00
nmlgc
274b37eed7
[Reduction] #504 : master.lib version string
...
Fulfilling the original licensing conditions... I think.
2014-09-16 04:11:09 +02:00
nmlgc
86b86a96b8
[Reduction] #503 : graph_gaiji_puts
2014-09-15 03:03:52 +02:00
nmlgc
a4a5bc9df9
[Reduction] #502 : graph_gaiji_putc
...
Introducing MASTERMOD v3. How long until a GAME_NUMBER macro? (Answer: Once we
find ZUN code that slightly changed between games.)
2014-09-14 17:39:30 +02:00
nmlgc
69f85fa2de
Identify and reduce gaiji strings across all executables
2014-09-13 12:26:33 +02:00
nmlgc
cd7b956be6
[Reduction] #501 : mbctype
...
Yup, ZUN makes use of this structure. In combination with master.lib.
2014-09-12 08:34:43 +02:00
nmlgc
3e7fa3a3d1
[Reduction] #500 : over_put_8
2014-09-09 05:54:40 +02:00
nmlgc
9c94cb9e6e
[Reduction] #497-498: getdate and gettime
2014-09-08 21:57:20 +02:00
nmlgc
80fc5c6d82
[Reduction] #496 : mem_unassign
...
Which challenges a lot about what we thought to know about Amusement Makers'
modifications to master.lib, due to the fact that TH02 contains the modified
version of this function, but the original of draw_trapezoid...
And I haven't even begun to research how this removal of conditional branches
could have a positive effect on the game, especially since it's only called
before exiting anyway.
2014-09-08 20:47:09 +02:00
nmlgc
23a3a4116a
[Reduction] #479-482: pfgetc
2014-09-07 15:07:36 +02:00
nmlgc
99b60ff9b9
[Reduction] #473 : execl
...
And thus, we've singled out all Borland C++ runtime functions in all games but
TH01.
2014-09-06 19:08:18 +02:00
nmlgc
d575a37e1e
[Reduction] #470-472: LoadProg
2014-09-06 19:07:54 +02:00
nmlgc
ccc560ab37
[Reduction] #466 : searchenv
2014-09-04 20:55:28 +02:00
nmlgc
dc9fc37b3f
[Reduction] #465 : searchstr
2014-09-04 20:55:27 +02:00
nmlgc
97711aac8f
[Reduction] #464 : mbcjmstojis
...
"Multi-byte-character-<something>-shift-to-JIS"?
2014-09-04 19:24:14 +02:00
nmlgc
c0aa5b8a67
[Reduction] #461-463: fullpath.c
2014-09-04 19:04:39 +02:00
nmlgc
af7f0b0ad6
[Reduction] #458-460: Double-byte character set functions
2014-09-03 23:23:25 +02:00
nmlgc
e54a6ad120
[Reduction] #456 : DOSCMD
...
... I, um, cannot comprehend how the C source code I have for this function
could have been compiled into such an assembly.
2014-09-03 19:13:47 +02:00
nmlgc
92046a8021
[Reduction] #455 : getenv
2014-09-03 17:08:02 +02:00
nmlgc
01a126da71
[Reduction] #449 : setvbuf
2014-09-03 14:02:14 +02:00
nmlgc
00e419e9da
[Reduction] #448 : setblock
2014-09-02 23:38:26 +02:00
nmlgc
b77f2cfba0
[Reduction] #447 : access
2014-09-02 23:26:19 +02:00
nmlgc
23aa61c002
[Reduction] #446 : abort
...
The one with the single underscore, which is just raise + a wrapper around the
one with two underscores.
2014-09-02 21:45:19 +02:00
nmlgc
9d5aa934d4
[Reduction] #445 : flushall
2014-09-02 21:44:35 +02:00
nmlgc
429f134a51
[Reduction] #442-444: fseek and ftell
2014-09-02 21:04:29 +02:00
nmlgc
6250206235
[Reduction] #432-440: xxv.cpp
...
OK, *that's* the last piece of C++ crud shared across all main executables.
According to the object in the library file though, it seems to include one
more dword named
__DestructorCountPtr
in the BSS segment. Neither games nor the runtime itself seem to use it, and
as a consequence, it doesn't even seem to be included in the games' BSS
segments, given that they all end with the symbols of xx.cpp...
2014-09-01 13:51:23 +02:00
nmlgc
f994832a28
[Reduction] #431 : toupper
...
Neither is this one. Also, interesting how IDA didn't identify the function in
one third of the cases.
[Binary change] Order of 2 relocations in TH03's MAINL.EXE, TH04's MAIN.EXE
and MAINE.EXE, and TH05's MAINE.EXE.
2014-09-01 12:01:35 +02:00
nmlgc
4e16a92b07
[Reduction] #429 : ctype
2014-09-01 12:01:32 +02:00
nmlgc
2db5e73934
[Reduction] #418 : grcg_line
2014-08-31 11:30:26 +02:00
nmlgc
e9e6d14ab6
[Reduction] #408 : gaiji_backup and gaiji_restore
2014-08-31 10:23:41 +02:00
nmlgc
bd2ef210c0
[Reduction] #407 : gaiji_entry_bfnt
2014-08-31 10:09:59 +02:00
nmlgc
73aad4c7e6
[Reduction] #404-406: gaiji_write and gaiji_write_all
2014-08-31 09:50:38 +02:00
nmlgc
8c68537820
[Reduction] #401-403: gaiji_read and gaiji_read_all
2014-08-31 09:42:55 +02:00
nmlgc
79db80bb09
[Reduction] #394 : graph_pack_put_8
2014-08-31 07:26:45 +02:00
nmlgc
c34c0aa09f
[Reduction] #386 : palette_entry_rgb
2014-08-31 05:14:54 +02:00
nmlgc
5b09a08612
[Reduction] #385 : gaiji_putsa
2014-08-31 05:05:48 +02:00
nmlgc
9242a2dcee
[Reduction] #384 : gaiji_putca
2014-08-31 04:56:17 +02:00
nmlgc
8571d60085
[Reduction] #375 : pfread
2014-08-30 12:50:48 +02:00
nmlgc
c39ded4bfa
[Reduction] #374 : pfrewind
...
[Binary change] db 0 → nop after the function in TH05's OP.EXE.
2014-08-30 12:33:48 +02:00
nmlgc
f5e8062ec0
[Reduction] #373 : pfseek
2014-08-30 12:26:02 +02:00
nmlgc
e448f1f665
[Reduction] #371 : file_size
2014-08-30 10:06:10 +02:00
nmlgc
614caf64eb
[Reduction] #370 : key_sense
2014-08-30 09:56:49 +02:00
nmlgc
12c1e8560f
[Reduction] #369 : file_write
2014-08-30 09:38:09 +02:00
nmlgc
536e17d29e
[Reduction] #367-368: file_seek and file_tell
2014-08-30 09:21:44 +02:00
nmlgc
5976ec0458
[Reduction] #366 : file_ropen
2014-08-30 09:12:17 +02:00
nmlgc
3ee280b708
[Reduction] #365 : file_read
2014-08-30 09:00:31 +02:00
nmlgc
649ab800e1
[Reduction] #364 : file_exist
2014-08-30 08:46:38 +02:00
nmlgc
9a1e030ce7
[Reduction] #361-362: file_flush and file_close
2014-08-30 08:19:17 +02:00
nmlgc
87230af28f
[Reduction] #360 : file_append
2014-08-30 07:58:36 +02:00