nmlgc
afdd1c06e0
[Reduction] #532 : fmode
...
Yup, finally adding the opening flags as well.
2014-10-11 23:56:44 +02:00
nmlgc
365763c459
[Reduction] #531 : conio_type_init
...
Yup, platform detection by checking whether the date returned by the IBM real-
time clock interrupt is in the 20th or 21st century.
2014-10-10 21:20:22 +02:00
nmlgc
47a6be4db2
[Reduction] #530 : delay
2014-10-09 03:51:01 +02:00
nmlgc
9003aea36b
[Reduction] #527-529: nec_delay
2014-10-08 04:19:18 +02:00
nmlgc
4625339af1
Identify all remaining nopcalls
2014-10-07 06:32:20 +02:00
nmlgc
26e795f0bc
[Reduction] #526 : ibm_delay
...
There's also the PC-98-specific nec_delay. Which means that the inclusion of
this function into the games was *ding* entirely pointless.
Man, compilers sucked in the early 90s.
2014-10-06 03:18:36 +02:00
nmlgc
6fb80fba79
[Reduction] #525 : conio_type
2014-10-05 02:11:00 +02:00
nmlgc
8b4a461283
[Reduction] #523-524: __rtl_close/__close
...
Same situation as with __rtl_read/__read and __rtl_write/__write.
2014-10-04 02:59:04 +02:00
nmlgc
05702534bc
[Reduction] #521-522: setargv
2014-10-03 18:03:36 +02:00
nmlgc
ef57ff6ae8
[Reduction] #519-520: intdos
2014-10-02 17:54:48 +02:00
nmlgc
399e6e3098
[Reduction] #517-518: int86
2014-10-01 16:04:50 +02:00
nmlgc
96c4a77d66
[Reduction] #516 : xclose
2014-09-30 20:13:56 +02:00
nmlgc
bf364ebfae
[Reduction] #515 : eof
2014-09-29 07:09:38 +02:00
nmlgc
8a2061bcab
[Reduction] #513-514: atol and atoi
2014-09-28 05:05:32 +02:00
nmlgc
8cc3df1eb1
[Reduction] #512 : xfclose
2014-09-27 22:51:10 +02:00
nmlgc
86b99b9265
[Reduction] #511 : segread
2014-09-26 23:15:24 +02:00
nmlgc
bbf47ec102
[Reduction] #509-510: mkname and tmpnam
2014-09-24 23:21:48 +02:00
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
5aad47cb08
[Reduction] #508 : fclose
2014-09-21 13:37:38 +02:00
nmlgc
8ae2349005
[Reduction] #507 : filelength
2014-09-20 12:41:18 +02:00
nmlgc
624119866b
[Reduction] #505-506: LONGTOA and UTOA
2014-09-19 19:22:51 +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
1e991fbec0
Remove automatically generated line breaks in string constants
...
Especially annoying if that happens in the middle of a Shift-JIS multi-byte
sequence, like in those two instances in TH02's OP.EXE. Also, making up for
the lack of string analysis during the dumping process of TH05's MAIN.EXE.
2014-09-17 06:24:22 +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
34812d23d5
[th03/main] Identify character-specific control functions
...
And only the bomb animation function ended up being clearly identifiable.
2014-09-10 05:35:54 +02:00
nmlgc
3e7fa3a3d1
[Reduction] #500 : over_put_8
2014-09-09 05:54:40 +02:00
nmlgc
2ba86d6887
[Reduction] #499 : super_roll_put_tiny
2014-09-09 05:34: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
9ff29d3159
[Reduction] #495 : localeconv
2014-09-07 22:05:49 +02:00
nmlgc
08092bef2b
[Reduction] #493-494: DOS file attribute functions
2014-09-07 19:10:29 +02:00
nmlgc
45f1b0d447
[Reduction] #492 : unlink
2014-09-07 19:01:21 +02:00
nmlgc
9ed6e1e93f
[Reduction] #488-491: General key input support
2014-09-07 17:01:58 +02:00
nmlgc
3d05fb85c9
[Reduction] #486-487: key_wait_bios and key_sense_bios
2014-09-07 16:21:01 +02:00
nmlgc
0d213f41b5
[Reduction] #484-485: resdata_exist and resdata_create
...
Looks like the 'pal98 grb' string was merely copy-pasted from the respal
module and isn't actually used by the function, which means that we don't have
to work around a naming collision after all.
2014-09-07 15:47:50 +02:00
nmlgc
61a0a024e2
[Reduction] #483 : dos_free
...
OK. I'm going to spend one day on TH01 alone, and if that doesn't end up
shredding the code significantly, I'm not going to cover that game.
2014-09-07 15:41:48 +02:00
nmlgc
23a3a4116a
[Reduction] #479-482: pfgetc
2014-09-07 15:07:36 +02:00
nmlgc
0acdb448d1
[Reduction] #478 : grcg_polygon_cx
2014-09-07 02:39:52 +02:00
nmlgc
9bb41bd72b
[Reduction] #477 : draw_trapezoidx
2014-09-07 02:29:58 +02:00
nmlgc
4f2e3e4944
[Reduction] #476 : super_put_1plane
2014-09-07 02:18:27 +02:00
nmlgc
9e405575ea
[Reduction] #474-475: super_wave_put
2014-09-07 01:56:57 +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
fe2a73c888
[Reduction] #468-469: ihypot and isqrt
2014-09-05 20:17:22 +02:00
nmlgc
84b7d0f1ab
[Reduction] #467 : Far long multiplication
...
Yeah, the code is identical to the near version, with the only difference
being the PROC directive declaring the function as either near or far. Now, I
could either turn the function body into some kind of macro stored in a
separate file and then instantiate it from both near and far functions... or I
could just copy the original structure. Who cares, anyway.
2014-09-05 10:57:12 +02:00
nmlgc
ccc560ab37
[Reduction] #466 : searchenv
2014-09-04 20:55:28 +02:00