PE6502 Memory Map -RAM- $0000-$00FF = Zero Page RAM $0100-$01FF = Stack RAM $0100-$7FFF = User RAM (for BASIC or Machine Language programs) -ROM- $8000-$9FFF = Applesoft BASIC (CALL-256 to exit to monitor) $A000-$AFFF = [Currently un-used] $B000-$C0FF = [Currently un-used] $C100-$CFFF = Cassette Interface Area (ROM off here! Cassette Interface ROM would be read here..) $D000-$DFFF = PIA I/O Area (ROM off here!) $E000-$EFFF = Integer BASIC (CALL-256 to exit to monitor) $F000-$FEFF = Krusader Assembler ($FE14 starts the debugger directly, $ to exit!) $FF00-$FFFF = Woz Monitor, last few bits = 6502 reset vectors **NOTE** The reset vector on PE6502 (and similar computers like Replica1, and Ben Heck's Apple 1) is set to $FF00. That's why the computer starts in the Woz Mon (a good, lightweight operating system for us!) The 6502 and 65C02 are "little endian", so address location $FF00 needs to be set in the ROM as 00FF. This is in ROM hex file (bin file that is burned to system ROM, and remember to add the 32k in hexadecimal to these file addresses for the actual system address) as $7FFC (00) and $7fFD (FF). A change to what is stored here could have the computer start in BASIC.. It's in the rom hex file as $7FFC- because ROM sits on top of the 32k of RAM, the computer "sees" this at location $FFFC, because you added $8000 (32k).. Make sense? -Actually, at the very top of ROM, you have 3 vectors: 1) NMI [$FFFB, $FFFA] 2) Reset [$FFFD, $FFFC] 3) IRQ [$FFFF, $FFFE] Other Notes: ***OS COMMANDS*** E000R to run Integer BASIC 8000R to run Applesoft BASIC FF00R is same as reset vector- basically re-starts monitor F000R starts Krusader assembler (From any program, _ is like a delete key) Monitor: [start addr].[stop addr] to dump contents [start addr]:[hex code] to replace memory contents [start addr]R to execute at that location Krusader: N = new program CTRL-C stops new program entry A = assemble program L = list program E [specific line number] to edit that line number (CTRL-C to break out of edit mode) *If you CTRL-C without typing an edited line, it will delete that line! I [specific line number] to insert a line (CTRL-C to break out of insert mode) R $[start addr] to run a program $ = exit Krusader (To re-enter Krusader as a warm-start, enter F01CR) (To enter mini-monitor, FE14R) Applesoft Lite BASIC, and Integer BASIC: To get out of BASIC, you can type "CALL-256", or you can reset When a program is running, any key will break the execution of the program (To warm-start Integer BASIC after you previously left it, and preserve a program in it, start it from E2B3 to preserve the program)