Actions

Disassembly: Difference between revisions

From HacDC Wiki

No edit summary
No edit summary
Line 24: Line 24:


[http://www.atarimania.com/game-atari-400-800-xl-xe-space-invaders_4831.html Space Invaders]
[http://www.atarimania.com/game-atari-400-800-xl-xe-space-invaders_4831.html Space Invaders]
Getting Started
prerequisites
    knowledge
    tools
        emulator
        cc65
        roms
        documentation of the atari 800
Toolchain
    get and install cc65, etc.
    * description of the various tools included in the package
Set up your info file:
    jason started with the example info file from the cc65 website
    http://www.cc65.org/doc/da65-4.html#ss4.7
    ** notes about setting up your info file
        tell the DA what is code, what is a bytetable, what is a list of addresses
        tell the DA about the labels you are aware of
        iterative process of creating this info file as you learn more about the program
        eventually naming functions, etc.
disassemble your ROM
    what are the command line params
re-assemble your ROM
    first time, this should be from the base output from the disassembly
    subsequent assemblies will include changes that you made to the ASM in your quest for information
ITERATE


[http://www.cc65.org 6502 cross-compiler and tools]
[http://www.cc65.org 6502 cross-compiler and tools]


[http://www.atarimania.com/pgemainsoft.awp?type=G&system=8 Atarimania 8-bit games]
[http://www.atarimania.com/pgemainsoft.awp?type=G&system=8 Atarimania 8-bit games]

Revision as of 01:33, 23 June 2010

Some links to get us started:

Bit

Byte

Pointer

6502

6502 instruction set

Atari 8-bit documentation online

Atari 8-bit memory map

Atari 800 emulator

Altirra - an Atari 800 emulator for Windows

A ton of Atari 8-bit documentation

Atari 8-bit ROMS

Space Invaders


Getting Started

prerequisites

   knowledge
   tools
       emulator
       cc65
       roms
       documentation of the atari 800


Toolchain

   get and install cc65, etc.
   * description of the various tools included in the package

Set up your info file:

   jason started with the example info file from the cc65 website
   http://www.cc65.org/doc/da65-4.html#ss4.7
   ** notes about setting up your info file
       tell the DA what is code, what is a bytetable, what is a list of addresses
       tell the DA about the labels you are aware of
       iterative process of creating this info file as you learn more about the program
       eventually naming functions, etc.


disassemble your ROM

   what are the command line params


re-assemble your ROM

   first time, this should be from the base output from the disassembly
   subsequent assemblies will include changes that you made to the ASM in your quest for information

ITERATE


6502 cross-compiler and tools

Atarimania 8-bit games