Skip to main content

Questions tagged [disassembly]

Conversion of machine code into human-readable assembly code. Use with the relevant processor’s tag as appropriate.

Filter by
Sorted by
Tagged with
11 votes
1 answer
912 views

Are there official, standard, or conventional names for the screen RAM addresses on the ZX Spectrum?

I'm working on a disassembly tool for the Sinclair ZX Spectrum and want to do things "right" when possible. I remember seeing lists of ROM routines, system variables, and memory addresses ...
hippietrail's user avatar
  • 7,874
4 votes
1 answer
298 views

How to find the dos.library functions in an Amiga rom?

I'm disassembling Amiga Kickstart 1.0 ROM (NTSC) and looking for the dos.library code. I'm sure dos.library is in the ROM since it's needed to use the disk drives. I also found this area: (Symbols ...
hippietrail's user avatar
  • 7,874
2 votes
0 answers
178 views

Is there a disassembly of the Amiga's dos.library available?

I've become interested in how the Amiga's LoadSeg() function from dos.library works. So I'm looking for commented disassemblies of any version of the dos.library from an Amiga ROM or Kickstart etc. I ...
hippietrail's user avatar
  • 7,874
14 votes
3 answers
1k views

What are some tracing disassemblers for the Z80

What are some some tracing disassemblers for the Z80? I.e., disassemblers that will trace through the code and disassemble as instructions only the areas it traces through, leaving the rest as data. (...
cjs's user avatar
  • 28k
4 votes
1 answer
402 views

Can anyone help me identify what 6803/6303 development tools might have been used to build this program?

I've been doing some hobby work reverse-engineering vintage synthesizer ROMs from the early 80s, and I'm curious about what kind of development tools the original engineers may have used. Normally ...
ajxs's user avatar
  • 854
13 votes
3 answers
2k views

What's the convention for < > low/high-byte in 8-bit assembler?

It's a little hard to Google for greater-than and less-than symbols in assembler math... If you saw, let's say, 6502 code like... lda #>SOME_LABEL or Z80 code like... ld a,>SOME_LABEL ...would ...
Luxocrates's user avatar
10 votes
2 answers
3k views

Is there a common name for this 'switch' like 6800 assembly routine?

I've been reverse-engineering a 6303/6800 binary from the early 1980s, which includes a subroutine for jumping to one entry in a table of relative offsets in memory, based upon whether the value of a ...
ajxs's user avatar
  • 854
4 votes
2 answers
370 views

Looking for NEC RA87 “Relocatable Assembler Package”

I admit, I am pushing my personal envelope (punching above my weight, beyond my pay-grade etc. etc.) on the trailing edge of technology. So please be kind! I would like to write new firmware for a NEC ...
Birdman's user avatar
  • 41
15 votes
1 answer
5k views

Good Z80 disassembler/decompiler on modern equipment?

I have a hobby project with an old CP/M-80 system, where I now would like to disassemble/decompile some compiled code – a ROM and some small executables – into assembly source so I can regenerate the ...
Thorbjørn Ravn Andersen's user avatar
5 votes
2 answers
582 views

ResEdit Decompilers

What de-compilers were available for ResEdit? A friend used a de-compiler to break the copy protection on F/A-18 Hornet and I remember having one to examine how programs worked. To clarify by de-...
Michael Shopsin's user avatar
5 votes
1 answer
535 views

Hitachi HD630x executable format

Can anyone tell me what executable format the Hitachi HD630x series of MPUs used? I'm looking to disassemble (out of curiosity) a binary for the Hitachi HD63A03XP microprocessor. In case anyone is ...
ajxs's user avatar
  • 854
4 votes
1 answer
249 views

Has a retargetable disassembler been used successfully for a word-oriented mainframe architecture?

Among many modern disassembly/reverse engineering tools, has any been used to disassemble legacy code for a word-oriented mainframe, preferably with a non-power-of-2 word length, like CDC 6600 (60 bit)...
Leo B.'s user avatar
  • 20.7k
2 votes
0 answers
165 views

advice for retrieving functions and tables from intel 8061/8065 bin file (reverse engineering) from Ford EECV ECU

I have under my disposal some Ford EECV bin files and my goal for the next few weeks is to retrieve the functions and tables and plot them out before going onto DIY hardware . . Does anyone know which ...
Jingyi Tay's user avatar
23 votes
3 answers
2k views

Will disassembling an 8080 program as Z80 code work?

The Z80 is "binary compatible" with the 8080. It adds a bunch of new instructions, but places them all in unused (well, undocumented) opcodes. Does this mean that if I disassemble an 8080 program (...
tobiasvl's user avatar
  • 1,549
1 vote
1 answer
763 views

Were all NES games 16 kibibytes or less?

While searching on the Internet and Quora, I found disassemblers for Pac-Man, Galaxian, and Super Mario Bros. The thing that puzzled me, was while Super Mario Bros was arguably quite a complex game ...
Nip Dip's user avatar
  • 341
4 votes
1 answer
346 views

Is there a Spectrum +3 ROM disassembly available with the addresses of the instructions included?

In my experiments with Spectrum disk formats I've found myself looking into the ROM code a few times. Several Spectrum emulators have built-in debuggers that let me dissassemble and step through the ...
hippietrail's user avatar
  • 7,874
1 vote
3 answers
354 views

How do I interpret these instructions for decompressing game data? [closed]

I'm trying to write a tool for the 1994 SNES game Super Metroid that creates "out of bound" maps for each the game's rooms. To do so, first I need to extract the tile-by-tile data of each room. For ...
Andrew Cheong's user avatar
4 votes
2 answers
762 views

What is a more featureful and/or better coded 6800 disassembler for modern machines than f9dasm?

I'm currently using [this version of f9dasm] on Linux to disassemble a moderately large Motorola 6800 program (Altair 680 Basic, about 8 KB in size). f9dasm isn't too bad, but I'd prefer to use ...
cjs's user avatar
  • 28k
7 votes
1 answer
223 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 ...
JAL's user avatar
  • 9,670
12 votes
1 answer
502 views

What is the format of the syntax tables in Apple II Integer BASIC?

In Paul Santa-Maria's disassembly of Integer BASIC (text version), you can see the syntax table split into two parts, SYNTABL and SYNTABL2. I've seen references to the tokens being stored in reverse ...
zellyn's user avatar
  • 1,005
17 votes
3 answers
6k views

Sega Genesis/Mega Drive ROM Disassembler

I am looking for a disassembler that supports Sega Genesis ROMs. Ideally, any 68000 disassembler should be able to do this (IDA Pro supposedly does an amazing job but their demo version does not ...
JAL's user avatar
  • 9,670