
Replica 1 TE Users Manual
© Briel Computers 2007 page
20
Chapter 5: Programming the replica 1
The replica 1 can be programmed in one of 3 built in ways. You can enter values into memory directly using the
Woz monitor. Another way is to use BASIC that is built into ROM. BASIC was the most commonly used
language among beginner all the way to experienced programmers in the 70’s and 80’s. The third built in way
to program your replica 1 SE is to use the new Krusader© assembler written by Ken Wessen.
Using the Woz monitor:
The Woz monitor is a tool that gives you direct access to memory to program code that the 6502 will interpret.
To use the Woz monitor program, simply power up your replica 1. Just like the original Apple 1© you had to
manually reset the circuit to get the computer started. Simply press the reset button on the circuit board and you
will see a backslash ‘\’ and the cursor will drop below the backslash. You are now in the Woz monitor.
There are three basic functions to the Woz monitor. First, you can examine a range of memory or just one
location. To examine one location of memory, just type in the address and press [return]. To view memory
location 300 it would look like this:
300
[RETURN]
0300: E1
The cursor will then move below the line that displayed the value of the memory location. To display a block of
memory, type in the starting location followed by a period ‘.’; follow that with the ending location. To view
300-32F locations, type:
300.32F
[RETURN]
The replica will display the memory contents up to 8 locations per line:
0300: E1 20 94 17 08 26 60 10
0308: E4 98 02 86 88 44 A5 50
0310: 3C 2D 20 9D 7E 18 60 8C
0318: 0F 00 18 24 90 24 06 50
0320: 42 07 06 A0 89 81 00 C6
0328: 80 60 41 12 E0 1B A3 04
Again, the cursor will be below the listing.
To program a location in memory, simply type in the address followed by the value to write to it. For example,
to program location 300 with the value FF, simply type:
300:FF
[RETURN]
The Woz monitor will respond by displaying the old value of the memory location:
0300:E1