hacdc-wiki/Old Pages/Old Wiki/Disassembly.md

87 lines
2.4 KiB
Markdown
Raw Permalink Normal View History

2024-06-13 19:21:56 +00:00
## References
Some links to get us started:
[Bit](wikipedia:Bit "wikilink")
[Byte](wikipedia:Byte "wikilink")
[Pointer](wikipedia:http:Pointer_(computing) "wikilink")
[6502](wikipedia:MOS_Technology_6502 "wikilink")
[6502 instruction
set](http://e-tradition.net/bytes/6502/6502_instruction_set.html)
[Atari 8-bit documentation online](http://www.atariarchives.org/)
[Atari 8-bit memory
map](http://www.atariarchives.org/mapping/memorymap.php)
[Atari 800 emulator](http://atari800.sourceforge.net/)
[Altirra - an Atari 800 emulator for
Windows](http://www.virtualdub.org/altirra.html)
[A ton of Atari 8-bit
documentation](http://thepiratebay.org/torrent/5576778)
[Atari 8-bit
ROMS](http://sourceforge.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip/download)
[Space
Invaders](http://www.atarimania.com/game-atari-400-800-xl-xe-space-invaders_4831.html)
git repository for work so far is at
<git://git.cluephone.com/atari8/spaceinvaders/>
[gitweb view of
above](http://git.cluephone.com/git/gitweb.cgi?p=atari8/spaceinvaders)
## 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`](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
`da65 --start-addr 0xa000 Space\ Invaders.rom --comments 3`
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](http://www.cc65.org)
[Atarimania 8-bit
games](http://www.atarimania.com/pgemainsoft.awp?type=G&system=8)
2024-06-13 01:48:44 +00:00
[Category:Classes](Category:Classes "wikilink")