During reverse-engineering or debugging programs, it would be educational to have a visible memory inspector feature of the debugger. An area of memory could be indicated by either segment:offset in real mode, or absolute address in protected mode. The area could be visualized in a rectangular window, the dimensions and color depth (ie. how many bits per pixel) could be specified by the user. This window would remain open until closed, and would live-updated as the program runs or is stepped through in the debugger.
The intended use of this feature is to see back buffers of graphics screens before they are made visible. For example, games that run in CGA sometimes write to a linear 16K buffer before they are REP MOVSW'd to the visible interlaced buffer, performing translation in the process. Having the back buffer visible would allow inspection of how the game engine operates when limited by CGA.
created time in 8 days
PR opened emmanuel-marty/lzsa
This is a rewrite of LZSA1JMP.ASM to use a 256-element jumptable, which allows the code to handle all of the hot paths (common cases) without any branching. This not only reduces branches (which are very costly on x86) to a bare minimum, but also grants us foreknowledge in a decode path of what steps can be skipped.
The new code is 12.7% faster than the old code, and assembles to less than 3K of object code and data.
pr created time in 17 days
created branch time in 17 days
commit sha c38b582e73b4ff244c5869036c9dc484ded6a1bf
Time-efficient LZSA2 decompressor This commit provides a time-effecient LZSA2 decompressor for the 8088 (and higher) CPU. Decompression speed is roughly 50% faster than ZX7 on the same hardware.
commit sha 19e8bc0468c194c3dceabbd6eb27b49433c03b86
Merge pull request #17 from MobyGamer/decompressor/8086_speed Time-efficient LZSA2 decompressor
commit sha 981b1d592543705a6dbcc045d310bf83cd2ca8d1
NASM versions of Jim Leonard's speed-optimized depackers
commit sha 0b540431fcd610bc6ec97c88f633414080200859
commit sha 710d7e05d6dcdf7cc5552f05361274f7e8c95a4b
commit sha 2d65f2a7c863413a7ae06a158afc153711877ea3
commit sha 081a29a3dbd447fbd4281312c50d725ccb726572
Fix copying multiples of 256 bytes
commit sha 04cc67cf429207886f281f1b0f2d7a827389d890
Add refence to The Hollow
commit sha 9f313d6ee6e890596168f73d5e1f9261833beb1a
Handle EOD in C depacker; fix #18; fix typos in usage
commit sha 0c4dbf2b72b2249435ad8ede6381a9ceb9b844c1
Add files via upload Show decompression safety distance for raw blocks
commit sha fcfba056d2f00d275e918d498b6fef8e6c0677bc
Add files via upload LZSA2 decompressors with support for -b option.
commit sha fd61f403ad751b4dc70876f43dbd313298530fa3
LZSA1 decompressors with added support for -b.
commit sha 607b26d3372f67bbaba1978bc77509c98c468f8d
commit sha cca79e3e597b7147ec2dd72090cfc799758f1c86
commit sha 4835e4c26c4429c80932d204f03b6cc6c9ee8389
Support backward decompression
commit sha fd70be918caee35713a4ecb12e58513f198e0710
Merge pull request #19 from specke/master Support for -b in Z80 decompressors
commit sha 316dfdcdce82cddeed6939930110bbe53b118732
Fix comments, remove unused vars
commit sha ae4cc12aedafe53bcfbcb48abfbbd47f7e6d4e8c
Use ACME syntax
commit sha b613d01565fa820317c430be9e6584cfa78f6a8a
Test incompressible data with raw blocks
commit sha 82edcb8bb53b9c1e1a95b157f446d5fc3fc8dde0
Fix literal runs that are multiple of 256 bytes
push time in 17 days
commit sha 1a65e41c56cb3f7796771835807affaea352f20c
Reduce memory usage when diskwriter not in use
push time in a month