Table of Contents
Getting Started with G8PP+6502
Introduction
This document describes how to load 6502 file loader and 6502 application in G8PP+6502.
G8PP+6502 consists of two pc boards, G8PP baseboard, and 6502 CPU board. The G8PP baseboard contains generic devices including 512K battery-backed RAM, Compact flash interface, Oscillator, Serial port, LED indicators, Real-time clock, Reset button, and Bootstrap jumpers. It also contains a programmable CPLD that will be programmed with CPU-specific interface. The 6502 CPU board is a simple circuit board with most CPU signal brought out to the edge connector.
Loading Bootstrap Software
To load the bootstrap software, power down and move the bootstrap jumper to “serial bootstrap” position; connect the USB-serial adapter to terminal emulator with a setting of 115200 N-8-1. Power up the board and load “Tinyload.bin”, be sure to enable binary transfer. In TeraTerm, check the “Binary Option” box under File→Send file submenu. Once Tinyload.bin is loaded, you will see a sign on message:
12/26/18
The bootstrap software is now loaded
Loading EhBasic
Power down the board and move the bootstrap jumper to “RAM bootstrap” position. Reapply the power and you'll see the “12/26/18” message. Send 'min_mon.hex' and be sure to uncheck the “Binary Option” box. You'll see several lines of dots ended with 'X'. At this point type in “Ge82a” ← please note 'G' must be in upper case, also note that 'G' will be echo back, but 'e82a' won't echo back. You will see the EhBasic sign on message:
6502 EhBASIC [C]old/[W]arm ?
Respond with 'c' or 'w' where
C is cold boot that will initialize memory
W is warm boot that will not initialize memory content
Next EhBasic message is:
Memory size ?
Enter carriage return to run with default memory size
48383 Bytes free
Enhanced BASIC 2.22p4
Ready
Running EhBasic program
Set serial port transmit delay to '1 msec/char' (In TeraTerm, Setup →Serial port setup) ← please note this is necessary in order not to overrun the EhBasic interpreter.
Cut and paste the ASCII mandelbrot program below
10 MAXITER=20 20 LET C$=" .,'~!^:;[/<&?oxOX# " 30 FOR Y=-39 TO 39 40 FOR X=-39 TO 39 50 CREAL=X/20 70 CIMAG=Y/20 80 ZREAL = CREAL 90 ZIMAG = CIMAG 95 COUNT = 1 100 ZM = ZREAL*ZREAL 105 ZN = ZIMAG*ZIMAG 107 ZL = ZM+ZN 110 IF ZL>4 THEN GOTO 170 120 ZR2=ZM-ZN+CREAL 130 ZIMAG=ZREAL*ZIMAG*2+CIMAG 140 ZREAL=ZR2 150 COUNT=COUNT+1 160 IF COUNT<MAXITER THEN GOTO 100 170 PRINT MID$(C$,1+COUNT,1); 180 NEXT X 185 PRINT "" 190 NEXT Y 200 END
type 'RUN' ←note, all EhBasic commands are in upper cases.
You should see this display:
...............................,,,,,,,,,,,,,,,,,............................... ...........................,,,,,,,,,,,,,,,,,,,,,,,,,........................... ........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................ ......................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................... ....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................... ..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~.................. .................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,';~~'................. ................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~~~''~................ ..............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~~~''~',,.............. .............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~~~~''~',,,,............. ............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'^~~~''~',,,,,,............ ...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'!~~~''!'',,,,,,,........... ..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~!~~!'';'',,,,,,,,,.......... .........''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''^!~~:~~^!',,,,,,,,,,,......... ........''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~:!~~^~~!^'',,,,,,,,,,,,........ ........''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'':!!~~^~~^!'',,,,,,,,,,,,,........ .......!^~''''''',,,,,,,,,,,,,,,,,,,,,,,,,''~[!!~!;~~^!'',,,,,,,,,,,,,,,....... ......''!:~''''''''',,,,,,,,,,,,,,,,,,,'''~//!!!!:~~^:~'',,,,,,,,,,,,,,,,...... .....'''^!:~~'''''''''',,,,,,,,,,,,,''''~<;^!!!;:~~^!;'',,,,,,,,,,,,,,,,,,..... .....''''^!:~~~''''''''''''''''''''''~~ : :!!!#:!~;!:''',,,,,,,,,,,,,,,,,,..... ....''''''^![!~~~~'''''''''''''''~~~~?[ &&::;/:^!:O!~'',,,,,,,,,,,,,,,,,,,,.... ....''''''';![!~~~~~~~~~~~~~~~~~~~~/x ?; /:/ &''',,,,,,,,,,,,,,,,,,,,.... ...,'''''''':![^~~~~~~~~~~~~~~~~! O < :?<[~''',,,,,,,,,,,,,,,,,,,,,... ...,''''''''<:!<^!~~~~~~~~~~~~!: [x?X^ '''',,,,,,,,,,,,,,,,,,,,,... ..,,,''''''''<:!?^!~~~~~~~~~!^; /[&''',,,,,,,,,,,,,,,,,,,,,,,.. ..,,,''''''''<::!?;^!!~~~~!!^^ /:^''',,,,,,,,,,,,,,,,,,,,,,,.. ..,,,''''''''':::! /^^^!!!^^^[ [:;''',,,,,,,,,,,,,,,,,,,,,,,.. .,,,''''''''''!: :: ?;^^^^^:/ : ~''',,,,,,,,,,,,,,,,,,,,,,,. .,,,''''''''''!x[ :/<<[;;;;& : ~'',,,,,,,,,,,,,,,,,,,,,,,. .,,,'''''''''''< <?<//& <^</!,,,,,,,,,,,,,,,,,,,,,,,. .,,'''''''''''!: xxOx [ :^!,,,,,,,,,,,,,,,,,,,,,,. ,,,'''''''''''![ &:!~,,,,,,,,,,,,,,,,,,,,,,, ,,'''''''''''~! [ ~~''',,,,,,,,,,,,,,,,,,,,,, ,,''''''''''~!! X/~~'''',,,,,,,,,,,,,,,,,,,,,, ,~~~~~~'~~~~!! ~'''''',,,,,,,,,,,,,,,,,,,,, ,~^~~~~~~~!!! '''''',,,,,,,,,,,,,,,,,,,,, ~~~&^~~~!!!!? &!!''''''',,,,,,,,,,,,,,,,,,,, ~~~^:^^!!!:< <~~''''''',,,,,,,,,,,,,,,,,,,, !![^&:;;::? [!!~~~'''''',,,,,,,,,,,,,,,,,,,, &;:^!~~~''''''',,,,,,,,,,,,,,,,,,, !![^&:;;::? [!!~~~'''''',,,,,,,,,,,,,,,,,,,, ~~~^:^^!!!:< <~~''''''',,,,,,,,,,,,,,,,,,,, ~~~&^~~~!!!!? &!!''''''',,,,,,,,,,,,,,,,,,,, ,~^~~~~~~~!!! '''''',,,,,,,,,,,,,,,,,,,,, ,~~~~~~'~~~~!! ~'''''',,,,,,,,,,,,,,,,,,,,, ,,''''''''''~!! X/~~'''',,,,,,,,,,,,,,,,,,,,,, ,,'''''''''''~! [ ~~''',,,,,,,,,,,,,,,,,,,,,, ,,,'''''''''''![ &:!~,,,,,,,,,,,,,,,,,,,,,,, .,,'''''''''''!: xxOx [ :^!,,,,,,,,,,,,,,,,,,,,,,. .,,,'''''''''''< <?<//& <^</!,,,,,,,,,,,,,,,,,,,,,,,. .,,,''''''''''!x[ :/<<[;;;;& : ~'',,,,,,,,,,,,,,,,,,,,,,,. .,,,''''''''''!: :: ?;^^^^^:/ : ~''',,,,,,,,,,,,,,,,,,,,,,,. ..,,,''''''''':::! /^^^!!!^^^[ [:;''',,,,,,,,,,,,,,,,,,,,,,,.. ..,,,''''''''<::!?;^!!~~~~!!^^ /:^''',,,,,,,,,,,,,,,,,,,,,,,.. ..,,,''''''''<:!?^!~~~~~~~~~!^; /[&''',,,,,,,,,,,,,,,,,,,,,,,.. ...,''''''''<:!<^!~~~~~~~~~~~~!: [x?X^ '''',,,,,,,,,,,,,,,,,,,,,... ...,'''''''':![^~~~~~~~~~~~~~~~~! O < :?<[~''',,,,,,,,,,,,,,,,,,,,,... ....''''''';![!~~~~~~~~~~~~~~~~~~~~/x ?; /:/ &''',,,,,,,,,,,,,,,,,,,,.... ....''''''^![!~~~~'''''''''''''''~~~~?[ &&::;/:^!:O!~'',,,,,,,,,,,,,,,,,,,,.... .....''''^!:~~~''''''''''''''''''''''~~ : :!!!#:!~;!:''',,,,,,,,,,,,,,,,,,..... .....'''^!:~~'''''''''',,,,,,,,,,,,,''''~<;^!!!;:~~^!;'',,,,,,,,,,,,,,,,,,..... ......''!:~''''''''',,,,,,,,,,,,,,,,,,,'''~//!!!!:~~^:~'',,,,,,,,,,,,,,,,...... .......!^~''''''',,,,,,,,,,,,,,,,,,,,,,,,,''~[!!~!;~~^!'',,,,,,,,,,,,,,,....... ........''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'':!!~~^~~^!'',,,,,,,,,,,,,........ ........''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~:!~~^~~!^'',,,,,,,,,,,,........ .........''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''^!~~:~~^!',,,,,,,,,,,......... ..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~!~~!'';'',,,,,,,,,.......... ...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'!~~~''!'',,,,,,,........... ............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'^~~~''~',,,,,,............ .............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~~~~''~',,,,............. ..............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~~~''~',,.............. ................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'~~~''~................ .................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,';~~'................. ..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~.................. ....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................... ......................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................... ........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................ ...........................,,,,,,,,,,,,,,,,,,,,,,,,,........................... ...............................,,,,,,,,,,,,,,,,,............................... Ready