nmlgc
1c72d7e242
[Reduction] #548 : Floating-point emulation data
...
Well, we have to start reducing this mess somewhere. The actual reduced
initialization code I've been preparing still fails to compile, and the data
is shared with a number of other components anyway, so...
2014-10-19 23:37:46 +02:00
nmlgc
191fd5b76b
[Reduction] #543-547: fgetc and friends
2014-10-18 02:20:40 +02:00
nmlgc
489ecc8a96
[Reduction] #542 : fprintf
2014-10-17 18:26:56 +02:00
nmlgc
54968ed7a3
[Reduction] #541 : Fake floating point conversion
2014-10-16 07:29:53 +02:00
nmlgc
16b4e1d240
[Reduction] #540 : close
...
Now with DOS error codes.
2014-10-15 08:39:22 +02:00
nmlgc
d6449b27cf
[Reduction] #537-539: sprintf
2014-10-14 04:00:44 +02:00
nmlgc
3457818399
[Reduction] #533-536: fopen
...
More flags and constants, despite reminding me why exactly I haven't done this
all along.
2014-10-13 06:12:09 +02:00
nmlgc
658ed9e72b
Move "Abnormal program termination" to its own slice
...
That was the very first function reduced, before I came up with the data slice
model in 59688e23fc
.
2014-10-12 18:37:58 +02:00
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
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
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
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
9c94cb9e6e
[Reduction] #497-498: getdate and gettime
2014-09-08 21:57:20 +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
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
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
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
bab649b884
[Reduction] #457 : getch
2014-09-03 19:30:32 +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