Per-commit progress metrics

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

[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