Questions tagged [reverse-engineering]

The process of determining how a device was made. Usually for the purposes of replication.

Filter by
Sorted by
Tagged with
53
votes
8answers
8k views

How were Western computer chips reverse-engineered in USSR?

The British ZX Spectrum computer had many clones in the Eastern Bloc. It seems many of them were built using Russian-made chips from the Angstrem factory in Zelenograd in/near Moscow. The Russian ...
24
votes
1answer
1k views

In the original Z80 layout, where are the “traps” located? And what are their effects?

According to Zilog Oral History, Zilog only had a tight schedule to design the Z80. Facing the potential competition, Federico Faggin and Masatoshi Shima were worrying about Japanese semiconductor ...
16
votes
5answers
2k views

What tools were used in late MS-DOS era for reverse engineering and patching binary executables?

In the late MS-DOS era, what were the state of the art software tools for reverse engineering and patching binaries, i.e. .exe and .com files? A simple list of the tools that were "state of the art", ...
15
votes
2answers
640 views

What is known about the internal workings of the Z80?

There is a wonderful project called Visual6502, and I've used it from time to time to figure things out, like exactly the difference between rti and rts. It is good to see which control lines were ...
9
votes
1answer
259 views

Powerbook (140, 170) battery dimensions/components/specs for reverse engineering

I have a PowerBook 140 that — apart from a dead screen requiring the inevitable capacitor replacement — seems to work well. It has no battery, though, and any available battery will likely have 25+ ...
6
votes
3answers
538 views

How can I debug a Mac OS Classic application?

I have a Mac OS Classic application (a game) that I want to "debug". It has data files in a unique format than I am attempting to reverse-engineer. I've made some progress with a hex editor, but ...
6
votes
1answer
305 views

How are Amiga Kickstart Relocation Files (.RTB) created?

Examples of Amiga Kickstart files (ROMs) can be 256k (1.2/1.3) or 512k (3.0/3.1) binary files, located at $FC0000-$1000000 or $F80000-$1000000 Several programs are able to "soft-kick" Amigas, i.e. ...
6
votes
1answer
158 views

Is otx (Object Tool Extended) still actively being maintained for reverse engineering legacy OS X binaries?

otx is a tool used to disassemble Mach-O binaries on OS X 10.0-10.4. It is an enhancement on top of otool to add additional symbol information to its disassembled output. The main site and SVN ...
5
votes
2answers
413 views

Do TG16 games and software suffer from lag frame similar to NES Super Mario Bros?

As a speedrunning fan, I've watched hours of Super Mario Bros speedruns, and have heard the term "lag frame". I don't think it's similar to typical computer lag, but instead an extremely technical ...
4
votes
1answer
385 views

What is the format of a TurboGrafX instruction (modified 6502 instruction set)?

What is the general format of TurboGrafX processor instructions? For example, and this is made up: one word for opcode + two words for flags + one word for every parameter listed under that ...
3
votes
2answers
433 views

How can I extract game data from Nitemare 3D files?

I am trying to reverse engineer an old Wolf3D style Dos game named "Nitemare 3D". I can get a raycasting engine with directional sprites running pretty easily using SDL2, but I have no experience with ...
3
votes
1answer
208 views

How big is one word in TG16 hardware?

My goal is to recreate the TurboGrafx at gate-level, however there isn't much documentation of the system, probably due to its relative obscurity. What I want to know is how long one word (processor ...
3
votes
1answer
138 views

Loading a Tandy CoCo or a Dragon 32 machine code program from cassette with multiple “name blocks”

For the Dragon 32 and the TRS-80 Color Computer I've found two documents describing how loading from cassette tape works:Dragon 32 doc, CoCo doc. They both say that a standard program consists of a ...