Post AuFZRMO3X9oXijlNEe by [email protected] | |
More posts by [email protected] | |
Post #AuEEMMLFywGNwAGgJU by [email protected] | |
0 likes, 0 repeats | |
Hacking on a "new" game today: Brøderbund's 1989 DOS game Playro… | |
Post #AuEEROnkGUR70rzq2C by [email protected] | |
0 likes, 0 repeats | |
I'd already gotten this game into my ghidra because I was checking to see i… | |
Post #AuEEUTOVe2js7uesiW by [email protected] | |
0 likes, 0 repeats | |
some code and specs they've made:https://github.com/PeterSwinkels/ThePlayro… | |
Post #AuEEbWnROVL6hmgSkS by [email protected] | |
0 likes, 0 repeats | |
It's definitely compressed. Here's what TITLE.PES looks like in binxelv… | |
Post #AuEEyZsq5BkCwLCS3c by [email protected] | |
0 likes, 0 repeats | |
@foone Oh my fuck I remember that one fondly. | |
Post #AuEFKzCicbxvqEBRNw by [email protected] | |
0 likes, 0 repeats | |
@foone I used to have this game as a kid. The Mac version though. I somehow bro… | |
Post #AuEFKzJSDZLyB7Kosq by [email protected] | |
0 likes, 0 repeats | |
@endrift I'm sure that was the last time you messed around with a program s… | |
Post #AuEFLd3uQmgbSUMyCu by [email protected] | |
0 likes, 0 repeats | |
they seem to be opening title.PES 4 times on load.that seems less than optimal | |
Post #AuEFYH55T1T33AwytE by [email protected] | |
0 likes, 0 repeats | |
maybe it's loading the file once per plane? this is a CGA/EGA game, after a… | |
Post #AuEG60fuyEMe0vGQ6K by [email protected] | |
0 likes, 0 repeats | |
8b5606 MOV DX, word ptr [BP + param_1 ]8b5606 MOV DX, word ptr [BP + param_1 … | |
Post #AuEHs7EK0Dm2CJrHPc by [email protected] | |
0 likes, 0 repeats | |
@foone Reminds me of something similar on the C128 where a specific instruction… | |
Post #AuEIS5iv55HBwzKChs by [email protected] | |
0 likes, 0 repeats | |
@fluchtkapsel ooh, fun | |
Post #AuEM47LnmNylrbKs5Y by [email protected] | |
0 likes, 0 repeats | |
Progress. | |
Post #AuEM8IykUK1h5OY8Fk by [email protected] | |
0 likes, 0 repeats | |
@foone why are the two instructions addresses the same? | |
Post #AuEMRF2DNOMwM7CTeC by [email protected] | |
0 likes, 0 repeats | |
@StompyRobot that's not the address, that's the machine code | |
Post #AuESBeUxXE0qQBawme by [email protected] | |
0 likes, 0 repeats | |
found a picture of the original disks on ebay: it comes on three disks, labeled… | |
Post #AuESbxX9NtsQzIAE8e by [email protected] | |
0 likes, 0 repeats | |
@foone Do we have proper images of those disks yet (and how much are they on eb… | |
Post #AuESnTja0K482bTEdk by [email protected] | |
0 likes, 0 repeats | |
@JennyFluff yup! images (and flux level) here:https://archive.org/details/20240… | |
Post #AuESurrYh0aEtyj4fA by [email protected] | |
0 likes, 0 repeats | |
@foone beautiful <3 | |
Post #AuETjJuYgRaON6Bdc8 by [email protected] | |
0 likes, 0 repeats | |
so every time the game tries to open a file, it'll try first the current dr… | |
Post #AuETogToCZ3FoZETeS by [email protected] | |
0 likes, 0 repeats | |
also, it looks like only some versions of the game have 3 disks. Some (even 360… | |
Post #AuETrRoHCU1rBZ7jnM by [email protected] | |
0 likes, 0 repeats | |
there's two copies on the internet archive that are 2-disk:https://archive.… | |
Post #AuEU225JBdR8aM8bQ0 by [email protected] | |
0 likes, 0 repeats | |
there's also apple II, macintosh, amiga, fm towns, and windows 3.x versions… | |
Post #AuEUnGttv1fk9AKLmi by [email protected] | |
0 likes, 0 repeats | |
@foone CBF typing the opcode for NOOP, just copy & paste the last assembly … | |
Post #AuEV2LUj7Y60jqjwrA by [email protected] | |
0 likes, 0 repeats | |
@foone I converted the flux image to scp via greaseweazle and having a look at … | |
Post #AuEVBdPJtI1ItsdlOi by [email protected] | |
0 likes, 0 repeats | |
@JennyFluff I'll get around to it later, right now I'm focusing on the … | |
Post #AuEVGCZ17cvl5uM0Iq by [email protected] | |
0 likes, 0 repeats | |
@foone :blobcatheart: | |
Post #AuEXDzI5hR3zG3VblI by [email protected] | |
0 likes, 0 repeats | |
@foone FM towns?That's a weird one, I can see why all other versions would … | |
Post #AuEXDzOTJiARZqUhhw by [email protected] | |
0 likes, 0 repeats | |
@Devourer_ITA several broderbund games had fm-towns ports, they were translated… | |
Post #AuEYTfHDyjx9m08v2W by [email protected] | |
0 likes, 0 repeats | |
@foone ah! | |
Post #AuEcpZ5o3FrymTV5VI by [email protected] | |
0 likes, 0 repeats | |
@foone that's interesting, might look it up tomorrow when I have timeMakes … | |
Post #AuEcpZBpgqgr5AJttg by [email protected] | |
0 likes, 0 repeats | |
@Devourer_ITA I think it was relatively easy to port DOS games to the FM-Towns,… | |
Post #AuFZRMO3X9oXijlNEe by [email protected] | |
0 likes, 0 repeats | |
@foone @Devourer_ITA PC-98 was arguably just as PC-compatible as the FM-Towns. … | |
Post #AuGHhbxjmvLidy0p7Y by [email protected] | |
0 likes, 0 repeats | |
@foone It was definitely the first time | |
Post #AuIiQkIIdzwwdhjSm8 by [email protected] | |
0 likes, 0 repeats | |
the eternal question:is this code completely stupid, or is ghidra decompiling i… | |
Post #AuIiTLJFzbNY1IQ07U by [email protected] | |
0 likes, 0 repeats | |
the answer is always "yes" | |
Post #AuIicPMuGsEFDMRqpk by [email protected] | |
0 likes, 0 repeats | |
my current theory is that the programmer was very superstitious and needed to d… | |
Post #AuIlIb9j2I8pqLWoqG by [email protected] | |
0 likes, 0 repeats | |
@foone Or, was the compiler misconfigured or just plain stupid? | |
Post #AuIlNAK8DzcS4ZZcqu by [email protected] | |
0 likes, 0 repeats | |
@foone 😂 like compiling with -O0? Or maybe declaring too many things as vola… | |
Post #AuIlPWr9Q6mYXG93aa by [email protected] | |
0 likes, 0 repeats | |
@acsawdey and I keep reversing code from the 80s/early 90s, when compilers were… | |
Post #AuIlVL2yEw8teARZzc by [email protected] | |
0 likes, 0 repeats | |
@foone Oh boy yes they were. “What, you want automatic register allocation?” | |
Post #AuIlgAVBmmPY7zo5dQ by [email protected] | |
0 likes, 0 repeats | |
I wonder if anyone has ever made a machine-code level inliner. like this code w… | |
Post #AuIllaBHju8RDZ4wG8 by [email protected] | |
0 likes, 0 repeats | |
as someone who can write 16bit x86 assembly, I endeavor to do as little of it a… | |
Post #AuIm5SVlxqYXDs8hEm by [email protected] | |
0 likes, 0 repeats | |
@SarraceniaWilds I'd wear it | |
Post #AuImDJJu1PQb25Kaqe by [email protected] | |
0 likes, 0 repeats | |
@foone That’s a slippery slope to writing a compiler 😑 | |
Post #AuImIMdv5wQ2mo6V0K by [email protected] | |
0 likes, 0 repeats | |
@acsawdey that's also on my todo list, for Doom reasons. | |
Post #AuImaq2eWrXfB5Tv1M by [email protected] | |
0 likes, 0 repeats | |
@foone My condolences. So you want something with decent optimization for 16-bi… | |
Post #AuIn3nspdIq0sihR3o by [email protected] | |
0 likes, 0 repeats | |
@acsawdey nah, that one is 32bit. I'm just compiling to a weird platform th… | |
Post #AuIn9h0w5NCHJYIYro by [email protected] | |
0 likes, 0 repeats | |
@foone So .. you just need a compiler that can compile Doom reasonably well? | |
Post #AuInMjUICUmMkaFPns by [email protected] | |
0 likes, 0 repeats | |
@acsawdey yeah. I need to be able to compile doom and target a new machine I… | |
Post #AuIvWhvZee6gRQH9Zg by [email protected] | |
0 likes, 0 repeats | |
@foone So like macros.Yes. ... old IBM 360 ASSM had a macro layer that was pret… | |
Post #AuJ7jPtzBRVDkaMLfk by [email protected] | |
0 likes, 0 repeats | |
@foone perfect attitude for a sizecoding compo! | |
Post #AuJ9LOYMkKXuWev76u by [email protected] | |
0 likes, 0 repeats | |
@foone Turbo Pascal.function Max(x: Integer, y: Integer) inline($xx, $xx,$xx);I… | |
Post #AuJHHDnbaU8veBZLqy by [email protected] | |
0 likes, 0 repeats | |
@foone Ooh, the old meaning of vibe based coding."This is a deeply cursed … | |
Post #AuJHLfSufPaMbw0iv2 by [email protected] | |
0 likes, 0 repeats | |
@n1vux @foone The PDP-10 assembler MIDAS has a very hairy and powerful macro sy… | |
Post #AuJHLi2n4zTMbmoP7Q by [email protected] | |
0 likes, 0 repeats | |
@n1vux @foone E.g. it can do a lot of computations at assembly time. | |
Post #AuJHQJkwoB8UjGfC0u by [email protected] | |
0 likes, 0 repeats | |
@foone I don't recall if 16bit i88 assm had much macro or not? But m4 or w… | |
Post #AuJHeuTt3yDygQdqZE by [email protected] | |
0 likes, 0 repeats | |
@n1vux @foone Did the SNA configurator work anything like the Rete-based system… | |
Post #AuJHeuaGgFKR0DcwVs by [email protected] | |
0 likes, 0 repeats | |
@rk @foone No, R1 was built on Rete/Rule infrastructure as was done in the 1980… | |
Post #AuJHeugeIWQtK0c2SW by [email protected] | |
0 likes, 0 repeats | |
@rk @foone Then I recognized that SNA configurator on prior project was an olds… | |
Post #AuJI0F7zUfoSndZXcG by [email protected] | |
0 likes, 0 repeats | |
. | |
Post #AuJIOvmIZb9e1iCKrQ by [email protected] | |
0 likes, 0 repeats | |
@foone I occasionally run into that with modern stuff; MSVC's LTO doesn'… | |
Post #AuJOKqTCxumU8BhgZ6 by [email protected] | |
0 likes, 1 repeats | |
@foone after the commodore no one needed assembly for most software anymore and… |