Per-commit progress metrics

For comparison, here are the total numbers of game code instructions, with all third-party code filtered.

[Decompilation] [th05] frame_delay() dc65b59dccbc918158f726e8c0e06e18002aee42
[Separate translation units] [th04/th05] .CDG: Loading and freeing 7897bf166f4764b53859f9476a197702dc27e45e
[Maintenance] [th03] Remove the input mode and delay function disassembly 00f177e196504afc27824a1ef7ce6468a2b1dd8c
[Build] [th03] Keep hflip_lut_generate() in ASM due to alignment issues 8835d59eda450d8dffdfe1858aea898bd19a9bc1
[Decompilation] [th03] .MRS: Slot loading function f7931167fc8a0e211c0c83382cb7ce9851d556e7
[Decompilation] [th03] .MRS: Slot freeing function 1fe9863e4791b031f7f4d164cc62212701dcc327
[Decompilation] [th03] .MRS: Alpha-tested byte-aligned blitting 00e65f4c6b33eebed6c2c2232dc06f47578e4a36
[Decompilation] [th03] .MRS: Byte-aligned, opaque blitting 8b0165738a1fd66f4083b0e9818ff50869fa61f4
[Decompilation] [th03] .MRS: Persistent horizontal flipping 5965930bd0f76261d5916c7019c08eb8f21e1b1b
[Reverse-engineering] [th03] .MRS: Bitplane pointers 08a09aabb2520ef4e8225f075a89f7d5e3451f3e
[Decompilation] [th04/th05] EGC-powered page 1→0 rectangle blitting baac3f76823f18cee2c8f5987beed73b0169f49a
[Maintenance] Move decomp.h out of th01/hardware/egc.h b504d723019ca1e5fab4ba0141d20d7811079fdd
[Maintenance] master.hpp transition: Resident data 74a11d667d5222f9f0d9de7e4cd84d3ecb31ba36
[Maintenance] [th01] Get rid of th01.h 9c36df72e5b93f1cfcbfd7f148842f76c356e8b1
[Maintenance] master.hpp transition: DOS functions aea27d22216afaa438869c5fe382d0f63aef9882
[Maintenance] master.hpp transition: Math declarations 199f73eba4ee4ba9aa4dbae8c82e4291ae30b327
[Maintenance] master.hpp transition: Optionally buffered single-file I/O d515d67c9ff94941a6f224abda7d122801ec9905
[Maintenance] master.hpp transition: Text RAM declarations 90f1c2ca932b3c4d22a253976443878a00644c0b
[Maintenance] Consistently use Borland's I/O port intrinsics b104b3316b2e08ad16d6d34660d930536e1d7276
[Build] [th01] Only compile shared single-file translation units a single time 6c22af7e83c5b6a9b851d555ae54f1f6d88d5a62
[Build] [th01] Merge vsync_callback_clear() into vsync.c 7d83739eb83e3675fd02256b2e4024076b0f8b25
[Maintenance] Rename "seg2" to "SHARED" 4850d6d457226d7c080d2863f199704895548b08
[Reverse-engineering] Enabling and disabling the EGC f6a32460714820bdd04876d481cc23fb13889abe
[Maintenance] master.hpp transition: EGC declarations 6a8de71720335285636d18f5035c3f895eccdc4f
[Maintenance] Remove the old `planar(8|16|32)_t` types e8ae29ca4e474868bb2c27062db2947215379763
[Position independence] [th02] graph_putsa_fx() calls in MAINE.EXE deecfeb0d137e0aeb08d41389bc389780b27f85f
[Decompilation] [th04] Character selection: Raised top/left edge background 8eb0d33e803b5cedfa9f94f33127a694da5e6bea
[Decompilation] [th04] Player character and shot type selection menu 056b1c77c1a71a338410e1cf81e0875944350196
[Reverse-engineering] Assign names to all graph_putsa_fx() effects f1c63ab3a170128fc5d727096b5003f81d82522f
[Maintenance] Only define pi_load_put_8_free() a single time 774b1720282461f3630bbd4f5bba401097665a96
[Maintenance] [th05] Use master.hpp for the character selection menu 3ee848f4560b4813ccacc7216a504d649572b6e2
[Maintenance] Indicate byte alignment for all .PI blitting functions 30462cc64ff5c150da7a715c06e81ada3ffa6992
[Maintenance] master.hpp transition: Heap functions b674adff187d22377447aac9d61f5c0b28b38628
[Maintenance] Fix the names for DEFCONV functions in ASM land -.- 327f68a8d290d03e0d028aadd58d4a69ee85b0ab
[Maintenance] master.hpp transition: .PI declarations 65a12d13a8822f630c9c85e33a76954ebd70bc0c
[Maintenance] master.hpp transition: GRCG declarations c8fa62d0c27483e0888c5eaea349a8da17121464
[Maintenance] master.hpp transition: Graphics declarations e78f73d779847fd66b185e2b260db7e7cf7d1409
[Maintenance] master.hpp transition: Palette declarations 02cd7f4accc757efa866c2542ea265079ee9d092
[Maintenance] master.hpp transition: VSync declarations 7306a4b1854a965ca0703100fb54ca8921a75f55
[Maintenance] Remove the RES_ID_LEN macro 0a25a0ac0132ac23ef0e024186cdbfc04f8aec48
[Maintenance] Start a C++ master.lib header file 8266bbd83e841191488155469b27d56a058412e3
[Decompilation] [th01] Setting the default stage palette 72dfa096d18a69f5e37f8e12433a6d0ba56695da
[Decompilation] [th01] Reimu's animations: .BOS freeing function 7b2653fcab6b8e89f7444de9e07c7d0e42d8bc43
[Decompilation] [th01] Reimu's animations: Byte-aligned overlapped blitting d2ba0c7b3b26be3ea891b0e7c100e067698fddf4
[Decompilation] [th01] Reimu's animations: Byte-aligned blitting 0be79aa641bf01b9a545ef22186e9fc4c93b13c0
[Decompilation] [th01] Reimu's animations: Byte-aligned unblitting d391dd4a3bfb037faa6e53421b6fa3ca65f95fb4
[Maintenance] [th01] Reorder shared .BOS code b75556c06ec8e017b8c04a5b602f3a054048b3ec
[Decompilation] [th01] Reimu's animations: .BOS load function 10666131ec00dc198e6cac7ac5873fa3e49ecdec
[Decompilation] [th01] Skipping past the palette when loading .BOS files cacb9361c7378974bd52146d51e12fc736e67d27
[Reverse-engineering] [th01] Reimu's animations: Structure 11f65e4afba8dacda9477d26496b6a669496cf0c
[Decompilation] [th01] Shootout lasers: Broken reset function 4406c3d81592c6b31a44eb13d152bffa0a39a535
[Decompilation] [th01] Shootout lasers: Update/collision/render function 60c1031d3192efbe0b5442e2f7e91093f03582fb
[Decompilation] [th01] Shootout lasers: Rendering and collision detection 243dbf8d0d6000af280d500b2aec341d8cd52054
[Decompilation] [th01] Shootout lasers: Spawn function 61559859e32f03e26cfb2e7004c2d082c5c10dc8
[Reverse-engineering] [th01] Shootout lasers: Structure 800d7173aa5ca72f2f9a93541f2b1751dbc7953c
[Reverse-engineering] [th01] Shootout lasers: Hardcoded sprites 50c498a549b3c19c534a2d1f6cbdbf1c35aee8c6
[Build] [th01] Move the -Z and -3 options onto the command line eb89330f648317aecbde23b502bae38a5f8d1260
[Maintenance] Consistently express angle literals in signed hex format 164591f9fe7e5e39f053733974eff1a051772775
[Maintenance] Decide on a consistent place for file-wide `#pragma`s 1610d7b63d46691a21a323dea2037ecda484d2f6
[Maintenance] [th05] Yumeko's blades are actually swords, as stated in OMAKE.TXT ec5b75daab3213997ad57cf42ea03e99c28386e8
[Maintenance] Locate the BSS segment of master.lib's `clip.asm` 8c1d4bf41bb408a15195b72714732cc8556d0ddd
[Decompilation] [th01] VRAM page transition via interleaving 8×8 squares 5c42fcd918685f52409d0376bd8f2122b62fa2dd
[Decompilation] [th01] Interleaving both VRAM pages in an 8×8 square 1184f6c671205d276b606d17df650682bd870102
[Decompilation] [th01] EGC-accelerated VRAM page 1➜0 row blitting 92725007a84df0a01baef10f4deac29fe5231ba7
[Maintenance] Rename the EGC implementation files a bit 1801e29cb37cbc64607bcde22a6c6d48b09019a1
[Maintenance] Mirror the egc_setup_copy() macro in C land 0de07a489f8dba61327d8cadc865330137bda5bf
[Decompilation] [th01] 32×32 square inversion on a single bitplane 60ee6e94fcdce3abc0cddf5ae2e5a0522f3a02cd
[Decompilation] [th01] Player invincibility sprite rendering 37d191d903f94cee1d29ff703a8dc2b977097067
[Decompilation] [th01] Line loop unblitting 668b9033ab6a22418ad7c251aa0c41517fdf7b9a
[Decompilation] [th01] Line loop blitting 60389473aa83147445c6314f59d76142eeaca7f2
[Decompilation] [th01] Invincibility sprite blitting 3c008b6a4fd7a0025cf8258d75c88ac62fcb4726
[Maintenance] Add separate macros for GRCG/EGC-accelerated reads and writes b974c1a9151e3864b7ee58dda2301fc15c23838b
[Decompilation] [th01] Sloppy ellipse arc unblitting c12cddfe47d9bb62be2b170feff6b4977d38ad44
[Decompilation] [th01] Ellipse arc blitting 23f5645be55e9f3dacc2216e3caf677e07e73195
[Maintenance] Don't declare the 8×8 shape blitting functions as `extern "C"` a80343aac1ec44a14123ec5244219ecee3e76b44
[Maintenance] [th01] Add separate functions for polar coordinate calculation fe4c92a0665255dc3f59b65fb0106e485871a1a3
[Decompilation] [th01] Non-entity boss animations: .BOS slot freeing function 95c6936d993d98e4068df294ecc9409ff594a6e1
[Decompilation] [th01] Non-entity boss animations: Byte-aligned blitting 8d3927673290f47edbf982da5d75fef1ed612b81
[Decompilation] [th01] Non-entity boss animations: .BOS load function 719668d51eb9e488bf05e2d101cf7f645a2b07e1
[Reverse-engineering] [th01] Non-entity boss animation classes 1efa34ce05c89608626543a88ffae8ff59ca99f3
[Decompilation] [th01] Boss entities: .BOS slot freeing function 9738ba921a8069e8543453e51300c220d96fc598
[Maintenance] [th01] Move shared .BOS loading snippets to separate functions d48e553d9e150b180af6713592e21d9f5db70446
[Maintenance] [th01] Clearly distinguish entity and animation .BOS slots 0fe23cb8a06886774601ac545371895ffed5e6f7
[Decompilation] [th01] Boss entities: Orb collision detection 4bf2e41faf3525d0136f8b11e459d8eee46a3026
[Decompilation] [th05] Starting the game 453dd3ca7e16d3cbc8f92bc9e22695fa5d09bb8c
[Maintenance] [th04/th05] Declare all public OP.EXE functions in C land 6b06be2b3ed39aa23defd57c850e06e3331df722
[Decompilation] [th05] Game clear/extra unlock variable initialization 3dd741ce9809153b9eccca35b8ca6eb0d1dfb1f1
[Reverse-engineering] [th04/th05] GENSOU.SCR loading 799b801720c1faf0b8e8d27b148ef368ddf7f530
[Decompilation] [th05] Player character selection menu 3c27fbc3bd3bda310bf5491e2d6a819de118dd11
[Maintenance] Declare CDG blitting functions in C land 5990ccd3b968994c6ea247f6833977f8384f1aa4
[Maintenance] Move the SE reset/play/update sequence into its own function 2fde03406c89e22c865cbfce5b2203f627874de7
[Maintenance] [th04/th05] Declare snd_se_update() as __cdecl 485477bd567969f1dcb7ff387ace973a51f08aa8
[Position independence] [th02/th04/th05] Final false positives in TH05's MAIN.EXE cbf14ebbe36f66d1744e5e117bcce24c578524ec
[Position independence] [th05] Final false positives in MAINE.EXE 23a7658672ca79b7366bc4e38a2527b6cba2353e
[Reverse-engineering] [th05] Extra staff roll: Background selection ed197308d7543ed719ee1d34846aa1df2b200bee
[Position independence] False positives: Divisions 6e61b07055833283a33a0bd54965c35199ccc320
[Position independence] [th04/th05] False positives: Verdict constants 7ff0950da85046de77ebdf7081ab320e1ed003f3
[Reverse-engineering] [th04/th05] X/Y turning for bouncing bullets 1535aa7dd2120855f55292fe43e87e4d6ce8fe1a
[Reverse-engineering] [th04] Player shots: Option laser blitting a417b01634233b4e1acddb9dbabc465ca2b890af
[Position independence] [th01/th02/th04/th05] False positives: Score values c790f5fba12e7d654736f87ac1c32804b1b23fd6
[Reverse-engineering] [th04/th05] HUD: HP bar rendering a3723364d612851ba309a083984af5450672ab51
[Readme] Incorporate some build-related suggestions from Spaztron64 and -Tom- fd66af1474288744ce13b915da5af786c2864596
[Position independence] False positives: Palette color arithmetic 0bb5bc39d9f2b0fae6629d4ada4578f290874541
[Position independence] False positives: 0xFF / 255 / -1 6212a4c21ba7c0acb8652f676ca2c31ac565a916
[Position independence] False positives: I/O port accesses 65c72929af3efb881f6aabe02a54e0a0795ad694
[Build] [th04/th05] 16-bit: Rebuild ZUN.COM by default 791d6d6085fed52fc09a989f69745407412a5894
[Build] [th05] gjinit: Include the gaiji compiled from th05/sprites/gaiji.bmp 79e8e41d02e12d7e063fbf6ec6172711547fc9d4
[th05/gjinit] Initial state c5852610f6c73a0d5801f7f99c9a999e5daf66d1
[th05/memchk] Initial state 9695c8d2776fdf647b37a06a0d50505327d8b7ee
[th04/memchk] Initial state 90b7ace180c23bfb9b5b23e61ef8a1cb431a18da
[th05/zuninit] Initial state 197202d8ee405a95ba5fec8ebe4524fa53afc357
[th04/zuninit] Initial state f54cd0fe95d393b793d521b0df08f16dd725b1d5
[Decompilation] [th04/th05] Cutscenes: Text blending 03048c318d724366f89245c4966b05caa12cf613
[Maintenance] Rename the `_FORCE_INT` enum members to indicate signedness 84baa1d477208b743dcf8856c2f325aeadb583cf
[Maintenance] Move the value-first outw() variant to decomp.h 461d83e9e4e404b6f67a8e80c3bab7ccf348d275
[Reverse-engineering] [th05] Cutscenes: Shift-JIS codepoint ➜ text color map 650d8639424d2300199b04309a12c618760cb261
[Reverse-engineering] [th03/th04/th05] Cutscene script buffer 0b7d541e308c0674e30c6d137d9822c6fed14467
[Reverse-engineering] [th05] High score menu: Floating glyph ball structure e38602c1085f587810648065dfdd177711fe6515
[Position independence] [th04/th05] Remaining references to the name alphabet 041b3a4f2867b2a07a7a0f9b60e51b4b32527445
[Maintenance] [th03/th04/th05] Declare the symbol gaiji inherited from TH02 10b60b382497c357529634b5d98559cc365e42ef
[Reverse-engineering] [th03/th04/th05] High score menu: Entered place d973380a9c573a6258f39ac3dc9c1f30c4b9970b
[Reverse-engineering] [th05] Staff roll: Verdict bitmap e5328a32fc094dd36221221d39fe95579a7c1698
[Reverse-engineering] [th05] Staff roll: Star positions 827aee427c8c4adfa06fb22484b73855b743cbf5
[Reverse-engineering] [th05] Staff roll: Orb trail positions d54fe1b04127771db24d5961793c3386fd40885a
[Reverse-engineering] [th05] Staff roll: Orb particle structure ba1f9e230e8c6ac8ddbeca0856695078574373ca
[Reduction] #713: super_put_tiny_small 498fa0c7fc26a9212e78bc0f83a33a89b517b461
[Decompilation] [th05] Staff roll: Space window coordinates 4e6bedf20ddcca67f1dc3bd443e518e6f817b2b5
[Reverse-engineering] [th05] Staff roll: Space camera velocity c59283969e7b551812803e73269dc79d927ce857
[Decompilation] [th03] Input mode and delay functions 967bb8b6334cd9fe0b5c8da436211e04093bc91e
[Separate translation units] [th02] game_exit_to_dos(), zun_error(), graph_putsa_fx() aee8a1395873955a22e4268392e2a248571ceb58
[Maintenance] Declare game_exit() and game_exit_to_dos() as __cdecl f467b6818f114fd4d13bce0f49c1fdc7fef190db
[Decompilation] [th03] YUME.CFG loading and saving 716a925636ff394c3bd7cd2505ce852066a2aeaa
[Maintenance] Fix DEFCONV declarations, and remove them where possible f6757fe76a7e7ebf6b0d44337527ec1b38741c1d
[Maintenance] Drop the `slot` infix for PI-related identifiers d40547e6016d57a1bf7548419ee69e6ce50f03ed
[Reverse-engineering] [th03] SPRITE16 setup for double-buffered blitting 50b17d640b4c859ba4c354a19b6f000a5f606188
[Separate translation units] [th03] CDG: Non-alpha display (undecompilable) 5a6ac29f504c2f9a3240cf6c2d2d95272a2f6c3e
[Reverse-engineering] [th03] CDG: VRAM plane iteration 97ce07bfc9eb230390dc7332e0fc91923ad572d8
[Decompilation] [th03] Lookup table for horizontally flipping planar pixels ecc1372842ad2872f38ce7f0f134dfff6580ae15
[Separate translation units] [th02/th03/th04] frame_delay_2() 6204fdd45084835faf71dd86963184e3258c1f34
[Maintenance] [th02/th03/th04/th05] Establish a common name for code segment 2 f0511221b7a26bcf9d36267f081c76723213d5cf
[Maintenance] Start a new file for x86 FLAGS comparison macros 687752160cfdfc5c2598afc1015c609b54bf2a5a
[Maintenance] [th03/th04/th05] Declare CDG loading/freeing functions in C land be22a72b25aca668c5ac4b9b98efe180bfd68ae5
[Maintenance] [th03/th04/th05] Declare the CDG slot structure in C land d1ba6306ccd10322036ca7386aa6a227bd764a2a
[Pipeline] bmp2arr: Fail if any non-#000/#FFF pixels are found ec8668264c3cc40c230f1c099599b75dca81a3f2
[Pipeline] bmp2arr: Extend debug output to cover *all* relevant fields fea00067d7d563955ac9fa3279539449d26f80a9
[Pipeline] bmp2arr: Add -q for silencing debug output on stderr 23bf61b7738fe600a08c8125e9d917c45fb40ea2
[Pipeline] bmp2arr: Require the output type to be provided explicitly ea8d2466fe601035523d3aa0934e9651f89f7e45
[Pipeline] bmp2arr: Introduce error codes, and a separate reporting function 24699942e695455a9bc4eb766593a53fd749e74a
[Pipeline] bmp2arr: Use bitflags for the preshift/upside-down/debug BMP options 66b72477d2cdde771a22a984ba125c6e09390729
[Build] Assemble all .ASM files in the 32-bit build part 1f1847de48b770dc07be92af17a7a99c2d97d7d5
[Readme] Document the fix for TLINK's `Loader error (0000)` on 32-bit Windows 150d2c66d8524e53a19bd44633b8d630ce1bc294
[Build] 32-bit: Fall back on a dumb full .bat rebuild if Tup can't run b18866232be79d4a625e199e92b7854a470725ee
[Build] 32-bit: Fix bin/th0? directory creation for Windows 9x a39a76bf99d2adb364661927ff7bb3afb8da4c3d
[Build] 32-bit: Fix tool checks and remove stderr redirection for Windows 9x 953e957f00a0ead943658e6ae7ad88f84ab53e08
[Build] 32-bit: Use Tup as a proper build system for the 32-bit part e31d2325849bcc9abb1b994109665e12a48c1409
[Build] 16-bit: Don't explictly specify the .OBJ extension in TASM rules 51b775bd415272385872863d910b89a4de7af90a
[Build] 16-bit: Unconditionally rebuild everything by default 61358c1082b52d72477e6118b1f63ed6e3143704
[Build] 32-bit: Actually create `bin/Pipeline` during the 32-bit part -.- e5f28204a540637e91d8570594deb221bfc76aba
[Build] 32-bit: Sanely reorder the initialization steps e9cba933bba4818df60b4b0957e656aae97b668d
[Position independence] [th04/th05] Final data references in TH05's MAIN.EXE e447a2d6879fdc9010848de5594acbaf17cb0c16
[Reverse-engineering] [th02/th04/th05] HUD: Bar colors db206f9d416ebb5877d6feae3b2c24b1fd181ea4
[Reverse-engineering] [th05] Bullets: Pellet delay cloud render list 6cd11b0a442204791590b475c78b3bb2f0dad1cc
[Maintenance] [th02/th04/th05] Rename `HUD_TRAM_W` to `HUD_KANJI_W` db0adbc58fca9fd574fbab360260a6c30ca409f6
[Reverse-engineering] [th04/th05] Stage tiles: Initial ring buffer filling ed113d9c30ef91439924865d8136a2dd00676597
[Decompilation] [th05] Bombs: Reimu's blue star animation a89836c18e6e6bd9ee326f6181996609f71e822b
[Reverse-engineering] [th05] Bombs: Character-specific animation structures a7a053fb52c5cf1bfde4c44b7c93af9717017e2d
[Maintenance] Rename all old *_X and *_Y constants to *_LEFT and *_TOP fb67d4d05417e18f6dbedb32b722ee7a1968f7dd
[Maintenance] [th04/th05] Declare circles in C land 8e686dd564b2f496c600ed38fb5ae02e107c6815
[Maintenance] Subpixels: Differentiate between pixel and subpixel types b034e606bcc59f423b4a7053e0e30279e501cc78
[Maintenance] Subpixels: Rename to_screen() to to_pixel() 5a1e16de60ba3304e606d85e995d40f74b40ec9e
[Maintenance] [th05] Split segment #1 before Reimu's bomb star animation 4ef4c9eeb0f2f8807af67b3dbd6f60f8e6198fa5
[Reverse-engineering] [th04] Bombs: Star animation structure 5d76fd6f64d5e87349328cbdecc4fe7432bad2c2
[Reverse-engineering] General bomb-related globals c5b5dc02018064d2b7bb1b9781cdc7fd27ebd4e4
[Reverse-engineering] [th04/th05] Remaining item-related globals 199f4de1d32117b482a96daf7984dd0d28fb0299
[Decompilation] [th05] EX-Alice: Fire wave management 1c3e9097cced1f9340913b3f552db5da6fb6deb5
[Maintenance] Declare a distinct type for VRAM offsets ba29539fc7410a1cfb4b22cdb06da7e5cefed72e
[Maintenance] Declare distinct types for pixel and VRAM sizes d6f634631f0cafe009f5ae5950426b46bbe85f96
[Maintenance] Declare distinct types for screen, VRAM, and TRAM coordinates 368f15175979a6f137703e6912bc6eac5f176a41
[Position independence] [th02/th03/th04/th05] References to known gaiji 8b5c1463f6a75feb1f075fe95238bf1ca4225afd
[Decompilation] [th05] Line sets: Copying lines up by 1 element 9e06c4565671a76fbbd750f29b4c52570fb8377f
[Maintenance] Remove the `operator =` overloads for Subpixels 2ef3db30522acc888515e477b6d333007c7fa2fd
[Decompilation] [th05] Line sets: Rendering 7c4d31c02bc5825ca58fe409f2c8bd7831fe390e
[Maintenance] [th05] Split segment #1 before the line set render function 8cf1e74565f9b9e659ee806f2f62b8b53b956a73
[Reverse-engineering] [th05] Line sets: Structure 808a5b94d3bf03c5c1235b34b43b499c168a7f2b
[Reverse-engineering] [th05] Bosses: Background particle structure 3821333a7f853e07a33c9ebd660f6fb821dea4fc
[Maintenance] [th05] Declare the particle sprite size in a single place 40aea2d17158babca0f11ba97b783cd48a5c8fcc
[Maintenance] Declare the "no valid point" constant (-999) in a single place 60a700eeda9e7ee8627ef5af5c6dd3a27fa7fccc
[Maintenance] [th04] Bullet pattern tuning: Actually specify angles in hex -.- 61c29ba7387d255a672c625090a950823efec23e
[Decompilation] [th05] Mai & Yuki: Smooth random movement 2c7d86bc5b4a8f6424234b37fc9c178f9414dfe4
[Decompilation] [th05] Bosses: Smooth random movement 18a8eccd2f99ae69ecd67323d259cdedebeab5c3
[Maintenance] Move boss declarations to boss.hpp 023417a1b432bbabfbb79f39cfe1a26e215a3587
[Maintenance] Turn the left/right/top/bottom area structure into a template 2fbde576319e23fe066e6b4774477bea9e078f7c
[Maintenance] [th04/th05] Put global and stage-specific patnums into one enum 88cc266a24e13cbaec4940825bf82d58e56f1a0f
[Reverse-engineering] [th04/th05] Player shot hitboxes 8af732a6a5502c4e9243a0874ec3e58c04858938
[Reverse-engineering] [th05] Difficulty- and rank-based bullet pattern tuning 4f7a3a28c3f50573ead947fbb8b54e361f2c1f5f
[Maintenance] [th04/th05] Mirror bullet.hpp structures and enums in ASM land 401d3793b5688bd460f447500a117f88cd6989a7
[Decompilation] [th04] Difficulty- and rank-based bullet pattern tuning 829946a29eef01140739014f356d69b0a6ac710a
[Decompilation] [th05] Bosses: Smoothly flying towards a point 0644857fcb0a15dc75e789d4ded2c4bb61f67d32
[Decompilation] [th01] Boss entities: Clamped movement + blitting dcf4e2cadd6f53baf4588e94bbc426c2f4479669
[Decompilation] [th01] Boss entities: Clamped movement + unblitting + blitting 52def53fd3177b37bd7b2cc665a87fd3212efc11
[Decompilation] [th01] Boss entities: Sloppy unblitting function 2a091eed3b6bfda56579742eaa3e301535702490
[Decompilation] [th01] Boss entities: Position and movement clamp area setter d9bc75d28e8ad6f049f73c9c597971506a4f6fcb
[Decompilation] [th01] Boss entities: 16×8 section unblitting + blitting 9ce003493484ed71eacd7e49e00dac42f66b3b51
[Decompilation] [th01] Boss entities: Broken wavy unblitting of two sprites a2c4aadda9574217800f5bf905d5d14edb165a72
[Decompilation] [th01] Boss entities: Wavy blitting bc9b7cdfcd14a9eb7a0070ac8e02ec65656143c4
[Decompilation] [th01] Boss entities: Byte-aligned unblitting 1650241f070c1ca729e841d7884de969cca5af1e
[Decompilation] [th01] Boss entities: Byte-aligned unblitting + blitting de688ddc20eb4eb81af74776dd366e6176ea98c2
[Decompilation] [th01] Boss entities: Unaligned 1-line unblitting + blitting 96f3b1057c9de010048786f812065db02676cc06
[Decompilation] [th01] Background + foreground VRAM blit functions 816ba8342c54a8aa03a9c8d908cc03bf1737a21f
[Decompilation] [th01] Boss entities: Unaligned 1-line blitting 34a5f4d1838daaed13e0f3e1c71d70650991a479
[Decompilation] [th01] Boss entities: Regular, byte-aligned blitting 32c57c32e78d11582a4f94259c45cb5297a57ce7
[Decompilation] [th01] Boss entities: Copying .BOS metadata 1f1829d2d82259e5bdf139ac3f7dc52427166007
[Decompilation] [th01] Boss entities: .BOS load function 342e6450bcf4e0ef1dd6f1feef0dfba3855d91a0
[Decompilation] [th01] .BOS: Unused and broken plane pointer reset function 5f5eb8aa4e2ae25fdd3b786682243702a0f69474
[Reverse-engineering] [th01] Boss entity classes 1a595cf60c2aac60bd9cf7feb10da690eee18228
[Decompilation] [th01] 8×8 diamond, star, and snowflake sprite blitting 11b776b32e9b184788638316c78667fac1b314cc
[Decompilation] [th01] Unaligned monochrome 8×8 sprite blitting 757f00e063719014218bf2060b42c06cbb17b687
[Decompilation] [th01] .GRC: Freeing images in a single slot 96e06fc746ab862553c09bf40cd9081c7cf77031
[Decompilation] [th01] .GRC: Byte-aligned blitting 7ca525ba5cc50088f9a6eb7413009d7ddc1460c0
[Decompilation] [th01] .GRC: Load function 72538610bafd66f72619430a7838a035a23c2ba1
[Reverse-engineering] [th01] .GRC: Slot structure b22bc80e989726d2835f1e5490cfcbede8906331
[Maintenance] #define the number of dots in a byte bd1c2ee7de0ec2cd541c1a02adb0937de71949ff
[Maintenance] Use inline functions for all VRAM offset calculations 67d35115e6ca32cc1285a9edfd585b2549de150a
[Maintenance] Compile all VRAM-accessing translation units as C++ a75e0f8f53d08993029efbacf2feada333b50ec4
[Decompilation] Declare a trivially constructible Point type 22b019db0565664cec19bf6af96c5b47a968a2c8
[Maintenance] Use a distinct name for arc_file_get()'s sizeof() macro 74b834fd7f9f671f81f536fe43e363d6f6f3cb24
[Decompilation] [th01] HUD: Stage number rendering 3622eb62985f6d8f47c76a276a0211c5eb1efcaa
[Maintenance] Decide on *_id for 0-based, and *_num for 1-based IDs 8367a41d46f50bac537b572798e9e7a36565ac95
[Decompilation] [th01] 16-bit integer to string conversion afd74fb8aa05479a567dc06eee74133c4636df3b
[Decompilation] [th01] HUD: Life and bomb count rendering a0215ea85c0f0d1f689ff22bff847179616b6ff3
[Maintenance] [th01] Declare proper IDs for all .PTN sprites seen so far e0bcdafb0035662c5401862b0647e7479077a853
[Decompilation] [th01] HUD: Inter-page row-sized rectangle blitting f3093a802ca75c69caefacdb7fe5084466cf5d6f
[Decompilation] [th01] HUD: Background (MASK.GRF) loading and rendering edd9a142737d82a177d7e440264a7c64d38992ab
[Decompilation] [th01] HUD: Initial score and card combo rendering 05c00287e938c06e88108550ea505593b991a589
[Decompilation] [th01] HUD: Current score and card combo rendering b9038be04d0e7c4dbb27684e6fee7517c8f44f59
[Decompilation] [th01] HUD: Maximum card combo rendering b73762ba1238b33b27bee8e4c2b41063685498f9
[Decompilation] [th01] HUD: High score update/render function f92c2a637c6843e02e83db1959ec0c0155da6e66
[Maintenance] Add a Planar<> template for any type of 4-plane value 57a2294f7a84aff78b91aad7869a93225273f7ef
[Maintenance] Define the number of score digits in a consistent place 91ff0081401e5acc7c44f969e52a9c71fe8a6796
[Position independence] master.lib Sin8() and Cos8() macros 287687b9f44da606264243e75c0516744563d320
[Decompilation] [th01] Pellets: Delay cloud unblit/update/render function b60f38d42d0b01bd8f540eb95df2caad092cbbd1
[Decompilation] [th01] Pellets: Player collision dbc8da99d59bd506afc296bf5265833d969bfa9d
[Decompilation] [th01] Pellets: Reset and decay functions 5735c1622eee90d84dfe11d562324523553dd14f
[Decompilation] [th01] Pellets: Unblit/update/render function 63dafdb9c735f531f8d225fb117b3ceede766614
[Naming] Rename egc_copy_rect_1_to_0() to emphasize its 16-dot alignment d840841a2ba0c5cd4e5f3b878e3bf39129742e61
[Decompilation] [th01] Pellets: Manager class constructor edb70162e0d300e647869a29f187b6615e721a97
[Decompilation] [th01] Pellets: Shot/Orb/deflecting player collision c11a95666bc25769d195a065e38a1c1977b0e346
[Position independence] [th01] Pellets: Spawn function calls b422618ca7ea3fd0a094839901326776038b8e2c
[Decompilation] [th01] Pellets: Multi-pellet patterns 8328905f46f93a4b11a4429bf0895d8d4b10b841
[Decompilation] [th01] Pellets: Spawn functions ceb81db49cb2a86d2e915d8485707683f40d9759
[Decompilation] [th01] Pellets: Motion types 8f33b9717c11000de24bc4c9c49bee80b8f21e13
[Reverse-engineering] [th01] Pellets: Manager class 2fdaa355353c34686b0f1eac5602f9d305589421
[Reverse-engineering] [th01] Pellets: Single pellet structure 1b258307866a5961818bb4b7b7de25b4f23c669e
[Maintenance] Add generic overlap test macros for collision detection 2d0b4a5b06ec5702e5500cf5ca38e86022dcce1b
[Decompilation] Add screen-space assignment overloads for Subpixels a207d6a4941a6807db8fe2f192b019bebc5e52e0
[Reverse-engineering] [th01] REIIDEN.CFG variables in REIIDEN.EXE f0baf27c04ca9828723d08f50f7b544133cae897
[Maintenance] Fix vector creation function declarations and calls e3a78bd19b4229839406d3651377b5060e903f83
[Maintenance] Move the Subpixel class to TH01 8f8940801d166b9cdbbbc3928ae3e9dba995478b
[Decompilation] [th01] Pellet delay cloud blitting and unblitting 3e3129567c6079e07eb944d5fc0c8a058ba9cef4
[Maintenance] Move generic VRAM macros from REIIDEN.EXE's PTN code to planar.h f612c40dce67c7c5553a0093d8cd7201db941f4a
[Build] Convert all known hardcoded sprites during the 32-bit build part 1799d6778267b6677e6dee196325e3566d41afe0
[Maintenance] Fix inconsistencies in sprite declarations c9eef4572452e05a08c4698b3bd889990331ff6d
[Build] Compile bmp2arr as a 32-bit binary 42c66117b59c2231a6e5e0726a1e802fc99b95ec
[Build] Add a dependency on Borland C++ 5.5 for the 32-bit build part 8cbaaf0b457837130058cc0ca36d8ff4fea3e752
[Readme] Explain the rationale behind all required build tools 6529cc970eac6cc54ac547ad9dcf64c26f683946
[Readme] Fix the mzdiff link cda4c618aac598c003649fb93b415fe1fb3686a3
[Pipeline] Merge Jonathan Campbell's sprite converter dfc153ccaa0717e4b3a33692b0c07c9f64e9784e
[Regression] Fix conditional branches in CShots::hittest_pellet() f03f43db3a463dba352e0c85881a3f947f944a57
[Pipeline] Add .BMP versions of all hardcoded 1bpp sprites found so far ed4d7282a04aa3208ee8affd40f9976941f1e0e2
[Maintenance] Decide on __asm as the keyword for inline assembly 43c97ccaa1522f6891346ff40effeabe388ee024
[Maintenance] Proofread all comments in C land 97dce7544644dd9b8883caf04eef0084e38e8f39
[Maintenance] [th01] Rename z_col_at() to z_graph_readdot() f54e05492e0883a85082c6f1911e2099e82f255f
[Decompilation] [th01] Player shots: Pellet and boss collision ad067486ca03770182c6c784f29d2720ccec9ee5
[Decompilation] [th01] Player shots: Unblit/update/render function 60805cea7c0914929ce58b34dcb1306838589014
[Decompilation] [th01] Player shots: Reset function d158d186e2bf0e5f13b7c90e2bc9412af4f1e22e
[Maintenance] Move the declarations for planar graphics to their own file f453625e3070eaa84b9c8471f1673f1ff3f5176c
[Decompilation] [th01] Player shots: Spawn function 442a92d32b203ca38ed0c0009a14a93caf6eb714
[Maintenance] [th01] Move MDRV2 files to a separate `snd/` directory 40b8325cc3f14bfca5cf65616ec0e04454a47305
[Reverse-engineering] [th01] Player shot class 9ef56ad5ca79f3e2e728010c1efbc6cfa975202c
[Reverse-engineering] [th01] Portal-related orb flags and variables 600f036c04470a941283f42849840473e228b7df
[Decompilation] [th01] Orb physics 51de73bcc93d2ff9d5413d28e4369df65d3241c4
[Reverse-engineering] [th01] Orb position f364dc0182b8b7d6d361a5056be1ece3ae48e003
[Decompilation] [th01] .PTN: Unaligned 16×16 blitting 8283c5eec8ba5f8b3b619de98871509048ee28ab
[Maintenance] [th01] .PTN: Define the transparent color in a single place 979f401515b56d2e40a0da8c53480a6f17653229
[Decompilation] [th01] .PTN: Byte-aligned 16×16 blitting 9cd54f1b137bdbc674211c037cb59d33ffe2a508
[Decompilation] [th01] .PTN: Byte-aligned 16×16 unblitting f6c668dafc315715e9c8ed5c5063cf6023f73952
[Decompilation] [th01] .PTN: Byte-aligned 32×32 blitting 71970f57c6b31e2568328f1b80461c34e0c5a02f
[Decompilation] [th01] .PTN: Byte-aligned 32×32 unblitting a55c5ced818b10640c7e513dd82e4cdc141f7e07
[Maintenance] [th01] Decide on `unput` for VRAM page 1 pixel restoration 6a5fa3aee97ffc7995c6b26c5e22c73cfe896deb
[Reverse-engineering] [th01] Reimu's X position 52b8414993ee1ec771e585be87868b7fe90be184
[Decompilation] [th01] Pellet rendering dd89843faeb128c654cb6b0d8a2b881d0dfd7f99
[Maintenance] Move the pellet sprite to TH01 94dc9ef251b8ddb3da3f158e040ce8a6333f43e5
[Decompilation] [th01] GDC-powered graphics layer scrolling 8ddb77801dc75283f69929ce2e062b6fde517bb2
[Position independence] [th01] graph_2xscale_byterect_1_to_0_slow() calls ec478666de90bd1ae8704b92aa79e50da5f03ad1
[Reverse-engineering] [th01] .BOS bitplane pointers 416aa4cceffa8bccc17d211da4b14bee29ad557b
[Position independence] [th01] Final false positives in OP.EXE and FUUIN.EXE 6b2a54d8d26f463704a9942b721eff59fb4df172
[Decompilation] [th01] Main menu: White line animation 55b3cb033009894c62b6c25493ac7ca37c3ceec7
[Position independence] [th01] Remaining graph_printf_fx() calls e1a728f9e3db9a9ef4e3bc5dcef28468c1448cb1
[Decompilation] [th01] FUUIN.EXE resident structure data retrieval 57a8487084d21de1b60a236269e6fc35a7fc472e
[Decompilation] [th01] Ending picture loading and display 026fff63a5c70edf8a545989c9f378595aa9e551
[Maintenance] Move the EGC copy setup function to a separate file a7230ba26a1f2faac3f6064855accc37d9df1094
[Decompilation] [th01] High score registration 5c77db08ca99d7203c1261f51e05be5e277eec10
[Decompilation] Change graph_move_byterect_interpage() page parameters to int 753e1b670aab7e3e14cda41bc84790490ce2b494
[Maintenance] [th01] Add a header for the slow 2× rectangle scale function 3bd824b5beeb835a05d622b61eec1f7709bcc11f
[Decompilation] [th01] High score menu: Name entering loop 0e73029276ddf436d9aecf20bc656fe4538fd946
[Decompilation] [th01] REYHI*.DAT saving bbef9b0bdb2f3e0d19f48c918b991abd1eef6eb9
[Decompilation] [th01] High score menu: Input handling 6e0c33a8bf3a595f24cd60eb0a6bb20c216866dc
[Decompilation] [th01] High score menu: Shot key handling 440330857a3cc8815441128bede8e4ed3fff8e1c
[Decompilation] [th01] High score menu: Re-rendering individual characters 7a1332e1f51fa6ce3be8fb2c54e22c3170c509d3
[Decompilation] [th01] High score menu: Initial table rendering 57be510056c5c40cb7276ceb8c904a76057cda9a
[Maintenance] [th01] Rethink high score menu constants 8473dc2048e8e9ce0043245b71fa9cea70e32c2f
[Build] Assemble piloadc as a separate translation unit 29c5a7365f1c4cbb400753bfa304bdcaca09b5d7
[Decompilation] [th01] High score menu: Initial alphabet rendering 16ac6b4206e511a270e93f10199e22c916fd98d3
[Decompilation] [th01] Blitting full-width numbers onto VRAM 4f87ec8152e4cdd1f5057b858af8a18a4a80766c
[Decompilation] [th01] Keyboard input in FUUIN.EXE 651d09f5bd6781b3cf3643dc767412dd3001b872
[Decompilation] [th01] Keyboard input in REIIDEN.EXE f2543c83364a15853e911bbcb811536efcda1ee3
[Decompilation] [th01] Input declarations shared between REIIDEN and FUUIN 07dab293adaedb826435f0fc9c622f0280c45aea
[Decompilation] [th01] Keyboard input in OP.EXE 389b9a1056e998c22c8fd0279a202d244b481ab3
[Decompilation] [th01] REIIDEN.CFG loading and saving 7ad14db394df71e48fc7e718bdc37b6f01342f6e
[Decompilation] [th01] Unused function to snap all dots with hardware color #4 05a0e9b1c8ebc7c50489f16f4f9e5be3e1befc15
[Decompilation] [th04/th05] Stage and BGM title popups 90252cc59afa9ba7d6ca272795e6a3ad8589e90c
[Maintenance] [th04/th05] Declare null callbacks in a single place in C land e1f3af547fd81bde4a71dd18256c7ea460ffc0bb
[Maintenance] Reorganize gaiji definitions 8b58e193bd1c0078937d073bde26b5dd2f62a151
[Maintenance] [th04/th05] Declare scrolling variables and functions in C land 5531ed9b8b69077a46bb2d3d1097f2d5bc17aef7
[Maintenance] [th02/th04/th05] Declare more stage and player symbols in C land 708d9fc8ac2ff2de641fa54e26aed0c08c9e0d59
[Maintenance] [th04/th05] Assemble 16-bit .ASM files case-sensitively 70b4134af4253ed9355c633043331c387f5d250e
[Decompilation] [th04/th05] Declare stage tile data and functions in C land 17434fe8481b65687a2ee9527800372945e4059d
[Maintenance] [th04/th05] Declare GRCG register setting functions in C land bf40b4e37503000ace0fd332390fa988f52a5300
[Maintenance] [th04/th05] Declare public text popup symbols in C land 7db8821c41eada71f1ff86ad9e9e938cf8ed77e9
[Maintenance] Don't modify master.h to #undef grcg_off() for TH02 021280b25c2c2e5106219fb48317b40338e0d953
[Maintenance] [th04/th05] Add a segment split before the title popup functions 624b66f3cac3c069e59129da0fe06ef8da085078
[Reverse-engineering] [th02/th04/th05] Stage and BGM popup variables dffab7ae919e441f37777ed6cf2d7b47800174c2
[Reverse-engineering] [th04/th05] Clearing the playfield's text RAM area 5f047fdab1532e8e9ac5037fa0024561c04e9975
[Reverse-engineering] [th04/th05] Text dissolve circle sprites 98be2f19a590d8a8de8aeeb3f20d04ea3acabb1c
[Reverse-engineering] [th04/th05] Stage enemy structure da6b856dc58fd921427f98bcf12e3cc8e7036ab3
[Reverse-engineering] [th04/th05] Currently alive player shots ba66fcc8013b947fb8c397cab20d15951f793673
[Maintenance] [th04/th05] Rename `pellets_alive` to `pellets_render_count` 86c7ce540c5f5987560ea18f86f2dafe21068f04
[Maintenance] Consistently use forward slashes in #include paths 97ce7b78cd86b25246e42b07d9bb758253ff0415
[Reverse-engineering] [th04/th05] Point number popup add functions c6b17b0c24a347b761a3d965bf42c5f03ff0659d
[Reverse-engineering] [th04/th05] Point number popup update/render functions ff56f162ea9761b31a1e5e101e2fd3057048816a
[Reverse-engineering] [th04/th05] Point number popup rendering array b91d82f037ed11dd8d292f9fdaf247d44fc1f532
[Reverse-engineering] [th04/th05] Point number popup structure 1a8da72ba0a2a0214ee8693143e10a5690067933
[Reverse-engineering] [th02/th04/th05] Rendering of individual point numerals 4e58dadc745a0e25e63837656370a25cf296c53b
[Maintenance] Start a separate file for recurring sprite blitting algorithms b6fdcb0013df33f028e29facf7a4dd424b4b7cf0
[Reverse-engineering] [th02/th04/th05] Point numeral sprites 8f824c42976f62edb6f2be9fc2bf6822e1243632
[Position independence] Remaining references to _ctype c0b44ecaec597dc6f8ad3e651a1aea970a17857f
[Reverse-engineering] [th05] Curve bullet rendering 24b96cd9dae5da24820e937a461ad89b49ebbd4b
[Reverse-engineering] [th05] Aiming to the player 8098b622858b079382ce819157f8a1e71b511c64
[Reverse-engineering] [th04/th05] Boss phase end functions cf68f49803d73b28f8c00d1161d72d18cc6902a4
[Reverse-engineering] [th04] Stage 6 Yuuka's parasol and vanishing animations 117fa02525549bd1a2e9b2ca38373937851208ee
[Maintenance] [th04/th05] Declare boss explosions in C land 4bab289d8a59c69c22d00088e6412ef6942b73f4
[Reverse-engineering] [th04/th05] Boss item drops cb8da961c9b4cbaf2a6d9ff1e5d85daa8821fb5f
[Maintenance] Move all features exclusive to MAIN.EXE to a main/ subdirectory d1f3dcd620d354b1d646255504980791e87d8034
[Reverse-engineering] [th04/th05] 3-stack gather circles 54ee99b7114ff03adb6d8a5b904ae5ffa4df2ff4
[Reverse-engineering] [th04/th05] Gather circle structure 48203add0a6b5177192ce699a554679248f20f3f
[Build] Don't word-align everything by default 02f0a0afcc4a3adb59885f4808da0ee9014e0091
[Build] Use the minimum possible size for enums by default ffad8cc8971f37633e38acfed64c5ab69dbc2d9b
[Reverse-engineering] [th04/th05] Gather point rendering bedba4e070bd09a12b6022519fcbe6f713ad2ffc
[Reverse-engineering] [th02/th04/th05] Pellet rendering 65816a43dbb3f64b4a28c5d901b52d632aabb4cc
[Reverse-engineering] [th02/th04/th05] Hardcoded 8×8 pellet sprites 4843d17aaebd427315ece790b4d55661bee67aaf
[Maintenance] Decide how to handle pre-shifted sprites in C land bc9a88d3b9de7aa8d3d300097f6c2f876054caa8
[Decompilation] [th02] Random number ring buffer reads, instance #2 580fa8301af465c9d873f100dc2b9c5550f29316
[Maintenance] Merge th01_reiiden_2.inc into th01_reiiden.asm 110d6dd9d1dc5479b252f1e8d995dbcf1a730766
[Maintenance] Compress unknown BSS regions using byte arrays 7698f5da6d1b5d56550980a223994308b3f12ff2
[Decompilation] REYHI*.DAT loading and recreation c338305a610074f3aeefffbd52962a03b56ed206
[Maintenance] [th01] Split the REYHI*.DAT function segment into two e5af7a9ff560982374f2b49c8a4a9b296766a316
[Reverse-engineering] [th01] REYHI*.DAT structure ee9168b7ebcfe67f53d6f011f3d22fd3c6ccb504
[Decompilation] [th01] PTN-sized page 0→1 copies 1cc9cefa26e1e064f25839419fbfca952b3ad098
[Position independence] [th01] EGC-powered page 1→0 region copy calls dfac2f2fd485a626b0cdafe109b892f937b84093
[Decompilation] [th01] .PTN snap functions 9e676ce3ef8e9a101961b4fd2fc43dbac3433f5d
[Decompilation] [th01] .PTN file loading and non-transparent display a184413f2763fcf59727619066c19d157998895e
[Maintenance] [th01] Correctly declare the packfile functions in C land d79f4c11713910e776dddc5a7e164bc375d6d4f3
[Decompilation] Add an inline function for VRAM offset calculation df6b636053cd1a6f8eb3ac101363b509776b9a56
[Reverse-engineering] [th01] .PTN slot structure 2546c5dfcbffd3406ea0eabd2503f04df227c85b
[Maintenance] Add macros for abstracting dot types based on width macros 40bb265b522cddbc67dc44776f622d61fa268ab1
[Decompilation] [th01] .GRP file loading and display f6cbff0bf910252d5f8a9e248b74e648ce0466ad
[Maintenance] Add include guards to ReC98.h 70176537e656604b24ccd6b8c3b0c846e412709f
[Reverse-engineering] [th01] Global .GRP and .PTN variables 76634342f1a6a3dda4aa931e50182d71275cbdf4
[Decompilation] [th01] .GRP palette fades 8adbeb76b645569ac1bd0cb14c6827280f4e52f7
[Reverse-engineering] [th01] .GRP palette 63ed22ba679b4b371294dfc71b1664fa015ff260
[Decompilation] [th01] VRAM text typing 00050d0e5ef00a0ae97b1c474d695db883c6aeb8
[Reverse-engineering] [th01] FUUIN.EXE frame delay 74269c38347767091535c0f719ff59f95ddda798
[Asset pipeline] Add a .GRZ viewer 5ac9b301f1873e941882dcc2f429604b57ccdbf6
[Reverse-engineering] [th01] Identify the end of grx_header_t as a palette ac0cbb6dc9e0a5ddb7cb2f8371ff2ee790b87d53
[Decompilation] [th01] .GRZ file loading and display fd6a8bae81aaef8736ce4b4a6e898a0dca99d1bb
[Maintenance] Use `dots` for 1bpp lines, and `planar` for B/R/G/E dot structs 54e5bf39fccf406b8f1ca877fb9fcdd91c4cf67a
[Decompilation] [th01] Game init and exit functions 0252da2a71fa58cb4734c0ba61c013e4294e7c0f
[Maintenance] [th01] Move ztext.c to the hardware/ directory f56725f3d0e7aae6c2b9f23112a5b1dd3ae95632
[Decompilation] [th01] Graphics BIOS initialization and activation functions de3f9ec31b8a4d857a0956b8b82cfe435ec91e1b
[Decompilation] [th01] Page flipping ee682ce2e1964b5e16a8b25fb03253dedf51ae9e
[Decompilation] [th01] Basic hardware palette and GRCG functions 14f9bc3bbe64ec8dbd0901fc5535e1b26ba41e44
[Decompilation] [th01] Whole-page color fills and copies 0e852feee8a9c70b46a17b37358686b427baa63b
[Decompilation] [th01] Palette fades from and to white and black 7d77338e29e9078f56547edb8afb95f3b4a6b3a0
[Decompilation] Encode the per-component range in the RGB color template 3229b2285d300756ce4070850606ea6429b76cc5
[Decompilation] Overload operator[] for palettes f2b454dfc61ed5359b4246e6562da0966eedf58d
[Position independence] [th02/th04/th05] False positives in input constants cd48aa351e5aa8174b95b7a0736e1672efa8fe7c
[Reverse-engineering] [th05] Custom entity 6: Shinki's 32×32 balls 8a9cb158b61a7380e036ba339137f24b7643a60f
[Reverse-engineering] [th05] Custom entity 5: Yumeko's knives 176470072977ae41aeff5eaee1bf6eee95035fd6
[Position independence] [th05] Custom entity 4: Mai's and Yuki's 32×32 balls 3bcc62ecbc5a8e514bc5341c207010a21e669e06
[Reverse-engineering] [th05] Custom entity 3: Curve bullet head structure 9e52cb15cf77b052a6547f42cf88850285524343
[Position independence] [th05] Custom entity 2: Alice's puppets dba8f15dc7e974915978bdfff6385b05275ee02c
[Position independence] [th05] Custom entity 1: Stage 2 star particle structure 42f2dd790b23bf64de113d331060c9fe03e3a183
[Reverse-engineering] [th05] Custom entity structure 5000bc07d7a9330bc050376204ca3443b213fcb3
[Reverse-engineering] [th05] Curve bullet trail structure 012a84de1f876c4003915c4ab555670eeb7fe8b5
[Maintenance] Throw out the Borland C++ run-time slices 🎉 f4eb7a84459780544b1d538cc4e0e36eaa3a7db4
[Maintenance] Remove all dependencies on Borland C++ run-time source headers f99d7a571cd1d2becd52c8246cc8d4120b8e526a
[Decompilation] [th05] RES_KSO.COM ebd214bbb2506d5a10f6f5f073d03f81de265467
[Decompilation] [th04] RES_HUMA.COM 4e53b975524ddf33a01b6d73f0ef427002e9823a
[Maintenance] [th04/th05] Declare BGM and SE modes in C land a1c3acd9f169a073bf7b913072c19026eeac6bef
[Decompilation] [th03] RES_YUME.COM 803c079a5dbc0ca931628cec7753fcad3ceba583
[Reverse-engineering] [th04/th05] Dialog box background rendering 381db0a14daa394f8fda1fe3abcbadce7ee98799
[Reverse-engineering] [th03/th04/th05] Configuration file a2961b02da8170f168c4c6f6d34a490dbcd97a91
[Naming] [th02/th04/th05] Maximum and default starting lives and bombs c5a18ecfa0f65dd51ca6aff1e1e657a59150518e
[Maintenance] [th05] Fix local variable names in op_animate() -.- e4816a0bafdbac38afbcd3767bbab82605552d7d
[Maintenance] [th04/th05] Correctly declare player variables ee2e385d57c819a4b56cd03d026dd21dc2ec3d72
[Maintenance] [th02] Move .CFG/resident initialization to separate files 9ae9754fb35459e74ed220a4a33ee919d86c4805
[Maintenance] [th03] Move cfg.h to the formats/ directory f8d83eefa33d70a1e08b210d8e86b4e8dbdc3eae
[Decompilation] [th02] Get zun_res1.c right b8ca607c385d0ddc2a776cfca910b263ebb069cb
[Maintenance] [th02] Split ZUN_RES.COM into three translation units 942373e640496542a17e12edad03826d0c42f71d
[Reverse-engineering] [th03] Demo initialization a1f36ffa04c84bb2627f0410c6b837d86652fe5f
[Reverse-engineering] [th03] Resident structure, reviewed 484730e31969e55eb590dea6051641532dffb7c5
[Reverse-engineering] [th03] Resident structure 93c580065a752d8405af478efaf57c3c9c122a9f
[Maintenance] [th03] Move character speed declarations to a separate header f288ba4c8cb4c6d2859ae465c60f3cb407850dc8
[Maintenance] [th03/th04/th05] Start a new "essential macros" file b7ea95836d60cf9e1c74b6540e87b11b37aa4852
[Decompilation] [th03] Add a type for the paletted playchar IDs ff777a099e2c9b36bb8ca2479403b0d7ce72c044
[Maintenance] Move TH02's sound functions to a separate header 6363a37d7a9ea6aec032644363bb38beeea3b3fa
[Reverse-engineering] [th04/th05] Bullet spawn types 222fc993d00a3e73ab1c23a2c70979c60eaf155a
[Reverse-engineering] [th04/th05] Bullet template structure f21269f373f406c68b48ffe55539692c849447a3
[Reverse-engineering] [th04/th05] Bullet pattern types 3292af086bf0ebadbc5b3d1757fccbe79b7067b7
[Reverse-engineering] [th04/th05] Sprite selection for angled bullets 18079064005c5870e30f1f14220dc4283c104684
[Reverse-engineering] [th04/th05] Bullet-related sprite IDs eb0cf6820fb6d1ed2f5d4cfa13d32c073b343e04
[Maintenance] Use a single per-game, per-binary file for super_*() patnum IDs d6f356da45554433531507d32727cf9d3b7dcce2
[Maintenance] Use *_CELS to denote the number of distinct animation sprites fdf2a45baf493a3a5e3548f09f3290276aaa665b
[Reverse-engineering] [th05] Micro-optimized monochrome 16×16 sprite display 52864172a4c83ab0129edde2ce8bc85de19b399f
[Reverse-engineering] [th04/th05] Micro-optimized 32×32 sprite display 38f17af25d43a37e0322054e14a82c1e774d4da8
[Maintenance] [th04/th05] Improve the z_super_roll_put*() naming convention e4f1718e9348454d4614fba74412f2398c63526b
[Maintenance] Use @@locals for self-modifying code in bfnt_entry_pat() 0f3359e1b3d3d1b65065bacbcfb3d85b8d999815
[Reverse-engineering] [th04/th05] Bullet structure cea3ea6dc764c8a05060bec4a19f7154e372cedf
[Position independence] [th04/th05] Remaining switch jump tables 1568121f05cb44273feb663bb9ad4ea5ade484a1
[Reverse-engineering] [th03] Player structure 4bb04abb6f7e6f0d92334ca61e1016ae696d1992
[Maintenance] [th03] Fix playchar_t enum syntax -.- 245fc55b631a3178ed4ee520936a926223a36b17
[Reverse-engineering] [th03] Shot-related enums ed3763b591a08fccfb4c3045d128489c215052db
[Reverse-engineering] [th03] Hyper function pointers e478ceef87b20e878e16a282ef5844637594fcb3
[Reverse-engineering] [th03] Charge Shot function pointers 5ad9d83686859fcd1d1dba003ac3b4f6756afe8f
[Reverse-engineering] [th03] Stage-dependent additional CPU damage per hit e6601fb27f2ce5d61b8d4c3a3c5c8e4e55e01682
[Position independence] [th03] Hit combo ring buffer 327021bf16cdb1cc9c8f1585e5848eb23a0c57b7
[Reverse-engineering] [th03] Combo structure 17cbe2ad62cc497b1ead9b9fdf46096b76e4c178
[Reverse-engineering] [th03] Currently processed player ID 9943f2f7ef3c56d284e2854dcc36e0a2a423eef4
[Reverse-engineering] [th03] Current score manipulation 8924a4a0aa2806b301f81d66a75261c5803968e5
[Reverse-engineering] [th03] Five-digit powers of 10 761a0f48a2d019761f62bca294be2e096ead0a6f
[Reverse-engineering] [th03] In-game score font a93175828c7a40622a351aea1e448f27d6715bb4
[Contributing] Document how to use TASM's interfaced function call syntax 2bfd7be78790846be1a5d4276beed2261d76b40c
[Contributing] BSS padding bytes should be rewritten into `evendata` 3a2b26c370970e23fe8e9e83a20bdbaeaa1e8af4
[Contributing] Don't require declarations of internal symbols in header files 98e07ec5e1cf27c6f4fa867928ab189b4bb64f70
[Decompilation] [th01] Single-point drawing and retrieval 0f18dbc4bd85053cee724844e0cbff88debacf60
[Decompilation] [th01] Restorable line drawing b0c832bdeed48f82594f791d74d5d93e96eb5347
[Maintenance] Define VRAM access macros for arbitrary bit counts b5cef6eb69f75a0bf3a80438b28c2c6c7c34f5d6
[Maintenance] [th02] Move remaining OP.EXE variables from ASM land to C land e0d0dcd51d95f5da4baef37a0ce8dce8b0903b6c
[Decompilation] [th01] graph_printf_fx 4d13d7f7e92cdf93d8e548d6fa81fbfccaa54229
[Decompilation] [th01] Box and rectangle drawing 2ac00d47bfee2e668370d2fd9ee0bc127616a00c
[Decompilation] [th01] graph_putsa_fx a6d292a62ccf81a0c4fb11cd42c8e75d9176cf37
[Maintenance] [th01/th02] Split graph_putsa_fx() into its shared parts 4340b5d6ae317bebde83c45f61cbc46da86b150f
[Maintenance] [th01] Fix the function name format of graph_putsa_fx 4372b90ed0adf4f6397919cc494b96e29a01f3cd
[Position independence] [th01_reiiden_2.inc] Main color palette references add988f20330667e5c2f49549a9f977025d8c5fd
[Position independence] [th01_reiiden_2.inc] Sine and cosine table references aac5bec3bd6a7e226f6c45e782e3d474e832eef2
[Position independence] [th01] Restorable line and box drawing calls d66416afb2e12372fbe165b957493b9a011e0686
[Reverse-engineering] [th01] Restorable line and box drawing ebb30ce170b468d6c6356212c67bde7a985cd7fb
[Decompilation] [th01] Inter-page rectangle moves 9f7dde8953ac2e3e0f18a5d9512359ca193cdf9e
[Maintenance] [th01] Don't #define away master.lib's graph_accesspage() macro f87b0d4f9e0d889dfe411f14a1e334897d9b4c09
[Reverse-engineering] [th01] Current back page 6222b7851401a1ffb3382bca60cf39891c441c30
[Decompilation] [th01] Blocking palette fade-ins from a custom start color 22ebc48eea65c73e899fc30cd0bd0c569cedc94d
[Decompilation] [th01] master.lib resident palette function reimplementations e55a48b700301147fd69d9976f79033275e19a03
[Reverse-engineering] [th01] Basic hardware palette functions 6a274436db2ef6369732568f27390e80aaf9c97a
[Reverse-engineering] [th01] Main color palette a3bba96a267b110307e5db4eac6fd2ac7ea52348
[Maintenance] Templatize RGB and palette types for 4- and 8-bit components 0e19e52572b70d48f056f490de48ecfa000b7c52
[Reverse-engineering] [th04/th05] Resident structure 042b7802bf070aede7f67d9aaec91f9b8e80c971
[Maintenance] [th04/th05] Declare a little-endian BCD score type c3a9816e6013d1d8d59d2ecb95e3a1e2eee4b815
[Reverse-engineering] [th04/th05] Item collection counters 23ea2d4bee1fc7ce017a580ff1f0ccb00612ca65
[Reverse-engineering] [th03/th04/th05] Frame counters b5d56e5df2215ea2e2d461297709124d50c4815f
[Reverse-engineering] [th04/th05] Graze counter 658c0291d3248da5f327b7f40be69f9d19064fb4
[Maintenance] Use the same resident structure pointer name for every game 5a7fb6879f9dfceb7c6d55075acf115c9e8f8b34
[Position independence] [th04/th05] Final false positives in OP.EXE 9faa29abbe7fe59fa29b2e4eeb2b1f8920fd937e
[Reverse-engineering] [th04/th05] Stage display in the High Score menu 9e8fa66a7ab749e11a7a19e71c3f598e7faa8288
[Position independence] [th04/th05] egc_copy_rect_1_to_0 calls d3c24b5438d520a5491f9186f6dc22bc715c34e7
[Maintenance] [th04/th05] Unused setup and Music Room data 87f2cd11035ab17208f6d9300ddf3de8bf4958d2
[Reverse-engineering] [th04] BGM/SE mode setup window rendering 3c1b2473dd6d5335be1457cfcf925ac88214c102
[Reverse-engineering] [th04] Extra Stage selectability 24fdd311920d9e7006db8e43d032d482bb11f2db
[Position independence] [th02/th03/th04/th05] PaletteTone values f5f45c942063bd4a62b819e55a009f6d481031d1
[Reverse-engineering] [th04] Game clear variables 7b8b059ee76757e2b98dc5c23748267393c04000
[Position independence] [th04/th05] bgimage_put_rect calls 4893a52ed35df67b708ed2eec59f481164195c10
[Position independence] master.lib graph_* function calls 0eaa1426847e2eef97598a14b2ff9a149eb6c482
[Reverse-engineering] [th03] 1P/2P selection gaiji cursor 80cec5b2318da7a36a863138f9834d28d4401bd1
[Reverse-engineering] [th04/th05] End sequence constants daa6b7bb951a42ae3cc6be83e7c711c5807315a8
[Reverse-engineering] [th04/th05] GENSOU.SCR decoding, encoding, and defaults 8dbb45050f5e6475d26ed146a03a8ad4db813c0e
[Maintenance] [th04/th05] Define a OP/MAIN/MAINE macro f46fc914c145b70f61deabe501ada3d79a0be2f0
[Reverse-engineering] [th04/th05] GENSOU.SCR structure 5eeed67113f99a8b6d92dbd6a57ba6abe16fb7a3
[Maintenance] Improve score data file-related type and function names b7de999705a407e262190f6d61382ccef28b92f7
[Maintenance] [th04] Move gaiji.inc to its own subdirectory 9791ea55cfc5485d7782cb9371010f0b4ace25b9
[Contributing] Padding bytes should be rewritten into `even` or `align` 034ae4ba94ea814c5e27f571e7b2695e70ceffcc
[Position independence] master.lib superimpose function calls f275e041e95a7804603c5813f065d3959ed122f0
[Position independence] graph_putsa_fx() calls 7d329202e7d0e5fc5caa37fb89344fd7e420260e
[Reverse-engineering] [th04/th05] BGM/SE mode setup strings 705e942ca03c504b49c2a466262087dcd6b8bcb3
[Decompilation] [th05] Character-independent shot type functions 83f422c61a4671e7edb9dbd6fa68d0e434435235
[Decompilation] [th05] Reimu's shot control functions c060df171ecbd4fca4c33a4b88b919960724fd6f
[Maintenance] [th05] Abstract away randring for shot angles 36f1727f824fa949988d60458ba6552e6537f463
[Maintenance] [th05] Minimize #includes for the shot type translation units 765eae82e8f1d24b55778962c6d78f35d4b961c9
[Maintenance] `#pragma once` has no effect? c5b07b746e0520304f82af330902cd8829bc0b44
[Reverse-engineering] [th05] Masked PI display 1d6fbb81080211fc4cf102fdc9b963106754b33c
[Maintenance] [th05] Clarify pi_slot_put() a bit a5e714b16520cebe7905893422d7d15190bb8529
[Maintenance] Clean up PI function declarations and comments 75a779e82a3d2b1f87570309beee852f6962660a
[Maintenance] Use a single DEFCONV definition file to cover all games deb1b73016d8713e0fb4b3a57772996f30c14690
[Naming] [th04/th05] MPTN functions 13e4476cc8235aed4bca2eccf0ca8e4553868f93
[Naming] [th01] Game init and exit functions 67ab2f4a41516232882b6c4638df135f306ac887
[Naming] [th03/th04/th05] Main and option menu functions 990a1e2c94337a9b097706185179e31e7beb6453
[Naming] [th03/th04/th05] .cfg file functions 04f0491885b07eac324df5e1747f691f4f2edffb
[Naming] [th03/th04/th05] High score menu functions e219527964e6c8e580b88d9b389f3396b1aeb3ac
[Naming] [th04/th05] Character select screens b95a625d87030912a51c09c9d013cc2bf2a1ba69
[Reverse-engineering] [th05] Character selection and unlock variables 02d1c04858d0230d7b47a7f269731957403d425a
[Reverse-engineering] Player character constants 50c36f5551b35d73fba6ea955c2d13c636c47f72
[Reverse-engineering] [th04] cdg_put_plane_roll 6e741bb1e18fd263f63fc942fa899641fca0aa1d
[Decompilation] Add a separate segment type 417ba80c0026f2c8d9b5f26e312d67501669691b
[Decompilation] Add separate types for 1bpp planar pixel lines 59bbe313adb4a2db2402f63a8f506e6a4ceed5a6
[Decompilation] Finally declare <stdint.h> types 9cb6cc527a95a51cdc4f607610fa1a15d729b3c4
[Reverse-engineering] [th04/th05] EGC-powered page 1→0 region copies cb45bf5a8048d418c656c66151eaf7744e059fd6
[Reverse-engineering] [th03] input_wait_for_ok_or_measure() 0dcfc445b8d2e7738373c36082eb4311bafa2937
[Naming] [th01] graph_putsa_fx c140281ba77517012ba4785efd8e0cf266ecccb3
[Reduction] [th03] graph_putsa_fx 590436dfa823224cf16a867513ee546ca7c787f2
[Reverse-engineering] [th01] grcg_setcolor() C reimplementations 9173833a8d3f85c55786974680b32b5df55298d5
[Reverse-engineering] [th01] JIS X 0208 東方★靈異伝 code points 88a9143309c95fa3dcf90f4d12ed6ffeb1bfff44
[Naming] [th03/th04/th05] Music Room functions changed from TH02 c0705c395c8c648587b7b32dd55e156d9f2690ab
[Reverse-engineering] [th04/th05] ZUN Soft logo d7906ef78ede8ddffb0823cf368e4d645e05a984
[Maintenance] [th04/th05] Correctly declare the ZUN Soft explosion functions c6ab7798976c0c72311d05f95f716a72f1b3c119
[Reverse-engineering] [th04/th05] Music Room / ending background image buffers 38e8fd6a8dccca706ff145b14c9fc7821081752d
[Reduction] [th03] Music Room comment back buffer 9684cf53121bd4914dd2ca0517bafc50d753b7d7
[Reduction] [th03/th04/th05] Music Room code identical to TH02 1317273aa0324b4ef31079017b6957466e3518af
[Position independence] [th03/th04/th05] Music Room file names and titles 680af1afd90ad67e686f600c6b0d24bbe20218be
[Reverse-engineering] [th05] Music Room piano functions 2a722db215a872f8b8cc23cbbe312ae08e343680
[Reverse-engineering] [th05] Music Room piano sprite data 53f316792fb24c4a2ad3d219e7dde74e92bb4f74
[Reverse-engineering] [th05] PMD work area and piano note data b25ec3d13854ff2d59dfc911657e7582427f6499
[Reverse-engineering] [th05] Music Room piano coordinates 2b617dfa759d220c79fc721608656a68f6e92421
[Reverse-engineering] [th05] Music Room piano label font b74b7f9bce1876c853b87051c7c910b6926c8235
[Naming] [th04/th05] GameCore d0c4de0c7f6a4bfa4415f8e1c50284e1b6237818
[Naming] [th02/th04/th05] HUD display functions 895884fc7a61f5542c910a3656d349a0bbec1bbf
[Naming] [th02] Current and high score 25903719a3b687dc9db00bc028edc20298ebbdc3
[Naming] [th02] Gaiji loading 1ffa121821afa670284d815ca50f48f91b0855c6
[Reverse-engineering] [th04/th05] graph_putsa_fx 0b084b83c32415dc856f523cfa082508caedfbde
[Reverse-engineering] [th04/th05] graph_putsa_fx tables 75f05c8b90dbf8b07fceccc5846da21a22e51a2b
[Naming] [th04/th05] graph_putsa_fx 6e09a2c15f873e1014bcaf4bc532fb1611af3628
[Reverse-engineering] [th03/th04/th05] snd_delay_until_measure 811ba84e3f72d9eceb01cc0d94e13fef7ea66245
[Reverse-engineering] [th05] Current BGM measure e8c9876bef45dab2c600a07bc52e5e82ee7bfd3b
[Reverse-engineering] MMD ticks-per-quarter-note constant a23dab3154d11eb720172d070afbaa6da653c774
[Decompilation] [th03] Shot update and render functions 5f4f5d87dc8803a6ecb9a75e8fd547af88fc2923
[Maintenance] Move PC-98 hardware constants to a separate include file 8b01c60f442e5f04bb9e716f86f35a866209d2b0
[Reverse-engineering] [th03] Shot pair structure 5c1a864432ba737ec92ed1981c6ca1cc404bab66
[Reverse-engineering] [th03] Playfield shaking 296f9f61c2021dbb8cefedb85b5e3a8312e999d0
[Reverse-engineering] [th03] Character movement and gauge charge speeds 4030ef737a6fbe029552c979cb9ec4aafa313987
[Decompilation] Templatize subpixels to offer both 16-bit and 8-bit variants 4d3d6acd2857fe77434951503c1d59e7125bd856
[Maintenance] Move the Subpixel class to a separate header, under TH03 bb6b0f1cc3f8ba0449797a45e186be956ced10b2
[Reverse-engineering] [th03] Character IDs 04d24ccf1cf46001b0baf36580e2fdf0a7897de1
[Reverse-engineering] [th04/th05] Pause menu 96684f45dca40032cf244640ea82260071d36429
[Maintenance] Correctly declare all input functions 30e6b7c3dbd96eef5619f38d949bb37390d11f41
[ZUN symbols] key_det / shiftkey a6a805f008cb2ca3bae72dabdfad133627e461ac
[Reverse-engineering] [th03] Demo frame counter 73f5ae79a09fe7645c957fa220bbeb7665873901
[Position independence] [th04/th05] Remaining references to PI slots 5bffab4f43fb8f9a5662e580fa04ee472b4a6636
[Position independence] [th02/th03/th04/th05] Color palettes 619203a1c9d6b74fd8637fa754f6c55a78d9aa01
[Decompilation] [th03] Sprite display calls b6e0330ff60f8a265b68694c3f26ea36d426f646
[Reverse-engineering] [th03] Playfield sprite clipping coordinates 2269d0c29cf4f8e0b8bc0eb8784eeb91e3f24f58
[Naming] [th02] text_wipe 29385dd7cb8e4e1b8697b2a008d4a720df0dfe3e
[Naming] [th04/th05] EMS area setup 61a2df2d71bd2f2dacce260db28d2101115b7709
[Naming] [th02/th04/th05] Demo loading and playback 37fb6eba32e769df2b0db7d0b4d7efc01343113d
[Contributing] Establish how to cite ZUN's source code leaks 7c80fb01f2847330e153d296b5b93be7bc2a75f3
[Reduction] [th03/th04/th05] game_init_main 22bf71d17099678f0f9e7cd01719afbd90a76185
[Naming] [th03/th04/th05] graph_putsa_fx 9b9f487d6c7e72617141e5daa4823fa9025c5bb9
[Reduction] [th03/th04/th05] game_init_op 09edcab7441b67419bf4390850ab2c5c992e4404
[Maintenance] Move DOS memory assignment sizes to separate files 71c737c4eedb249edeb18786e4b1aeea562624c1
[Reverse-engineering] [th02/th03/th04/th05] DOS memory assignment sizes 3f25caa5dfc6f9f826656f5ac02f0d08c288bafc
[Reduction] [th03/th04/th05] game_exit_to_dos 0009c3c16105d3450c039df22656f2dac1b09c92
[Reduction] [th03/th04/th05] game_exit 34b7b619644403f25f88411857e74da82cfa7652
[Maintenance] Fix #include syntax for mdrv2.c 5f0b2642ea46f9fe73430348db3528481d5e18e4
[Contributing] Add a rule against decompiling self-modifying code e9453bffe08d95c5bbfe6a4ae150d76acb92e1af
[Contributing] Add some welcoming words for new contributors afbc7eb3815ef8f1c042e38e77ad361f1123d1c1
[Contributing] Fix a few minor typos and omissions c196cdb41eba288290836aa0f7cc2b2947e93221
[Position independence] Vector calls and variables 8b627803a3256a027ed78ae81edf8c92a1b16013
[Position independence] False positives in master.lib EGC function calls 550bba9b3c0e6843cdd348bdb3a2b5cb04a08b53
[Position independence] Remaining motion structures and comparisons 3d7211b1288409325ebcfedcc68b54b2b0462972
[Reverse-engineering] [th04/th05] Player position clamping ad22ce26c2ecddc69eeb76e14728266074d011d5
[Maintenance] Add an underscore to the player_pos variable b37611b1be516d98164ed95214e337d076c95c34
[Decompilation] [th01] frame_delay 01de2900ddebf6c75d9bdd90bdb62e01bf849249
[Reverse-engineering] [th04/th05] Midboss / boss explosion phase constants fef0299fbc730671c33d0f735375d20b2bf56686
[Position independence] False positives in master.lib GRCG function calls 6c4852f7894de298cdaf44d10b2836f1ff249c11
[Reverse-engineering] [th04/th05] Items dropped when losing a life 8a250701bd00eaefe1c5917317a2d83c9ed5a6e7
[Reverse-engineering] [th04/th05] Item types and sprite IDs ac7540dada9c3141951bd6f0b92b510f70d70fc2
[Position independence] False positives in item functions 2f0ca1ccf1d4cba00b6dfc1968f0c100a1557136
[Reverse-engineering] [th04/th05] Item structure 34089cbe3f7f7c9af6ddaa643e9d62e568440cdc
[Reverse-engineering] [th04/th05] Item spawn "splash" circles 2918e6dbd0c728710ab060094c0fc02ee0c586ef
[Maintenance] Move the enemy item drop table to an item/ subdirectory d1acb70cdcf4ffe424c4259219ac85acabf2ec66
[Readme] Remove the porting plans 1cb97310c73e6f56b71441c874934e4841a298ac
[Readme] Clarify that the library % numbers only apply to the two main ones a2e8866c28e13b27247390390098cc5af22e1b7f
[Reverse-engineering] [th03] SPRITE16 calls c09446a1f4503587a879f40d239bfcda555ec1ec
[th03] Identify ZUNSP.COM as a rebrand of Promisence Soft's SPRITE16.COM driver 772897c8f506ed2ca5fd7a1cd90cab0e8231f0a6
[Readme] Start a separate contribution guideline file b28cefc1c14887b561f71808cadbe59c70d04b68
[Decompilation] [th01] mdrv2_resident 0460072f25b983453cdf8d9ebe2f0581d6ed5a30
[Maintenance] gitignore everything in bin 61252e83f5c08b87b98644450440eeecda3f420e
[Readme] Add crowdfunding / progress badges and a GitHub funding button 34e3c7e5308aeae6bb5b7c3f514ebd963d6b80ff
[Decompilation] [th05] Marisa's shot control functions e7e1cbcaaf40a93202c6e0bc06aeb24c6f618720
[Decompilation] [th05] Mima's shot control functions 1276a0c94af5796642c526fc56bebf01d5c57ddd
[Decompilation] [th05] Yuuka's shot control functions da27eb4c312dc7180e017207eebffc060e4194c4
[Decompilation] Prepare the C side for the shot type control functions db4de240e9ca40a18591bf4663d17b2dcf72e94a
[Reverse-engineering] [th05] Player shot cycle bitflags 82b0e1db24ba7f95211d4cd9a2413f3e78e8e7f3
[Reverse-engineering] [th04/th05] Player shot cycle counter a84fa33beb0eda5f3761203dca11c684a53d5bc3
[Maintenance] [th04/th05] Separate constant for the player↔option distance f33a3ef2201bed4a737162987073d8196dd8a0ee
[Reverse-engineering] [th04/th05] Setting the player shot velocity b801d24a3480ce215fb522a315a26f8d636c07b5
[Maintenance] Move all shot-related slices to the player/ subdirectory 5ebbe7bda92f3d73a291c875b6224030246288b6
[Reverse-engineering] [th04/th05] Player sprite area invalidation a533b5d3ea4a3819a3c08637b1437d2a39fe2cd5
[Maintenance] Move the playfield constants to a separate .inc file 7887f53ea8238edfeb882079ad5b04b0ce515a74
[Maintenance] Change a few ASM .inc files to use 8.3 names e65cf0d05de8d40552e0ecb17d1f3e0bebc670ce
[Reverse-engineering] [th04/th05] Player character display 290935fe3ecb39f054ea2692e2d828f91956c2de
[Reverse-engineering] [th02/th04/th05] Single-plane sprite display calls 68c9a3c79cda6a67e8dbfa049c8165c40dcfbf62
[Reverse-engineering] [th01/th02/th04/th05] Player invincibility frames 6f1f36722f167728ac862ed71972abf983b1fd19
[Reverse-engineering] [th04/th05] Death-related variables c77a9276d34dd5fad4fec8de38228e2d2cacf972
[Reverse-engineering] [th04/th05] Number of point items collected 5a6567e173ee41995b028dd4f80439ebc36b53f6
[Reverse-engineering] [th04/th05] Player option position 881f2c671ea08e037776ee1f563c77d2c834f624
[Reverse-engineering] [th02/th04/th05] Player option sprite number b7d204aeecca64259fe3d0254dd31bdb4b77329b
[Decompilation] [th04/th05] Remove the Subpixel constructors 0b542125a52f7b0beedb911cdc2a34bf9b643101
[Reverse-engineering] [th04/th05] Input → player movement 6cdd2296bb1913e3e41e62b48f66d7a195847f7e
[Research] Find out why we can't decompile TH05's hud_bar_put() 7f971a0d1cd1dd19a34c2a955cd21607f99e0101
[Reverse-engineering] [th04/th05] HUD bar display f8213c5a32c3418bd8f5bcfb9bb6eec578f6c417
[Reverse-engineering] [th02/th04/th05] Score update and display e6294c2c1a91deb75fcd65a908e262751d1d01c3
[Maintenance] Move a few more ASM definitions to their own .inc files 88c05e48e5faf927c41524e5bfd751b9b482db82
[Maintenance] Mirror the TH04/TH05 C header sharing on the ASM side d19f91914ed6bf0588e88425a700fe9c2bd44d02
[Maintenance] Rename the extension of game-specific ASM includes to .inc f07089017fd8a2d18d849f4fd1029cc6df24061d
[Maintenance] Remove merge=union from .gitattributes b2184e99fd98994d2c4d2512b49ec70577496d88
[Maintenance] [th04] Split code segment #1 into two 9f764fa6fb046f4525602fd62d3485a6e8a24694
[Decompilation] [th05] Resetting boss-related variables 3383a4558b3b2f50cdc1d94d655932c7834db5e1
[Decompilation] [th05] Stage-related .BB file loading boilerplate b0c2122eec2814bb40647c1b6634664e2adbac29
[Maintenance] [th04/th05] Move boss slices into the boss directory e33ccd7ea6574673f9df67c8b6578b51d8776e5e
[Decompilation] [th05] Stage setup dea40ad770ec1a609509cba470c2a3534f6715ca
[Decompilation] [th04/th05] Handle subpixels at the C++ type level 9d121c7ccef61ba1cb6e3b0712c2f0327dda103e
[Maintenance] Add a few missing exports 0abf84f45054fdc0bbb9a8a78541decede843491
[Maintenance] Export all pascal functions with their proper uppercase names 3b7561a7113a737b944faa1a7504d4d63804d011
[Maintenance] Fix the function name format of CDG/CD2 functions e10502bfe69c21e6011d5ccce95d1b07fef515c4
[Decompilation] Define generic function pointer types ac2117040c34437a2c4ca6484dbb8ecc96ebcbcc
[Decompilation] [th05] Committing the score delta c7fc4ca41d7a7c9da36e4cc1de4123ac6fedf20b
[Maintenance] Rename the score update/render function 2fb2a65ea817311fe5e662cfbd1cf8a7a3d4139e
[Reverse-engineering] [th02/th04/th05] (Mid-)Boss update/render function names 4d7261c5d316ff16fc45354b44bd8dba784f099f
[Reverse-engineering] [th04/th05] Playfield fill-around function names 789c910c88c7b73a2a35164717fa00c4b64db839
[Reverse-engineering] [th04/th05] Remaining generic boss variables 6ff427aa0a16831294901571a48f68603aac0449
[Reverse-engineering] [th04/th05] Remaining generic midboss variables 260edd8683f10829ce81a8165a0917f40e22ebf7
[Maintenance] Move the midboss function pointer slice into its own directory e1714da563670a0c6b1f3a102d3bb0a681b8d53c
[Maintenance] Fix the case of `nearheap[data].asm`'s path 6023f5c937c3453a974eb8c471dc88310b80ce75
[Reverse-engineering] [th04/th05] Text popups 3ba536a2d894dc3836b8e510d678aac7325e960d
[Reverse-engineering] [th05] Number display using the bold gaiji font fac879f8e6a3b128b5d29ed023d453a8a724bcde
[Reverse-engineering] [th05] Shared HUD gaiji row ba3a6f7158630cbdeefa5624f1c684f5acf3b746
[Reverse-engineering] [th04/th05] Score variables 058595b1d927beac13fbf2d1b80c700fbc5af27e
[Reverse-engineering] [th04/th05] Boss explosions 308d1bc7857af93284e885e67726792793a45e66
[Reverse-engineering] [th03/th04/th05] Palette change flag 1cb2c0acbc532b959feba63de540c474f9840e19
[Reverse-engineering] [th04/th05] Boss phase timeout flag 6ed8e60334935d40214eb60c32a72095edc844c5
[Reverse-engineering] [th05] Yumeko's Phase 4/7 knife/laser intervals b02147b5c0ab1127d3b816c129a528370ec247f3
[Reverse-engineering] [th04/th05] Difficulty/character-based value selection ae9651c693f7d11af9ffea840c4a21782dd6e991
[Reverse-engineering] Current difficulty c241af414f957b3ab8279d07f989931ad3f744ef
[Reverse-engineering] [th05] Secondary boss position and sprite ID 17a05b1b7159316cb567adf3c7b010de19c3c1d9
[Reverse-engineering] [th04/th05] Boss hitboxes 08ffcb0737dd2d5027f087061fcd787adf3932d3
[Reverse-engineering] [th04/th05] .BB file loading boilerplate 062e775f41bfff3a006f1ee7909d8120395f1493
[Reverse-engineering] [th04/th05] Stage-specific invalidate/render functions 893bd46969bf15c3dc5ae2aded888c0eb8a4d8d4
[Reverse-engineering] [th05] Shot decay animation after a target is hit 5e9aaafb8bb7f065690dd1e14de4cce626313c4c
[Reverse-engineering] [th04/th05] Spark animation d9e9b3873614a32eb4594ebde836b41a0f60a627
[Reverse-engineering] [th02/th04/th05] Hardcoded spark sprites da284cacaf8b3afcbd4a1bbfb23d6cb5775192d0
[Reverse-engineering] [th05] Player shot animation types 2ea2e0ddf91b05306472f690456c62a536b7973b
[Reverse-engineering] [th04/th05] Adding new player shots b9f3d86e444486af478693d7bc4823ab40695609
[Reverse-engineering] [th04/th05] Second, unused field of the .map header 9a2c6f72ba23f4ae933b74396e620ccb5eb995aa
[Reverse-engineering] [th04/th05] Player shot structure deb45ea14e0189768c22639418d6df07cdd76186
[Reduction] [th04/th05] Micro-optimized version of super_roll_put_tiny() 35f9bd71e829864657c5cc13bd6fa69f707cea6c
[Reverse-engineering] [th04/th05] Shot X/Y velocity lookup table e7265ac656047fd4c86316d2f9743944a311eec9
[Reverse-engineering] [th04/th05] Target position for homing shots 4770d145d6662cecdf5442c695247de7a9c14a1b
[Maintenance] Clean up the confusion between "tiles" and .STD tile sections 612beb815b9ae07e963b537f2d8acc098fb471c1
[Reverse-engineering] [th04/th05] Invalidating background tiles around a point 75763ccd32e82bc195d4c0f2c224a61e66bcf7da
[Reverse-engineering] [th02/th03/th04/th05] Back/front page pairs c2ef9d51b679e8c07c2ac0feb7c60f38ef8f63e5
[Reduction] Page flipping 35ef90f4d16f37927aa39bfffe9a49db5580e52a
[Reverse-engineering] [th04/th05] Redrawing dirty stage background tiles c00b87ed4f6aea7b693f160565ee7860edb8e085
[Reverse-engineering] [th04/th05] Applying VRAM scrolling to Y coordinates bcc1b7518f7720f7e3ef6e1d5f33132c5435adce
[Reverse-engineering] [th02] Current scrolling line dbf1e93a79b2c0a0ae33d174ac2365fb8935aeb8
[Reverse-engineering] [th04/th05] Scrolling-related variables 4fe4c8eed11cf8e106d901687c76ae7955930ca9
[Reverse-engineering] [th04/th05] Rendering all stage background tiles at once 20d05c1653aa0ff8c0287e5bedb55b0c4cecc9d8
[Reduction] EGC-powered VRAM region copies 6a6ce47c56bef371f08af7e2a076edf2519102cc
[Reverse-engineering] [th02/th04/th05] Stage background tile ring buffer e1e4f819edf0d356262bd5c3050fcf8dc2fe317c
[Reverse-engineering] [th02/th05] Player movement speed 8ee87233b8b8686c80d1df8e2e40d4d886ef564f
[Reverse-engineering] [th04/th05] .STD file loading 261d5037ed39868f5008a898400c864a725293b7
[Reverse-engineering] [th03/th04/th05] Pointers to the resident structure 3f06c63206e3c1c59e01938c1a51d993c239f892
[Readme] Mention that stage portions in TH04/TH05 *are* handled by bytecode 6c555aad6122fd40b5261b3b6804e9f187f5b1b3
[Reverse-engineering] [th04/th05] Midboss-related function pointers 4a0b973c761a3e7eeda0df1792ac68dcd2e6b0f7
[Reverse-engineering] [th04/th05] Boss battle backdrop rendering 25ee5990aa1514abbb4baf8330dc8744d40d7d9e
[Reverse-engineering] [th04/th05] GRCG-powered playfield row filling d211a22c9f155498b8ad2c79956f143035cc363b
[Reverse-engineering] [th04/th05] GRCG/EGC-powered VRAM writes bc3c85f09adb19d035d5cd7f2c409c0ae77e2404
[Reverse-engineering] EGC register writes 41622254a843d4e435f32d331c384308684aff61
[Reverse-engineering] [th02/th04/th05] Boss-related function pointers b62a8b29a661798327ef82261ad02c8865aa1e13
[Reverse-engineering] [th05] Laser update and render functions 0cde4b7cd370c092b8567a21c3e2b8310c1739fe
[Reverse-engineering] [th04/th05] Bullet clear trigger and time 8634e10b6db4543e599322c1733233f01ef9ed64
[Reverse-engineering] [th04/th05] A random shared draw coordinate 4aeb035121c52f39296f0cf388699933fd3bc0fb
[Reverse-engineering] [th05] Rendering and hit testing for a single laser b3c5e4dcfede0132150fc46f93018943919d79a8
[Reverse-engineering] [th05] Laser coordinate sub-structure 9d79c1413cf92596e19021ad294e8402c8c1c9d9
[Reverse-engineering] [th01/th02/th04/th05] Player hit flag 07e466cf3b5cb837ab2908d0bd9543a721d154f1
[Reverse-engineering] [th05] Laser control functions e73d7409262796527bbc70826e8f77cf08003b14
[Reverse-engineering] [th05] Rank-based speed adjustment ac7e6bc176b6d25d232c4da9cbaa41feb9c3daea
[Reverse-engineering] [th05] Laser structure 807df3d5a7498f1c1a84cc931835f3e7fd489b85
[Reverse-engineering] [th04/th05] Player performance ("rank") management 0e8bbe8130255fe201d6cb1b99d63ead11a4e515
[Reverse-engineering] [th04/th05] Midboss HP f3b6137fe24da594b02da22797f34340f245ac93
[Reverse-engineering] [th04/th05] Boss position 9fd3f6dbf694aca2bafa4f580cbc333c118c0ae0
[Reverse-engineering] [th04/th05] Midboss position 59e692a82a496eaf6325ee2f8072edb419c69b9c
[Reverse-engineering] [th04/th05] Boss animation sprite IDs 352240e6c5eff0981b371ff09db7cb45d895e9be
[Reverse-engineering] [th05] Yuki's HP 36b1a02773a6a22aba0979a25484c5bacf8a5a23
[Reverse-engineering] [th04/th05] Boss phase end HP e855e1a90840bb8dee4326fd77e35adab646ea40
[Reverse-engineering] [th04/th05] Boss HP 49a67a1a8bd6ac49673e5153a8fec0baccfcdc98
[Reverse-engineering] [th04/th05] Growing and shrinking circles b03bc9135749d3818c3a3dfa4caac4d8f4ea5d25
[Reduction] [th04/th05] Redefined GRCG mode/color setting functions d08a7f49b6b3169f75a1b0f6e044c4f31cac2d9d
[Reverse-engineering] [th04/th05] Inlined GRCG color setting calls 70d1e1c230cc484e7292891ed05b9780b553f10b
[Reverse-engineering] Inlined GRCG mode setting calls 83e089cba9d77311a8da8a9d3d5eac3aa17ac7f6
[Maintenance] Fix the TASM32 crash when assembling th03_mainl.asm d7483c09cce1a27da8b02644df538865bc3033e4
[Reverse-engineering] [th05/maine] Remaining references to CDG slot data 141baa4ca92b4cf2f963168a96669b806b9e8faa
[Reverse-engineering] [th03/mainl] CDG line removal for upwards motion 01a430d0279ca63ee27f08068a9e1b1096fab89d
[Reverse-engineering] [th04/maine] Single-plane CDG display 766a34d044853abff98a9d4e88507e12d05ed064
[Reverse-engineering] [th03/mainl] Dissolved CDG display 4bc6da4858f999188173db984df2397181672c02
[Reverse-engineering] [th03/mainl] CDG freeing 850b8d783ce58a3b25528eafc219fdbbdf56e4a3
[Reverse-engineering] [th04/th05] Non-color CDG display fc8d51c7d7c53d7d08a1debca6cb0d15c0a77db7
[Reverse-engineering] [th04/th05] Non-alpha CDG display aa47bb33d938d5577e37d0c4982e72a38a5d3350
[Reverse-engineering] [th04/th05] Normal CDG display bfef7938055512f3cbd664a9a4ce0627cd486c74
[Reverse-engineering] [th04/th05] CDG loading 286c6431d8ee86e69ee2023479927a791b51eae6
[Reverse-engineering] [th03] Horizontally flipped CDG display 18ae3e5ccad2e6af8754df44dfac21fa490ce728
[Reverse-engineering] [th03] Non-alpha CDG display 4b8d0931b950845971220b2fa89f62b1d29def12
[Reverse-engineering] [th03] Normal CDG display df768ebea6f8e0b448ab3ff9955b54d1f8ea9efe
[Reverse-engineering] [th03] CDG loading fa39c23fad07747cfbc753c06de8072d0e3f6584
[Reverse-engineering] [th03/th04/th05] Input change delay function 79cc3ed71ccff0d8e3746ba0d0964f66923a9d20
[Research] Find out why ≥TH03 checks input twice per frame, with a 0.6ms delay 8dfc2cd535d02d3da14153e77f26d01590ecc05a
[Reverse-engineering] [th03] Single-/multi-player/CPU input modes cbe8a37c53751387f36916fee67a0d7f233ae8dd
[Reverse-engineering] [th03/th04/th05] Basic keyboard input functions c592464121e51b631c9b173e41221920ecde1514
[Reverse-engineering] [th04/th05] Player position 178d58940853e427dd678c10f399485a43f356f0
[Reverse-engineering] [th04/th05] Generic motion structure and its step method 5a5c347e8254878711363e9011f467d757fd27f1
[Reverse-engineering] [th05] Dream value b29894b4e5e2794b823e4e1c6f92f7cd37f58cd0
[Reverse-engineering] [th04] Dream item number and score 0052606563e6ae7287fc7f944454cde80f995ddb
[Reverse-engineering] [th02/th04/th05] Power overflow bonus b487d6fc2063009df31e80474d2847a7399108e8
[Reverse-engineering] [th04/th05] Enemy drop table 746681db22346b643ae568c2ebbae1d3412e9667
[Reverse-engineering] [th05] Rename some labels 2f00af8756ce74c899093df0a7908cffd3b6f0fa
[Readme] Rewrite a bunch of sentences 2881d8736c400263db583f35ce90974a68ddc698
[Reverse-engineering] [th02/th04/th05] Shot type control functions d62dd06ddffb9cb912061c789d67031e9c99ddf0
[Reverse-engineering] [th04/th05] Current player character ID 82bacbf01d83164f095f540bf2df509e36429e97
[Reverse-engineering] [th02/th04/th05] Shot power levels 755a0564aea222cbaa48e5cef7b32c7ad9a8ad1a
[Reverse-engineering] [th02/th04/th05] Current shot power a67a55dc20bb813d1f8164c2e4a8fa2ff016d404
[Reverse-engineering] [th02/th05] Current live and bomb counts 26d5747d71b617a0e3eba7a6c194d98b65561092
[Reverse-engineering] [th03/th04/th05] Frame-count-mod-2/4/8/16 globals 47e5601613ff28aca4823192c0bea049021bdc39
[Reduction] #712: js_sense a4308d6c094ab0d8dc89d56ade5a31b172670d99
[Reduction] #711: master.lib joystick globals 6c35094bea03b591baebd561dba922e2dfb11dbc
[Reduction] #710: js_start 371fa216105c17853ed49828f51c62154cea4d36
[zuncom] Get rid of moveup.asm 8ec888f30a3b482b5f862a59c0ed4e5e726a4cb8
[zuncom] Simplified build of zun.com 16766e28ac2600208d20950090c3f1c3a8a8d519
[th04/th05] Rebuild ZUN.COM 3eaa16a0fdbc1fc634021812f8fe4c2160753f31
[th02/th03] Rebuild ZUN.COM a1effa1c42450312879db9f0fa6e34d52c9235be
[Readme] Recommend dynamic core and max cycles for faster compilation in DOSBox 88fdde46b102b6bda736408e7045905a9169c895
[Reverse-engineering] [th04/th05] ZUN Soft logo explosions 843905eceaa7f47786c2fd2aa7c866bb334069c2
[Maintenance] Rename master.lib's speed parameter to avoid an upcoming conflict 6b0d0c6940201217b3481474b89c1f6e6b17e703
[Build] Use Borland's real-mode MAKER.EXE dca8770533303cd1bb060bb93fa28e59e386af7b
[Reverse-engineering] [th04/th05] Midboss timer 0fe6416a77b42e67f7229c2afc32be77d3245f1e
[Readme] Add 16-bit TASM to the list of build requirements 134804d0e52e1b2184d6adb43327c144b85063e4
[Reverse-engineering] [th02/th03/th04/th05] Random number ring buffer 4b8baf14135db64a1ba402a8df7408580798e118
[Reverse-engineering] [th02/th04/th05] .map file loading f98fba3c9d3ad4943b193844722248391601860d
[Reverse-engineering] [th04/th05] Stage number globals 13a6a1d64cf0e11ac9bca58356d58fbaa5985508
[Build] Keep TLINK from accidentally creating 1.MAP on every build 1f752d739d82ca3c119847a08edd92b480a7e25a
[Maintenance] readme.md → README.md 4ddd9e1377ef177759778cdb377d97e2482342ff
.gitignore target binaries 7b0ebbbb8601f24a462c5a3ef89ce0438c8cc5bf
[Arrays] Remaining references to the sine and cosine tables cae1be46a49285868d4fe8715fef1fad09fc1ec8
[Reduction] Bouncing Music Room polygons f8d8d56cd1b0cbf3c84979e07a532b1b085d920c
[Reduction] Separate functions for 1D and 2D vector construction 39c169c30daa0971dc01666e8eeb94d05c1b8669
[Reduction] Lookup table for horizontally flipping planar pixels 6759d346d53014855956e65e4e8287b133c16dd8
[Reverse-engineering] [th02/maine] *Actually* identify all array references -.- 7a309919aaf5f73da764260671b1da09416fe366
[Reverse-engineering] [th02/maine] Identify all remaining global arrays 915f780e73867192edb69ecca73a7bd2af9dc01a
[Maintenance] clip[bss].asm actually covers 16 bytes, not 8 -.- 58e1e142a5edcb3d83d956600547e048d7043b3b
[Maintenance] Mark all batch and binary files as executable bfa2fb23bbb95e9dadb974d039b46918d34c3bdd
[C decompilation] [th02] ZUN_RES.COM aa56a7cb18881fbc602c0324b727c1578cac825e
[Maintenance] [th02] Split off HUUHI.DAT pre-save encoding into a separate file 697407d6586d882f0939322e8dfcb30de0793f53
[Maintenance] [th02] Move the menu options in huuma_cfg_t to their own structure 547dafe07160280df5b6d7f73688a7306c8c6764
[Maintenance] Fix any whitespace issues in our own code 43001161e3ef70c70755824c07df84f9d4da25e1
[C decompilation] [th01] VSync interrupt handler 14e69ceb6d0e1f525066bb56af62a8e8d2d8863e
[C decompilation] Finish TH02's OP.EXE 75b8765e44fa54c1816d618692f4c66efc20d45f
[Maintenance] Rename snd_kaja_func() to snd_kaja_interrupt() c5f53d9cf1e763cbf8f2033a89afba4a63fbe601
[Maintenance] Move the sound driver function slices from hardware/ to snd/ de491f225d734f5cfb872fc5cc59fb209eb545cd
[C decompilation] [th02] Code segment #2 of all three executables 92979e8f31d944d0359f43e6cd981f9aa87f204a
[C decompilation] [th01/reiiden] 2D vector construction 44327e9305f667247283c52a5e9ebd9ca27c2b08
[C decompilation] [th02/op] Second set of sound driver calls f3b8ae2851ca0f1838e6b61410a0fd5fc5c21d1d
[C decompilation] [th01] Text mode functions e0d90dbdc39941d775d5b38cbef33fd56522d846
[C decompilation] [th01/reiiden] Randomly shaped VRAM copy functions, #1 6d2fa9f07790a230a7d70e31994129ed1c6572ff
Rename the *_copy_region_* functions to *_copy_rect_* 519e24c459aa9af00b183c579a5f324b93682d40
[C decompilation] [th01/fuuin] Slow 2x VRAM region scaling 44ad3eb4bc6f379bdf193d6dc7efbd00d3f9fa6b
[C decompilation] [th01/op] [th01/reiiden] Random resident structure stuff 160d4eb69f5251c2a8653e62d4c4799329712664
[Reverse-engineering] [th01] ReiidenConfig structure 3b175c898048e5712aee90a1b1a17f0fe030fe9c
[C decompilation] [th01/op] Archive functions 0fd7f14784b1aaae61abc9eeb50505c8802cf536
[C decompilation] [th02] PI display a3ae0095f0e471ae7f36548179017bc645a99504
[C decompilation] [th02] First set of sound driver calls ed0437f80e0d007d9e13dfe948f566297b45e797
[C decompilation] [th02/op] [th03/op] [th04/op] Frame delay #1 404044f32bbc8615c84ae913b3a954e5dc52d8b5
[C decompilation] [th02/maine] HUUMA.CFG loading a8384c925fc2d326de414e333f5a1706e01271ea
Centrally include master.h in ReC98.h 2ccad4f5a454da0dacb4ce787f94646e5afeeb18
[C decompilation] [th02/op] High score screen 63299cdf4233c6ea3f138f9b2bdb1cfcad0daf37
[C decompilation] [th02/maine] High score screen 87b1fb9e142511d3d9220e5ae0d78b44719699b2
Add some useful increment and decrement macros 37fc899c4264c14c31762fa838e0c3c3ba3480cd
[C decompilation] [th02/maine] Rotating rectangle animation d058666929a2c2e41f42ebb41b1bca083894c4c4
[C decompilation] [th01] VRAM region copy via EGC 2f1b287f3d6789e8e4c273e41d7dd1334c08f91a
[C decompilation] [th02/op] Shot type selection 1f514b5a6c09aac47d59989d7e9bf9b04a8cfd96
[C decompilation] [th02/op] Music Room cd33367b51dd3a8bc2c42f98bbc235829892be8c
Make the VRAM plane constants available to C a7235304ed37d00e8ae3211f548fc11f572fddd9
[Reverse-engineering] [th02] MIKOConfig structure ad9d6f97eb574989e9d5287240320b8dc024169d
Make all sound functions and variables available to C 22332a71fa922733c71d8d91f2973ff7c0422b21
Move frame_delay into the hardware/ subdirectory 46eb3792cf4ee59fa33c02572aae99bfe17cbeec
[Reverse-engineering] [th02] Keyboard input f0be7dadf4b950558142fb2aa1e19e398ae9240d
[C decompilation] [th01] MDRV2 calls 436f1c57222ecacdcc142a376c64a1df63fd27ac
[C decompilation] [th02/op] Title screen flashing animation ed8d0e28f5ab27c157a19b5ebcc45fc6fc4f8fd4
Make previously reduced ZUN functions available to C 6d8ff6b72eb6fb680c478e632119eff20641a9c9
Rename all code segments to names that Turbo C++ would generate 145ecaaa54d4faaf10cbb9d043f7a73a1986fb76
Use a Makefile for the 16-bit part of the build process 7836363019bc0f17253be0f794c40ec21965ad68
Clean up the last remaining misanalyzed procedure boundaries ffd8bb9013b277725ebde42eb1bfd88ef7f4529a
Let Turbo C++ link in the Borland C/C++ runtime for the main EXE files c2a8c221f20a0d60b4f7b4ce779935d7ddd170cc
Finally use standard segment names everywhere 2d5d38426fa57d7ea8cf41b2b275843b8a108a08
[C decompilation] ZUNSOFT.COM, all of it f861b0a5c37ef645cd88949c4f41d7e81a65f80b
Add MASTERS.LIB and MASTER.H from the original distribution cc219ff2b498979db368cfb0ce20adf36a8c8147
Add build batch files and some documentation about the build process ff94dce594cdd66931fde2221a367785ac4a5e22
Merge the second halves of TH04's and TH05's MAIN.EXE back into the main files 5268241a0651dcb801f56728f17ef6c262b44aa4
[Reverse-engineering] Sound effect playback 2cac43445594b3c4d039b99dab596453c50c73fd
Forgot the TH05 VRAM planes data file -.- cc1a2987c48f13c2c6e76e1ce3d649b4ea457e24
[Reverse-engineering] 32-bit VRAM plane pointers 07519a72387473c779c69ddfe05ff02325d6a794
[Reverse-engineering] [th01/zunsoft] Identify all global variables 60f6ecec84389403269e0c6118a8ff97ec70b4d5
[Reduction] GRCG modes 44146c4749c687edc859c15c7e82e3851a9d5e10
[Reverse-engineering] Music Room comment loading 0b89233e48c19998097f863789a07f6f3c87f90f
[Reduction] Hardware text colors and effects f0ab47fd18a16507708ae41bd727f17d60ba1eb1
[th01] Undo the floating-point hacks 04ab24d6694ea4b433a9394ab45a3a563f223a49
[Reverse-engineering] Slot-based PI display a07e5fad42a60a045919e24a8afe14f3dda1f872
[Reduction] #709: graph_pack_put_8_noclip 721aa18de8c19042e3e4b5dc7abfd259cc6245b4
Use TASM calling convention syntax for previously identified ZUN functions bead27b78179e27f760b4a7577f58e357c85d8dd
[th03/zunsp] Initial state 3b497286a5d23b74eab97c09e194b7b2ba6c5da9
[th02/zuninit] Initial state fe90349a53ac82154e24350327b430122395c650
Update the Readme file to match the recent ZUN.COM developments 1be1cebc2112a73945f51a288fa8ca44876cfb9b
Add the FM hardware checker tool (ONGCHK.COM) from the PMD driver 2851587997c2832e7c6a8e2edf336db692dec4f6
[th05/res_kso] Reduce all known library functions f541d98be8e258cef501f2db26e6e16d8b364d21
[th05/res_kso] Initial state 1e554af1b522dc379939837f7e43e44dbfbc0657
[th04/res_huma] Reduce all known library functions df4c07b728475119275732e7329b9f63fb0505f1
[th04/res_huma] Initial state e7947192b59ac6129a45b587ca22f07626df3bfa
[th03/res_yume] Reduce all known library functions 5ecc65f43f10384ddc02b5e56e3cece853b0938c
[th03/res_yume] Initial state 511739861a939e0af9c3fa15506226dd3b4c4be0
[Reduction] #705-708: Remaining third-party functions in TH02's ZUN_RES.COM bfa382900382cdb3ca6be2079f05d9602024615c
[th02/zun_res] Reduce all known library functions 3f1c1eba6dac9da275b50fa6cbe9d16985bfbe2f
[th02/zun_res] Initial state 7d81d76f6a38954af671824bb1372fa62a5df3c0
[Reverse-engineering] Music and sound effect loader 46b2d671432cf21dbfa86bf0dd6dc8c9f06445a7
[Reverse-engineering] Sound mode determination 08db7d6392e3dbed0f380412b70ab5252c041974
[Reverse-engineering] Symbols for PMD and MMD API calls 181d2920afd631b4914da0c1694a8b13a24f3367
[Reverse-engineering] PMD and MMD function call wrapper de25d6de3e376b47c6d01ae3148b1d8cb15ba4ca
[Reverse-engineering] snd_delay_until_volume 2da9a458ab5caa21c35fb27dd739dc5ad80f3277
[Reverse-engineering] Sound driver and hardware checks 98de0abfabc59747dd0ba30063eb0b85e3302f6f
[Reverse-engineering] frame_delay f40819b0e540023c66e5564e6ad8099266c37751
[Reverse-engineering] pi_slot_palette_apply 510a3a507079409973e0dc4493a63129501b869a
[JWasm move] Fix the remaining small issues to get through the first pass 5ad97a08ea10eaec9ab46e673d879443e2ac0712
[JWasm move] Use unique global names for local labels where it matters 2279e82167a0e758058be4d0a3e01fef160238ec
[JWasm move] Fix improper structure declarations 5e35cfb1af24430ecfb9727cb34877b822b3b75b
[JWasm move] Avoid "push large" b532a96c7ee715184260ef37432eb541140a9d53
[JWasm move] Prefixes must be on the same line as the modified instruction 877804c7393849b8aac603ffa24f711aa2e2d5e8
[JWasm move] Fix the interrupt vector declarations in c0[data].asm e551d590bd31387b96166632f7edf24c56d5bda5
[JWasm move] Specify struct names where necessary af1ce6cad890ff59eafc16423928f3ec4fc04573
[Reverse-engineering] Slot-based PI file loading and freeing f54b85577d69585ae85893c7811f0b7e0f011728
[Reduction] #700-704: pfopen b4361e8487bdf6ae89b9a76f5474cef55f5e27c7
[Reduction] #697-699: Packfile interrupt hooking 62d4593842f21b45d26ee7ff8290f03aa8fb624f
Replace MASTERMOD with a per-game constant f303222ffc81c8464055f7c997354eb43dc66230
Identify all function pointers referenced from code 225d8f2a28678393808ca2ddc98b47b3f0454288
Analyze any remaining byte blobs in code segments 8cecebff8166bea5d4d4f7ec467bb50eb5fe288a
Fix the directory of the fperror() slices af5419e35083cac45175df8b74e4b32b9ae3b136
[Reduction] #695-696: User entry points for read() and write() 87a682dd4fcfb0ea41576fa24d56dacccff1d2cc
[Reduction] #694: scanf 7705bea1f902883c9146b122614de59d6805677d
[Reduction] #693: scanner 4c30e5e974756aaac390fb3860585c377a02f00b
[Reduction] #692: coreleft 8386db1cb97c048961af79c7a70c101a0b1fe250
[Reduction] #691: farcoreleft 6ab63bc2aba168dc03aca59b1eca042567129615
[Reduction] #690: farcalloc dfc9361b33730dbd0c89e0151b80a6018afe59ed
[Reduction] #689: Long pointer+scalar addition 1681595338fd737075de5215735f6573a8dc6f0e
[Reduction] #686-688: scantod f7cb71193bffe8862e352b9c227d80c24092dad2
[Reduction] #685: ldtrunc 84180b9cd9e73a507d5bb2088fa8589d67766abb
[Reduction] #684: control87 03139534f7eeac7be37757d5d9c8f232cb00d98f
[Reduction] #683: access (the one that *actually* has no underscore) 13b10ef589782ba4cceb6a2841edc1aff700aeab
[Reduction] #682: ftol 986590f321a43a920a72487f5d9bd4ede8031005
Forgot text_fillca() in TH01's REIIDEN.EXE 97221c8bb54fb5f442cb385acd053e0e9be96ac7
[Reduction] #681: ungetc 408fe19952b7ee9bd7ef6c0367ce7e2d5d0c4373
[JWasm move] "addr" is a reserved word cab8db3ce281e4bd9ff890d4d4b292915d087bdb
[JWasm move] Add symbol names to the ENDP and ENDS directives where necessary 52209cbcdf84865b967b31ff6e09dc8a131eb9c7
[JWasm move] Don't use the DIST/CALLMODEL constants for procedures and labels 4dc9b9ab4a7da752d132b4389d8e6d03d579e79f
[Reduction] #673-680: BERO's Pi loader library 00bacc7af3fbee9387be0a3af6e952f07cd56320
Forgot puts() in TH01's FUUIN.EXE 66e293fe4d97d2c57d31036d32ce327ab5ad4bfc
[Reduction] #670-672: e087_Trap 0b34460155c7e67afcafab8615621e4e6c481432
Move the stack segment into its own slice 3a1c2fd679e4d4a293a5180b90c0873aeb8563dc
[Reduction] #668-669: pow10 a777ad2ad1cb445dc6e6ff9d79c89f4e719c8807
[Reduction] #576-667: emu086.asm 0856fab8275c555b657b42e95e932db8b900100a
[Reduction] #574-575: vprinter 7790ecdb7c89e03389e86bd4f49731d5f6f20f5f
[Reduction] #570-573: realcvt 6d422052cabfc07076f023cdd378884a6c87bad5
[Reduction] #569: xcvt 015ceec3e17fabd0be8d71eae91dafbf45d425f0
[Reduction] #563-568: Floating-point emulator initialization bbd8ff96ab4e2b32aedd15afbf222246035457e9
Ensure the correct amount of padding between the TEXTC and DSEG segments ae6c844b2585d1609849c3a6c81b924019b510ac
Trick TASM into not creating 32-bit default segments 4ac17ac2a5b90c6ae124ae5c9abe56e633b357af
[Reduction] #561-562: scantol 48088875ca6f15a05dbe3cdfd4cb4bdc31a7fc37
Identify the missing BSS slice of xxv.cpp 696d7f94762b1008b3f39707768d036a9ff49d9c
[Reduction] #560: puts 935e68f35e8adb004998092d56af9ba8e971dba2
[Reduction] #559: printf 2d62776e027fa638b0fb3d87e43f0dd9cdaf63c3
[Reduction] #556-558: open c4aee8a2360fdcbbdcf30f491e5cdaa903df59bc
[Reduction] #554-555: __rtl_open/__open ebd20ebc882b523f7d1baf0d4acf4587d53c5d49
[Reduction] #553: C++ vector_new d7d9758face4f3f06ee72a2f63a4293754ba0387
[Reduction] #552: Far new[] operator 2c2977aa698e08f813504f68646ff8842209c7ba
[Reduction] #551: Far new operator 0b6a8242960dfe1cd2100945f95b891ea40488d9
[Reduction] #550: lrotr 4c12d226a41e758f2c029b8c29e39f4c40cb9f8d
[Reduction] #549: lrotl c9ee6b0aef45a36ed486f13431ad8e4f11ce465e
General cleanup 340c8a792ab7b5266f96835457e3e580a874a0c8
[Reduction] #548: Floating-point emulation data 1c72d7e242a7815d0c00143799c46f43abdb4e17
[Reduction] #543-547: fgetc and friends 191fd5b76b241ff619ace1b0672ce045f22dfb64
[Reduction] #542: fprintf 489ecc8a9680f45ba2ecc6aca2631625e2802435
[Reduction] #541: Fake floating point conversion 54968ed7a3d09fcdceb004a4fb1a0e208e4ccc64
[Reduction] #540: close 16b4e1d240ca9069d8e64963c6ab29b446f9bd1a
[Reduction] #537-539: sprintf d6449b27cf359fd9a739798599fef9a59f00e494
[Reduction] #533-536: fopen 345781839977db7ffbf21829bbef3bc9e8842a85
Move "Abnormal program termination" to its own slice 658ed9e72b7138e128a8d9e9b5145ea19f94f738
[Reduction] #532: fmode afdd1c06e0bfbbed673072398d11346c3d4181b4
[Reduction] #531: conio_type_init 365763c4592481fec879fe67a11dfb4f18a2d8ca
[Reduction] #530: delay 47a6be4db25636b4ae4efb11545136f07df4fc31
[Reduction] #527-529: nec_delay 9003aea36b7d9d2ae638c42524ceacc25d8d7bfe
Identify all remaining nopcalls 4625339af111afbb2fb17ec73ef238362f91240e
[Reduction] #526: ibm_delay 26e795f0bc9823b03b14c4bea1ba8f7ede1bef74
[Reduction] #525: conio_type 6fb80fba79e03589fd25b63886a138dc2e9a660a
[Reduction] #523-524: __rtl_close/__close 8b4a46128341e71c40c1171da1b033d49148d6ed
[Reduction] #521-522: setargv 05702534bc88be245cc87e3455c5b9300eab8893
[Reduction] #519-520: intdos ef57ff6ae835e18d376157fd0fa5aff56867ceaf
[Reduction] #517-518: int86 399e6e3098247ef0498e86f4c40ab53d7950e037
[Reduction] #516: xclose 96c4a77d666d0b3309b2dbeee815749196b38cb7
[Reduction] #515: eof bf364ebfae4f6d977423d2090e36ee2a7a9ae3c7
[Reduction] #513-514: atol and atoi 8a2061bcabf90635f00e41d509bb4d3394d1be6e
[Reduction] #512: xfclose 8cc3df1eb13df4a810322f10530795f952ba8bfe
[Reduction] #511: segread 86b99b9265d974fa26c991078a5d3c372fcdc7dd
[Reduction] #509-510: mkname and tmpnam bbf47ec102f6ff0c4e757421e15ab0d4148c293e
Wrap all code segments into their own group eace57b1a266c7eb5cd496be16af87172832caa9
[Reduction] #508: fclose 5aad47cb087366f28268b1566208aad01f0f592a
[Reduction] #507: filelength 8ae2349005944a5a9fca57e2ba34ff83006d6fe8
[Reduction] #505-506: LONGTOA and UTOA 624119866b0e3441d047fc5d816d4abbc702b8e3
Remove comments containing garbage characters 00e2dcb519ef89b172b8a030c06ea2d6a26584fa
Remove automatically generated line breaks in string constants 1e991fbec02bc89366826d75d916c17a58bce041
[Reduction] #504: master.lib version string 274b37eed79a83d277529cb915281c2079e24bcc
[Reduction] #503: graph_gaiji_puts 86b86a96b8aaeaac85001d7ec554522b57f30488
[Reduction] #502: graph_gaiji_putc a4a5bc9df9f17e5d2786d787574aec34d35c464c
Identify and reduce gaiji strings across all executables 69f85fa2dee6f053867c5e15c63fcfc6f0005a32
[Reduction] #501: mbctype cd7b956be60056536191dd75b8f46cbca077bdde
[th03/main] Identify character-specific control functions 34812d23d514ae080fc58b73c9c3c798f6939733
[Reduction] #500: over_put_8 3e7fa3a3d1cf7576a5f0d6c54d7e5045ad5456ac
[Reduction] #499: super_roll_put_tiny 2ba86d688720e6bf4c1778d38414ff19dfd47001
[Reduction] #497-498: getdate and gettime 9c94cb9e6e7f4da696864fed0163d1e17d1c51b0
[Reduction] #496: mem_unassign 80fc5c6d82d2e216ebad9457d51b522fadcf77ce
[Reduction] #495: localeconv 9ff29d315998651fe2d2a48f03c307dbb9ff1556
[Reduction] #493-494: DOS file attribute functions 08092bef2b75a9ef7f230ef95b2fc66e23a4c7be
[Reduction] #492: unlink 45f1b0d4473a10fc51c330c70c49772839c42bd4
[Reduction] #488-491: General key input support 9ed6e1e93fb086980a33a769ca6ef2b1f4979de7
[Reduction] #486-487: key_wait_bios and key_sense_bios 3d05fb85c9eec96b0b3d9a2fa66296c468272ca0
[Reduction] #484-485: resdata_exist and resdata_create 0d213f41b5f0cf227022acf982f058b63771244c
[Reduction] #483: dos_free 61a0a024e24d98fade23b201a010ea7c4e6db90b
[Reduction] #479-482: pfgetc 23a3a4116aac3a5078f83be8aac4cab119fe8fb7
[Reduction] #478: grcg_polygon_cx 0acdb448d1e55bb490d1e8bebca7f85af5cacc4c
[Reduction] #477: draw_trapezoidx 9bb41bd72b9db49972d891ca05d3af5acb43d8ea
[Reduction] #476: super_put_1plane 4f2e3e4944a1f36fedff0ca70cbd63a1cb078477
[Reduction] #474-475: super_wave_put 9e405575ea2390e28b30e00b9ed52bd179270b95
[Reduction] #473: execl 99b60ff9b920f94fe5b52bf545c6cfa76d8628e3
[Reduction] #470-472: LoadProg d575a37e1e0358afdc8821c9fc9fd4b025842598
[Reduction] #468-469: ihypot and isqrt fe2a73c8889f524f0b3d5dc42594ddc2c019affb
[Reduction] #467: Far long multiplication 84b7d0f1ab85b7795e1946a955d669ea0667b4d5
[Reduction] #466: searchenv ccc560ab3750f5729feb644607fc8fa98e20652c
[Reduction] #465: searchstr dc9fc37b3fbea1eeecc5c8f634cb69f299f8f096
[Reduction] #464: mbcjmstojis 97711aac8f247d036182e4e0c4794d086999a2af
[Reduction] #461-463: fullpath.c c0aa5b8a676ae6cf400fa0d3a1c4f101cfb0a22c
[Reduction] #458-460: Double-byte character set functions af7f0b0ad6a3b4b7d4ac2099e9c3a8871e0f367a
[Reduction] #457: getch bab649b884cd0e3594d61697554b9dc69a0438ec
[Reduction] #456: DOSCMD e54a6ad12062fd6206737e62a6ca3312f88b98bc
[Reduction] #455: getenv 92046a80218536810eb69d54fa15484fff9854b2
[Reduction] #454: respal_set_palettes bf7fb8319763cf7af5e8eb28c4ff344cb7c38881
[Reduction] #453: respal_get_palettes b60d3a0f56bdaeb5b91eb043a3b2be9545bda73b
[Reduction] #452: respal_free 3f7a29acc6e3d94ade63fc6968e61f17cde6c2bc
[Reduction] #450-451: respal_exist and respal_create 61c95ec60309fd07c9640d9c3774f825afa4d4c7
[Reduction] #449: setvbuf 01a126da715624b07b8072aee01d96f4f0b441ca
[Reduction] #448: setblock 00e419e9da008107a2099d10d1f7cedf6bd66ee6
[Reduction] #447: access b77f2cfba0198ada9552ea9b8fccb771272d154b
[Reduction] #446: abort 23aa61c002d7afc81f5c7cfe8efbe2158f8caaa2
[Reduction] #445: flushall 9d5aa934d4693e48a388cf5dde9b536cc06ebf00
[Reduction] #442-444: fseek and ftell 429f134a51b378af6cddfd714bbf32954f64d613
[Reduction] #441: grcg_round_boxfill b82a03c3f8c3ffb22ff0e990f154f9d3ff5ca7e2
[Reduction] #432-440: xxv.cpp 6250206235631b1e8a8fdea5dbe7e7fe85de8fc6
[Reduction] #431: toupper f994832a280dcc026cfb938f5d39266b121143d8
[Reduction] #430: tolower 49d85b2c0b6cda9c70a7cc97f3a6663fa8500d01
[Reduction] #429: ctype 4e16a92b07991b757d1a83f8c6b62683816314ad
[Reduction] #428: text_puts b4dd0d452d3d826b0f5bc7caea8a7900dc05bd53
[Reduction] #427: grcg_trapezoid ce245eae9fb0a4444cb45fbd9913d6ddcac7954f
[Reduction] #426: graph_200line c90b76bff986a0ae6848ce7637370154af363d3a
[Reduction] #425: grcg_settile_1line 1276b727ff62db01664d06d740325761d78b29f6
[Reduction] #424: grcg_triangle a27c177235626697f84ea71c75194e68b4243815
[Reduction] #423: grcg_polygon_c 5b91dd3b42d3b771cc53633149364b50d2c00498
[Reduction] #422: draw_trapezoid b2c9ba67bcd09c744b269ee0e68118906c22a639
[Reduction] #421: super_zoom 7dc06e0047bfb72dd857d9e870c33d13e940010e
[Reduction] #420: grcg_fill 5009e416a0b2a0b15dae73111ef47f9fd1307081
[Reduction] #419: super_convert_tiny 14b9f10d1485f6232682519eea8f37697e97594f
[Reduction] #418: grcg_line 2db5e73934b207571f795d4c646953d985940f14
[Reduction] #417: ems_read 3549c5496e8a83f4221abdb76e9c84387967218d
[Reduction] #416: ems_space 44a2c223f66de6bfb02f364a107449e5333b5f8a
[Reduction] #415: ems_write 5261b79d12cda24e63c71928192ebf4e0fdc4bbf
[Reduction] #414: ems_setname 2c16f56bb1c6771216429ef09f8b83c1e2511f90
[Reduction] #413: ems_movememoryregion 366031612711a00200792187ae77b8a8e134be6d
[Reduction] #412: ems_free 958f32c88429dd599828deabceaab8b1b57dc248
[Reduction] #411: ems_exist d4f0bb7c270158f19f9b79a5dcf599cd625f1efe
[Reduction] #410: ems_enablepageframe 267749bd4056e346ab990059bf063ccb8e8b081c
[Reduction] #409: ems_allocate 4b848cc7e83ec582ae503df25de4f03c0eacf306
[Reduction] #408: gaiji_backup and gaiji_restore e9e6d14ab63ab272ada84954a029f5ad045d9244
[Reduction] #407: gaiji_entry_bfnt bd2ef210c0cfcbf10655e02abee3d9f9c8da2fc6
[Reduction] #404-406: gaiji_write and gaiji_write_all 73aad4c7e66842fe83bae1f8e2ee81b10f10d69a
[Reduction] #401-403: gaiji_read and gaiji_read_all 8c6853782031b8a5a9c3ef17364b1f727d86e771
[Reduction] #400: grc_clip_polygon_n c793095729202c22536b728124ab39ba4d7f72ea
[Reduction] #399: grc_setclip 15466286584a86b4459b2d0a3211e18a870a5293
[Reduction] #396-398: grcg_circle 2ed022587787445e46acf65bde909db1c5a629cf
[Reduction] #395: grcg_circle_x 1a45a549c48cf891762493a4ee98e83e9f448e34
[Reduction] #394: graph_pack_put_8 79db80bb098dfbccae073032ddf469e1918a882d
[Reduction] #393: graph_scroll ae3804ff894db6185eec503ebf7eba9e165dc379
[Reduction] #392: graph_scrollup 4373c64119a136647b082e7a52c90fa7bfd4b15c
[Reduction] #390-391: Sound I/O 6c3cfa94ae28e27c678341f59af05c94965ceb6c
[Reduction] #389: text_putsa 563ba7001ed8afd1d1057984a563b84fcd53db65
[Reduction] #388: text_putca bd09a355b8436d4e7d7a66a2ff91a6ee5f08f5e2
[Reduction] #387: text_boxfilla 8f6d34cfe54dcd4649579df13325daeb32ac78b2
[Reduction] #386: palette_entry_rgb c34c0aa09f307bbf07999c7d819b0563e5b95adc
[Reduction] #385: gaiji_putsa 5b09a08612da0df18e10c47855eba1da51fbe31b
[Reduction] #384: gaiji_putca 9242a2dcee3a2f31dcb01ac0d88dfdfe82f0b762
[Reduction] #380-383: super_put_rect 00c6ed5f5e88d9ef656b5abd807800be8179e523
[Reduction] #379: gdc_outpw 1607f39dab1a6a530844bb433c73935657671dc8
[Reduction] #377-378: super_large_put dd4c95e249e646482a958134841627ce76b3bd35
[Reduction] #376: iatan2 1a0ec608252a4cf908b88c9d1c4562b0825dc025
[Reduction] #375: pfread 8571d60085ef8f0e4e4664539506b8a46e8a5cad
[Reduction] #374: pfrewind c39ded4bfa6b9e76717de96b5880ae184f656b67
[Reduction] #373: pfseek f5e8062ec06646cdcde149085cc334b9bfd7052e
[Reduction] #372: IRand b108d5d46f2130fb31b029e6796836d092e14c16
[Reduction] #371: file_size e448f1f6659e7e5d4b0ed1e05697e393eaccf926
[Reduction] #370: key_sense 614caf64eb946452c4ba4c66d60c3c936134ff74
[Reduction] #369: file_write 12c1e8560fb739d37f2783ba271776cb8decdc6b
[Reduction] #367-368: file_seek and file_tell 536e17d29e42c1695a6ae79d36ab4dfb1a0ada21
[Reduction] #366: file_ropen 5976ec045879a33dc244ad6ac9668572d009dd92
[Reduction] #365: file_read 3ee280b708c3ab317104ecef51b02307d13309f8
[Reduction] #364: file_exist 649ab800e1fe2bf3c3e565faf687756789e90786
[Reduction] #363: file_create 2e814fc3c50283e344917e5f0c8d5566ecbb0e98
[Reduction] #361-362: file_flush and file_close 9a1e030ce7aace9f0120e15ceb77f01c3602bee4
[Reduction] #360: file_append 87230af28fdf400dabed217ff31c735a8db1dfd0
[Reduction] #359: File-related global data 605f0448541767756bfedae38c53f73663fd1a01
[Reduction] #358: kbhit 86ea9b69ac7f9690e1fac56aca6afeac3840aeb0
[Reduction] #357: C++ new[] operator daabf257d14763ba19d8d2628ddbac37cf4fd1ed
[Reduction] #355-356: ctor2.asm 04b1fd3bccfe4d137730a5f0fbc4a476ccc98c68
[Reduction] #352-354: ctor3.asm 73af48ac9580ef52de0bdd4adc8adb0a89c07b00
[Reduction] #331-351: strings.cpp be740fc36838f182bd3c14edc414ba9fa8ae12e6
[Reduction] #324-330: new.cpp 588ed7b90bc61904175c72caf7d402cd7ed9ae2b
[Reduction] #274-323: xx.cpp d49fdce731afaa98aff7d6423aa8a4c02c73a796
[Reduction] #273: cputype.asm e2ca057d4b5f7f6d2a2bda446d8579b74e9dcbd0
[Reduction] #268-272: xmsg.cpp dd400d7627c978964fa802f3baf551523cfe28c3
[Reduction] #264-267: xalloc.cpp e0762650c6122691703cfcd612a15111f7d87d2e
[Reduction] #260-263: xxas.cpp e1d78d0e9af904d15288084159c731b8c991ca86
[Reduction] #259: C++ delete[] operator a9918e364ed3398b49dac4bb19f8fc08fee74b76
[Reduction] #258: C++ delete operator 0493c0c4e46e870b0c637134686df8d0de54de1d
[Reduction] #257: xfflush 6ebf0877f70b6c8aad8404f68095e2683e087730
[Reduction] #255-256: super_roll_put f0825bf2e5abd9435ccbfcc570446f44c8e3bbe3
[Reduction] #254: super_roll_put_1plane 7bb29aee6241fa7b164b44807f4977bd445292da
[Reduction] #253: super_clean 776c094c0a76f8f978cf629fa46eeb713700657b
[Reduction] #252: 16-bit sine and cosine table 0c8e9d8550029dedef742319ba7020fd13156cac
[Reduction] #251: Sine table for super_wave_put() and super_vibra_put() a65a9c07c360844a0c09c6b2892f58d956b85964
[Reduction] #249-250: super_put_8 2d8f579e14a9be2e658ed3e112474c393bf951b3
[Reduction] #248: grcg_circlefill 7efab8b20f28960a0d09d00a28e934595607d3f4
[Reduction] #247: grcg_pset 366ba7a85f28875f0706c32e853da3a71dd9d50a
[Reduction] #246: grcg_boxfill eb6c0b5551f2e9519e00cb1222d5718d6cff504c
[Reduction] #245: dos_filesize a779b848439279ebae2c1236c83cf7f251ea535f
[Reduction] #244: egc_shift_up 9e5b986403f1619de19570b7aee899441cb721e3
[Reduction] #243: egc_shift_right cc2d874c261e7b2d9e4fc2e5b533585ec7e6d145
[Reduction] #242: egc_shift_left b67d68409ebb287a458a6880ecad35d28d973d03
[Reduction] #241: egc_shift_down 23b7c043766a97d233618b997861a51306e2f009
[Reduction] #240: cutline b4794ec1d98296beae86f35edd99aff6bd386498
[Reduction] #234-239: super_put 55629eecb06ea1e5df1a4af3d2054795e54b6260
[Reduction] #233: Byte mask 68359542c118449da4dc8ec013ca0e4d3b96d6e7
[Reduction] #232: graph_start 2cf62174c043f9777da7c7e4a1e15e87fc756215
[Reduction] #231: graph_hide c1dac953a5e0cd2fcbbfdfb7301d636037e0beac
[Reduction] #230: graph_400line 9b3e42a15094d0a9033f22988c50b297aafef7cf
[Reduction] #229: grcg_vline 057c665ecef057f30bb878b461f1735e398ea101
[Reduction] #228: grcg_hline 0dad2dffc8964b72d54cd045d675c3c04a457f3c
[Reduction] #227: Edge pattern table 523da7f7b968e57c7d128c03aa2284aca2091142
[Reduction] #226: grcg_byteboxfill_x b6872319c4f131268a0c1c27d489c2f3c515c708
[Reduction] #225: Clipping variables for drawing 877fbd8bd6af395827dd605cfa0865273d7562c3
[Reduction] #223-224: memmove 5a05e580e5959649251abfe5f6c1445edb75f2af
[Reduction] #221-222: memset f3e9147459bb6105e024352645b5724047debc93
[Reduction] #220: memcpy 444901acb58bd696451e2a9e14a60228555293f1
[Reduction] #219: memcmp 39bf07ac61e42d798e810c5c8ade8ace2416b250
[Reduction] #217-218: grcg_setcolor and grcg_off 4f075e171858017a3005c8f2ca27b51c59c31d41
[Reduction] #215-216: graph_copy_page aa9ea36277259da7f1fa3d62f1f307ea48fb2c04
[Reduction] #214: graph_clear a28cd273c4c1f1d7d60b1a4ed7b103b684df8a43
[Reduction] #213: Graphic VRAM-related global data 199138182a852d92c127fd1a5a4a9bf6fc756d89
[Reduction] #212: graph_show 967a8e3aa5bce8d2832d75fdabf466028973ae6a
[Reduction] #211: make_linework a4de9710bdd4b9c8aecb053a9b4e7d05fff2dac8
[Reduction] #210: egc_shift_left_all 9bdc776f19199da12773c13c03d9686b86b8216e
[Reduction] #209: pfclose 7240b80154051f1a80e8896526d240645d59de6a
[Reduction] #208: bopenr 27693992d9dabfca294a0bc05bf9676a849fa8b7
[Reduction] #207: PAR-related global data 64609699ef92801a8ed651bc1c3ac0a7acdf4edd
[Reduction] #206: palette_white_out 95fce9b96b30b798af8273ef56dfefe400b5a66d
[Reduction] #205: palette_white_in ef64c519581598126f6af37583ecf2497722f905
[Reduction] #204: palette_black_out beae93b603533e08cb72886ac84808fca945e63c
[Reduction] #203: palette_black_in 8b6d81a3de6f84d414a49d270384f07719759c83
[Reduction] #202: vsync_wait 80cbfb1dd8fb13aafa1f070a5175e999b6b2233d
[Reduction] #198-201: vsync_start and vsync_end 94c5a121004f0b82359db39c0f77940c0ed92edc
[Reduction] #197: VSync-related global data 287d7ea554cc33cf3fe7067f491210c63954e8c0
[Reduction] #196: bseek_ 1f804283f8f4f9c722e00eb4df912131dc55278a
[Reduction] #195: bseek ed6c5e30678f0d3244c1a0503d6f4a57ed4af611
[Reduction] #194: text_fillca c60e71aa1223f10dd5ce02b19b5cd3cb87b62021
[Reduction] #193: bread fae5f003ad22087a7f057184c0f883b7fe82ae22
[Reduction] #192: bgetc 5d2d4feca01c6f266dcc190cb2cd2782d1bcf4d5
[Reduction] #191: bcloser 40de176f2c3b3c0671fc7976183344cf357ed519
[Reduction] #189-190: bgm_init and bgm_finish 777a718390989ac407de49c3dc4d70f8abf05b85
[Reduction] #187-188: bgm_timer_init and bgm_timer_finish b13417673192edb72aa642dff5ca1eec3acb8db8
[Reduction] #184-186: RTC interrupt manager 54ceaad556925e66308a0c67514c77b5303c8769
[Reduction] #183: bgm_timerhook 0bb3f897e047ac5f1f4c5733c78463a9441afcd4
[Reduction] #182: bgm_read_sdata b7aa7291db836c46a10e85d56ea397b732740e46
[Reduction] #181: bgm_sound 17fa89801b4e33db15c4254f7fd13b8cc5e2c2a4
[Reduction] #180: bgm_stop_sound fab08f292365bd0d8c19a3e28206a31e29a1e3e1
[Reduction] #179: bgm_stop_play 8b7313010e5314a7f353e1be55a1121fa039396a
[Reduction] #178: bgm_effect_sound 1520dea4757268196abb8b7a0137af5636207575
[Reduction] #176-177: bgm_play 06d0171bad134a56e570e07815ea193b4406d34b
[Reduction] #175: bgm_pinit d0be24acea7b3266dedaa61e57ae3966ac4552b9
[Reduction] #174: bgm_mget 8416cc93c91515d60c21bc4fc9270a76f6f076e5
[Reduction] #173: bgm_set_tempo 69daab38b21f119665aead851c1848aebd375a3e
[Reduction] #172: BGM-related internal data 509d3b31b9197711b65062108e12fe5a52a767e9
[Reduction] #171: _bgm_bell_org 674ecce1c32e8baa6f5e97c216374d9e3c746c7f
[Reduction] #169-170: fgetn and fread 36a4a02bdcd53e1617a80dd46365c81a4b749502
[Reduction] #168: fputs 8f276965145fad51012589258f7e5ca6254045b1
[Reduction] #164-167: fputc and friends 7ad40cceffc1226ba7cf3d9ec1f9ab4e99ada20f
[Reduction] #163: ___read 947e2ea63063dc3a6afa7112da13e236582288b6
[Reduction] #161-162: __rtl_read and __read 76a12e26081fd12aa888ffcc9b2a5c33ee9390c9
[Reduction] #160: getdcwd 54c9abefee11f51ab6f592ac8322bb051c21c2ae
[Reduction] #159: super_entry_bfnt 4a36dd15deaf4858fb0ceea681c320c4e9cab784
Identify 4 functions accidentally missed in TH01's ZUNSOFT.COM 3de251fb60065a70419b9d746b118dfb476e0016
[Reduction] #158: bfnt_palette_set 656f993e8de24ef91e67f44b01e19820d288f38b
[Reduction] #157: palette_init 6e6293be7933e69799185d60fc345e58b3e31b49
[Reduction] #156: palette_show e76a9948b8125fa9fe03689c7efb6f8c1c835180
[Reduction] #155: Palette data 61ccf52f3e0183351913800e51c6e46e397e8aab
[Reduction] #153-154: Key beep control 138fcd2fce2cdc56e11f33080ef9fc8b326e3471
[Reduction] #152: js_end 4759e857659e6bbf6981d333d26c11f8adae5db8
[Reduction] #151: bfnt_extend_header_analysis 6114c2871cee77d6df1dd5cf0e038df070c10ebb
[Reduction] #150: bfnt_extend_header_skip 20b998a428d010b652608c78c72ed53ffe0540b1
[Reduction] #149: bfnt_header_read 7046c47d28758b66744e9259968b85838395784a
[Reduction] #148: bfnt_entry_pat 56a45d0b1dbfd4d4401c3f83ce2346192c6a17fb
[Reduction] #147: 4-bit VRAM pixel rotation table c718cc159a50d8a719be70b1aacdd8792951d03a
[Reduction] #146: dos_axdx 76139a57c84ef0c4c49f97387811f733d86465f1
[Reduction] #145: dos_keyclear cd1d7b341e32785e5b2f9c9b9b556ed7ebb40d02
[Reduction] #144: dos_puts2 4d3b735008093bc21145383e687aa5c672ae4c9e
[Reduction] #143: dos_setvect 50bd48da18baadca55b287d9e28b6c33f9766113
[Reduction] #142: dos_read a756bab3cc85151ee10d6c48158beee265d7750d
[Reduction] #141: dos_seek 4bcebcd875459f32ce767c9ad99a8c25a7c892df
[Reduction] #140: dos_close ba3e077fc85960403aec4c41ee9db57960e40d2e
[Reduction] #139: super_entry_pat 2e2151b5923d29b86a9775d1d13d4bc797546128
[Reduction] #138: super_entry_at 4e6ef3bd8d05cb29bdf573b9527efc33da118634
[Reduction] #137: super_free 857c443b57c91a9403a09a912626c595e6539240
[Reduction] #136: super_cancel_pat 22112eab6a719bff1034ff31e742948b5226da76
[Reduction] #135: Superimposed pattern data 587f109e6a8a8c4dcb874718490a9b3d81af48e6
[Reduction] #131-134: graph_pi_load_pack 8b32104540da94ba5cb43ced90e9cdfc26c5608c
[Reduction] #130: ___write 193ca02550485321922357f1678e0e6edc3ec4aa
Replace the compatibility NOPs with a macro fbb78b9dd0daafd59260291c03dad44927572081
Move common directives and includes to a separate include file 4e9ad18af15133a7df9930fd33c6d7cad51dad12
[Reduction] #128-129: __rtl_write and __write 2d1dc1589c2d5b5a0fc6c3bf4465b166f441818a
[Reduction] #127: lseek 216413d8a68e73afc12fe5673213f1d22acac644
[Reduction] #126: graph_pi_free aaa2d23fc8c161930a7209dcaff56e5952a5885b
[Reduction] #125: hmem_lallocate c3202f4450bfea7ffc6cbe63e0bf07ae332f2040
[Reduction] #124: smem_wget 47781cd01332b3d09cb9380119ba877c704ac0a9
[Reduction] #123: smem_release 7cde3a50ec6f8989e758ce018b17b0794fe09014
[Reduction] #120-122: Heap memory functions ea4db822ab3db620b73e245221583218bdb8abd7
[Reduction] #119: mem_assign_dos 969990a819bbb335789c1f16602627b62b31c2f1
[Reduction] #117-118: mem_assign and mem_assign_all fc0ccd5e2b94f54fe981fa341ae7cc3748180173
[Reduction] #116: master.lib memory manager variables d270a625e54568c566170d532170436ded0a1a1c
[Reduction] #115: dos_ropen 99b99630823806e9966c797b98b0b7f7a138f524
Change the name of the entry point to STARTX 98bf9d957624157212c9258188703a1a13821629
[Reduction] #114: fperror 87fae211277a326889ad27c98aada8a3a16411b8
[Reduction] #109-113: Signal handling 8e4683cd1e1ffa617984a7bab1c83ee58ce25315
[Reduction] #106-108: PC-98 EGC setup d1ccecdfa9de5f8d07b59b8068db87f7cceec647
[Reduction] #104-105: _dos_getdrive and _dos_setdrive a244c30cd932ca50ea7daad4fd0daa5047ec23e7
[Reduction] #103: DOSENV 69672b819a68b95e26f00bf71d29eabc765ccaaf
[Reduction] #102: ErrorMessage 8ca696433028a801644f32023e1684bb44997968
[Reduction] #101: Far struct copy e6e1e3a9379425828ae76d8d44736784d3cb858a
[Reduction] #100: fflush 68e1dc859688c1d79024c2fdaaea20d9f88efc50
[Reduction] #98-99: getvect and setvect 33fa958a300493e575c397e1b17bacf4332d8615
[Reduction] #92-97: exit ea547e484134f9588010ffa67496aa59ab1cc112
[Reduction] #91: stpcpy 9d23be1a929fc1be6880bc532f225ff2a2d849d4
[Reduction] #90: text_clear d3aaca7bd30d2edb53a88877aba0ad9bcaa2a77d
[Reduction] #82-89: PC-98 escape sequences eff96385b02fff5b8f0119f8f08187ca1444053e
Restore master.lib's FUNC and ENDFUNC macros 8f6c28c939c8321e5a10e8832e9987c538312d86
[Reduction] #81: ioctl f39d9165da7be8e92b02e0afa1baf346966b424a
[Reduction] #80: chmod b90a1e23202c0421b1952c97758433b29254f990
[Reduction] #79: atexit e9701c491daccd2306a34feea711fb8a0a52f745
[Reduction] #70-78: C start up code ce00b0b534b6562d8fc4ae74663fa601d40996b2
[Reduction] #66-69: Near data segment space allocation 30d44e682270d2adbe3bfc2216f60352c1f46e6a
[Reduction] #53-65: Near heap functions bb2c6c6efe9aba77eff0086b84f839e1d25f958f
th01: Fix the erroneous references to the beginning of the data segment 356c3b346d1108bee7c7f3dd370d369dbc4912a0
[Reduction] #52: setupio 8082ba043402d33c1bf88d64f678ac355425bb42
[Reduction] #51: Standard FILE structures dcb272679936f0e42a635398634a921e168328ef
[Reduction] #50: setenvp 11a91d0e45dab5f8b442520683125a0b6b37fde1
Set up labels to denote the BSS and init/exit table segments c5860dd7a6b9f963b1d1d3299cf478e860118ab6
Fix the declaration of errno aaba4d614900f9818829575544961d8cc6a5942b
[Reduction] #48-49: exec 5fb4445adaa46b2a56f70d2281e9069852fabcad
[Reduction] #45-47: Far data segment space allocation d4b766ee4e9ea0405d6b8be2ae93c31bb8ce7f36
[Reduction] #44: graph_extmode a033b347fc638d9ddd4992fade9237d6bb4f5359
[Reduction] #43: Text VRAM variables a313ae5d78ef04de5c098594fb6381dc5049d7ee
[Reduction] #42: Long shift right d5a80ee36363bc5aea60b5a02c3f3e4c016baadf
[Reduction] #41: Long pointer comparison 554d0325d588b2a99a6e6b152ea94b9c2558d58f
[Reduction] #40: Long multiplication 859e48a59ffb074b30d43687028257b5e8a4087a
[Reduction] #39: Long pointer subtraction 3e34084a8d65f52e8f2a2d06f0ba543049fb7357
[Reduction] #38: Long division ca18919ee74d106e93da27ad4f5ef4089bc9d2ce
[Reduction] #37: Long shift left bf4edcec282790001df03f229a50e1208a802cb2
[Reduction] #36: Huge pointer addition fc9dacd1801f1e6ba7c95c885d01dbec350ad4d6
[Reduction] #35: _isatty 3b911b3c2055256ee1b6bee88beeb241566c988e
[Reduction] #33-34: __IOERROR and __DOSERROR 4e3bd763485b24402bf5da2a33e2a6cc93360635
[Reduction] #32: get_machine d95fc3cdd99912ef129a9b74f55c86f0c720438b
[Reduction] #31: get_machine_98 7b9a30fc8d117ea79cd448a0a855007fbe9916f9
[Reduction] #30: get_machine_at 1c91cc75e7cd664c242d61435d6f417be567eeb8
[Reduction] #29: get_machine_dosbox af609d5e1cc1c3da0fea28ac4809176bd8703bfc
[Reduction] #28: Machine_State 59688e23fc5ff0d252b92c2ef40e486098dd3eac
[Reduction] #27: check_machine_fmr cc313d5095d9cd4ac0f013a3d673e3e5d7bca895
[Reduction] #26: strrchr 57642755490ca2398703a27586be33822af52969
[Reduction] #25: _strcat a3ab75cd34ce7a9ecdc36f8b3d5635768f1186f8
[Reduction] #24: _strcmp adf8e137d938ca6e5c6d331960a2a77a81b49f15
[Reduction] #19-23: Far heap checking functions 111fc05e58c888efca0245309828a7008d8e93a9
Include RULES.ASI from every executable's dump file. 18f77cb7da1b645cb117ec141a8a9bd4fbb75d19
[Reduction] #6-18: Far heap functions 43f280ab5585804946520181707d427e6b5e57f0
[Reduction] #5: bfill 534ba2d142767eae4767e237ed900dbf6f4559fb
[Reduction] #4: _strcpy 130a5c587d739e2081c8d3d27d126371b3462332
[Reduction] #3: _stricmp 23674951e564f84bf0b3835473b5818b6a82c3f1
[Reduction] #2: _strlen 4dba5673cb548602fac4e861e9ec35cf2a35d041
[Reduction] #1: __abort 713ad758b609be2e588ba27520577f89bd345317
Remove IDA's cross reference comments 60cf35edad8f16aa57e0eba04c4cd54ca98e90c9
th01/reiiden: Initial state 93ef812580969e49fd8acd8fafd8ad0f6be3a6dc
Describe the entire project and the current roadmap in the Readme file e0ecdf40f29c724e9e4b93e256512f413d013d06
th01/zunsoft: Initial state 56000a9044a8665d0418002eaf21919db0e0ce14
th01/fuuin: Initial state c716ac05fbac94ad3a12082596bcc7c3b11ea664
th01/op: Initial state 39f3b4e741badf7aac0594e928aa24ed0c756949
th04/main: Fix the crash when beating Yuuka 48961cde6b89b25fa6619fac434d246a01faf1f7
th05/main: Identify end-of-stage strings f1d931c6399c4cccbcaef255f75f9507abd630ff
th02/op: Identify performance option string pointers 0459f03cfea5785a4af60c2d75bb3847ee2c19f7
th02/main: Identify the stage title halflengths array 0f5b52c28ed0bac34f2b55cf4c64dd3d22dea991
th02/main: Identify some more data referenced when displaying the BGM title 21b4a1651298b07962a8ba039a79ac562f973d56
th05/maine: Identify some missing All Cast data references 550b037521ba753740ba8de8744d179175f1bc5d
Compress unitialized memory by replacing bytes with dwords 2bd664c5e479250d55ae7aa109511a2206f941b0
th05: Fix all remaining alignment errors 174e08fc60741d25faf63826305c409eb3a59110
th05/main: Identify the score numeral bitmaps 31f6554d1cb0b61e4a67554d251669d3d76f971a
th04/main: Identify the score numeral bitmaps 0b0013beb021311c7d6181e6633d6ba99aa9a9c5
th02/main: Identify the score numeral bitmaps 8586dbe98c009662bd7f56cd11cf9686157a3a78
th05/maine: Declare some missing strings as such 92e5e772be1cde05265a17ea46c25ed9f0734b6a
th05/op: Identify menu description strings 0ff83ca74e6143e994280ac9f1a7d99949fe12e2
th05/op: Identify sound setup strings 4eceb05d9ded9615e1f7ecd9e68956b3824ba1e1
th05/op: Identify Music Room strings 5a1b691f21b74ea09e4f0c9b508617a19b8682a7
th05/op: Declare some missing strings as such 53fa9b1cfb8171c358e54dbb2fab98d69c0e0d17
th02/main: Identify stage and BGM title pointers 17f6ac7d1d5f5bde08bc183663d2c46fbd505ea4
th04/main: Identify stage and BGM title pointers fc5b599a63a7453fc57a591987ee496b33549b0b
th03/mainl: Identify character name and title string pointers 60195806f85d2d6d629b43352c6a8104310704dd
th05/maine: Identify All Cast string pointers 8106ddf80ffd3ac2668bf01d1ae2d81eab1ea758
th02/main: Initial state 267f9eb90aec9a34ff15aac930df364ef0b1bf54
th02/maine: Initial state 4ae365a60b052b88da8c64d7a9cdd778d8e22234
th02/op: Initial state 3186da7cec1a2cb18be87cfbf16ea8c3a294dc02
th03/main: Initial state d569ad64f2f798c50de52b01513973d52ad44d0e
th03/mainl: Initial state cdf5141dee1379a9bdbd8840b96df56dce79d314
th03/op: Initial state bd5099f90408490ef91515af38a75c6c0da0b224
th05/main: Split off segments 3 and 4 into a separate file 93360e2a138dd6ab3aa6236400191a28f83f094e
th04/main: Initial state 48ce5beaea8453e8fd021c65b0a01efc50bc8d3d
th04/maine: Initial state 6afe3e89a32e2b98b40847426b8a0a116141eef9
th04/op: Initial state bf430e42311f6a0ecc44f1d714c8bcb625d77c85
th05/main: Identify Stage 4 boss theme strings 82bc23ec5822195a7de416ea0108bc70832163d9
th05/main: Initial state 467a7db91388ee795940b58963eb94dd343eb3a6
th05/maine: Initial state 21b8ca62ab0c762439c4f9790740045263b83f63
th05/op: Additional alignment fixes 91cb6323531f8ed7172ff9e3ac333d3a9254fe0b
th05/op: Remove the duplicate segment alignment parameter for seg000 224f92c77f5d3248772a5277396a74fb8b1c27f0
Fix a typo in the build parameters adb4a6688148049ba6f95cb0f2971c64a66a4d6e
Start out with th05's OP.EXE 9e07c54aeeb4fcfa6381505990602c333c83ca6e
[Pipeline] bmp2arr: use malloc/free in a way that would make C++ compilers and their type checking happy 3e0f8286df65be98dbce3ce1c608f51bc56afa16
[Pipeline] bmp2arr: __BORLANDC__ and __TURBOC__ case 86c4d541a89064e52e61d4b79de4ffaa4f0c52cd
[Pipeline] bmp2arr: write_sprite inner function should be private 44b0313b389066cf103f379022b01727052dc658
[Pipeline] bmp2arr: conversion to lib finish 2e4d0b3b8fdb76f967391d3e5cc64b3ece5a8561
[Pipeline] bmp2arr: begin moving to lib feba961470c33091607398b891a22d145e956c48
[Pipeline] bmp2arr: Follow MSVC 1.5 warnings 7afb28dc06f43b2b78d45d4ae223c47612a5347a
[Pipeline] bmp2arr: Complete changes. I can now compile bmp2arr.c using Microsoft Visual C++ 1.5 (the 16-bit compiler) bd7e0286097a7bb618086693443389a82a23bdf9
[Pipeline] bmp2arr: Try to work for Borland C and Microsoft C++ e1e8be3d0dc62dba1900668819cf67c566cba9bb
[Pipeline] bmp2arr: Remove OMF 80a1c99318339fce96886c42b6e04b1dc3b35d46
[Pipeline] bmp2arr: preshift grouping 2ac9e7c9701e1a74e03c846205be4a81ad75f4ba
[Pipeline] bmp2arr: Fix C commas c3b46f6e5d1cc95e8f0f02681fe0de3115b42f13
[Pipeline] bmp2arr: preshift for sparks, begin 00da4aa42236085839b0901f3626588b5c426292
[Pipeline] bmp2arr: Fix preshift, do not use data from sprite following the current 6485b8c88d5ed3c479815f18b320d9cc540e3a70
[Pipeline] bmp2arr: preshift BMP 54288cfe6052f73f9755d4f0daf27914ba1932a3
[Pipeline] bmp2arr: more preshift 1ff658c307e3b5a5fe2495067a04fc1c7f1934aa
[Pipeline] bmp2arr: Begin preshift d857f579e21eed189f294cd742ad5462b1b0852a
[Pipeline] bmp2arr: more cc466c46541416031dd07778aa962cd458042119
[Pipeline] bmp2arr: more f90fe92f6ce0cfb9f5a01e144cd7a8335fa0612c
[Pipeline] bmp2arr: row marker d55ebe0358190de30518d1078dec2139a6a9348d
[Pipeline] bmp2arr: asm more c45c6f860edb50fc44ee9bc163e7317e5504a437
[Pipeline] bmp2arr: ASM out 776629ac0cb8d6cc92657a7182e061e767699509
[Pipeline] bmp2arr: Bitmap output, stride correct 129b98cf4d483ea3d16641367a28bc5920608c8d
[Pipeline] bmp2arr: more c36719f5fc4f28c6aa9ef0ee4dd698bc00f2d5fe
[Pipeline] bmp2arr: scan, emit 1cc15151e840b75053a689dddc9f66d922bccd54
[Pipeline] bmp2arr: more 9c62e009911424101552d1757c2894e9de357ebd
[Pipeline] bmp2arr: Break out e583a1c8ee5a10451c0807f5c5f48aee44308a1c
[Pipeline] bmp2arr: Make functions 1c673900f849c49b66fbd5c6dd00a782fc6cbaf0
[Pipeline] bmp2arr: Begin save output 06700a75b1bd985ed082475cc797f6d7915029aa
[Pipeline] bmp2arr: Binary output 74c0ab7d42baf568968d4ce0bfe1e5180acd6745
[Pipeline] bmp2arr: output symname deffa4d87c0a8edb600cf97f729f265dbd7a2847
[Pipeline] bmp2arr: Sprite width/height validation 847205b79c2009df0302265a0a7b35fb01aa3d93
[Pipeline] bmp2arr: No output needed 51e335935af58e2bd3f6a086b5c3c23694077b9c
[Pipeline] bmp2arr: Argh, fine, GIMP likes BI_RGB for 32bpp 0bff07eaced26ad2952487c037b910ea51ef97c7
[Pipeline] bmp2arr: Oh great, the GIMP emits the larger V5 BITMAPINFOHEADER 58f0e08f3c121faf8359febf5620abb514fcab23
[Pipeline] bmp2arr: more a8946c98137f7ab8e3f2ce9b9b25845150d309b2
[Pipeline] bmp2arr: more a286e1634e2d33c7e55700a2da8c9528f074805d
[Pipeline] bmp2arr: more 667feb32c40061483882937ed0e8bc9eb7ae5e30
[Pipeline] bmp2arr: needs palette, or ImageMagick is not happy a925e50d232379bb3b0966eadfc37e1ef8607cec
[Pipeline] bmp2arr: more 8ea8eba4cbe564f00f2f14b8bf2c430e4606290e
[Pipeline] bmp2arr: Revert "bmp" cd4832357a5fd26a3a22da8e84708faae52fb85b
[Pipeline] bmp2arr: bmp 96eb9e22ea6a5c8d07985cbc62a9ec020490f9dd
[Pipeline] bmp2arr: more 26495ecab31bb8f7b57d5d9cccde38e019dd5eb6
[Pipeline] bmp2arr: more 28569891767f80fc2ba9c1a5cad93964d31593ca
[Pipeline] bmp2arr: initial code b5f31c8aaf58bb6bafcf7216757b198e47361a1a