I need a comparative DOS CPU tracer.
Like, load two copies of the same EXE, and run until the execution diverges
okay, so, the copy protection:
1. It checks for a sector that should not exist: Track 38, sector 113.
It's on a single-sided double density floppy (160kb), so there's supposed to be 8 sectors per track. But as we saw in this post:https://digipres.club/@foone/115011910054706753
this disk DOES have a sector 113.
Attached: 1 image oh hello copy protection, fancy meeting you here
so step one to bypassing the copy protection is hack that function to return "yes the sector exists".
EXCEPT THAT WON'T WORK. For two reasons. The first I'll get to later. The second is that the actual value of that sector matters, it gets read into memory and the bytes at 0x7-0x8 are checked later.
so I make sure those 2 bytes in memory are set. Easy!
the next phase of copy protection checks another sector: track 39, sector #25.
Another sector that doesn't exist, but it does, and it's 128 bytes long, and... they're doing evil things to DOS to make this readable. They switch the DOS format in memory, reset the disk IO system, and try to successfully read a 128byte sector. Somehow, apparently, this works?
trying to figure out this possible third layer of protection before I continue.
today's scores- emulators crashed:
1. DOSBOX: 2 times
2. MartyPC 1 time
3. 86Box: 0 times
@foone Remind me so much of old 68k protections on late ST games.
Jay it works. Wait, why can't I control anything on level 2...
37 bytes , I'm not sure if facetious or

Security via obscurity is a _type_ of security.
@foone True. Last time I wrote 16 bit DOS assembly was last year.
It was to detect sound cards.
… like it when anyone labels or describes normality from the outside. That’s for them, not for us, and pointing that out will test the nerves of even the most ardent of allies. Listen here, you little shit, don’t ever treat us like we treat yo—
Feeling riled, any? Do tell.
All of which, I mention only to give context for my chain of reactions to the mental image of a “normal people don’t” T shirt:
1. MAY, because funny
2. SHOULD NOT, because confronting
3. MUST, because confronting