Loading Bootstrap and ZZ80Mon to ZZ80RC
This procedure need to be done when ZZ80RC is powered up the first time or when its memory backup power is lost or has decayed to the point where RAM contents are corrupted or when updating ZZ80Mon. First set the jumper to 'UART bootstrap' position, and set serial port to 115200, Odd parity, 8 data, 1 stop. Two files need to be loaded in succession:
1. Load TinyLoad.bin. This is the 256-byte bootstrap as a raw binary file. It is received by ZZ80RC's UART and copied to RAM starting from location 0x0. If TeraTerm is the terminal software, check the 'Binary' box in 'Send file…' menu then send the file. ← Please note it is not necessary to set the serial port transmission delay to 1 msec/line when sending TinyLoad by itself. The loading process is very quick, lesser than a second, and you will see this message when it is successfully loaded:
TinyLoad
When done type G xxxx
2. Load ZZ80Mon. After a successful load of TinyLoad.bin, uncheck the 'Binary' box in 'Send file…' menu (and keep the box unchecked for all subsequent file loads), and send ZZ80Mon.hex. You should see a series of periods (.) followed by 'X' or 'UX' at the end of the load. You should not see any question marks '?' which indicates corrupted communication. At the end of ZZ80Mon file load type 'Gb400'. ← Please note the software will echo 'G ', but not 'b400'. You should see the ZZ80Mon signon message:
ZZ80 Monitor v0.28 8/22/18
>
Type 'c0' to copy ZZ80Mon into the protected bootstrap RAM area, power down ZZ80RC and change the jumper to RAM bootstrap position. ZZ80Mon should sign on when powered up or reset.