RetroComputers

From Land Boards Wiki
Jump to navigation Jump to search

Our Retro-Computer Projects[edit]

RETRO-EP4 FPGA[edit]

RETRO-EP4 TOP BOTTOM-720px.jpg

RETRO-EP4CE15 FPGA[edit]

P981-720px.jpg

EP2C5-DB FPGA[edit]

  • Land Boards EP2C5-DB FPGA Retro-Computer card

P971-cropped-720px.jpg

BASE-EP4CE6[edit]

  • Land Boards BASE-EP4CE6 card is a breakout board that connects via cables to the Land Boards EP2C5-DB card

BASE-EP4CE6-720px-197.jpg

Purchased FPGA Card[edit]

C4 Dev 687-720px.jpg

Multicomp[edit]

Grant Searle's FPGA MultiComputer Project(s)[edit]

Retro-Computer Map EP2 to EP4 card[edit]

  • Map EP2 to EP4 card

My Build of the Z80 Version[edit]

CPM-2UARTs-NoVideo.PNG

Retrobrew Computer Builds of the Multicomp Project(s)[edit]

Neil Crook Builds of the Multicomp Project - 6809 Version[edit]

Neil started from Grant Searle's work and fixed a number of issue with the VHDL code.

CP/M Resources on the Net[edit]

CP/M Notes[edit]

  • CP/M is not case sensitive
  • REN NEWNAME.EXT=OLDNAME.EXT - Rename a file from the old to the new name
  • ERA FILE2ERA.EXT - Erase a file
  • Asterisk is wildcard
  • .COM are command files
  • PIP - copy command
  • PIP NEWCOPY.EXT=COPYFROM.EXT - Copy from COPYFROM.EXT to NEWCOPY.EXT
  • Drive references A:
    • Drives go from A-???
  • LS is a better direction program

AZTEC C Compiler[edit]

  • Compile C code to CP/M executable
  • Aztec C Compiler Manual
    • C Vers. 1.06D 8080 (C) 1982 1983 1984 by Manx Software Systems
  • Example Code - HELLO2.C
int main()
{
  int i;
  for (i=0; i< 10; i++)
    printf("%d\n");
}
  • Compile code to assembly file
    • Creates a .ASM file
CC HELLO2.C
  • Assemble Code to object file
    • Creates a .O file
AS HELLO2.ASM
  • Link Code with C library to .COM executable file
LN HELLO2.O C.LIB

Microsoft BASIC Notes[edit]

  • SAVE "MYPROG.BAS"
  • LOAD "MYPROG.BAS"
  • SYSTEM -- Return to CP/M
  • NAME "OLDFILE.BAS" AS "NEWFILE.BAS"
  • NEW - Delete program
  • OUT 132,1 -- Output to I/O port 132
  • PRINT MEM - Free memory (6809 Extended BASIC)

Notes[edit]

  • Grant noted about the SD card interface:
... the SD controller is easy to control - in BASIC POKE the sector number, POKE the write command, 
POKE 512 bytes to the same location to write a sector, 
or POKE the sector number, POKE the read command, and PEEK 512 bytes to read a sector.

Z80[edit]

Z80 P865-cropped-720px.jpg

Our Retro-Computer Video Series[edit]

EP2 Video Series[edit]

Video Series

EP4 Video Series[edit]

S120 Bus Computer[edit]

Back in 1977 (before my Ohio Scientific SuperBoard II I had my own homebrew computer. I never took any pictures of it and the hardware is long gone now. These are the pieces of it I remember.

  • Ran on Elco? 120 pin edge connector cards
  • 6800 Processor board running at 1 MHz
  • 2K of Static RAM board
  • 2716 EEPROM board (may have had 4 sockets total, don't recall for sure)
  • Front panel switches and LEDs to enter the address/data (Step/Insert) and blink lights

I remember getting it to run and I do remember blinking a light back and forth on it. Once I got the SuperBoard II, I stopped working on my own board.

It might be fun to reproduce that board!

Pieces to Reproduce my original S120 Bus Computer[edit]

  • Michael Holley's SWTPC 6800/6809 documentation collection
  • N8VEM RetroComputing Wikipedia page
  • Retrobrew Computers
  • Kim-1 board - Similar concept

Hardware[edit]

  • M6800 VHDL code from OpenCores

Software[edit]

  • AS68 Cross Assembler
  • ASM68C Cross Assembler
  • Collection of Assembly Language tools for the M6800
  • 6800 Basics
  • 6800 Assembly Language Programming (pdf) by Lance Leventhal
  • 6800 Instruction Set Cheat Sheet

Ohio Scientific SuperBoard II - My first commercial personal computer[edit]

Osi-600.jpg

SuperBoard II

  • Manufacturer: Ohio Scientific
    • Model 600 Rev B Board Manual
  • Model: Superboard II ( Model 600 )
  • Available: 1978
  • Price: US $279 assembled
  • CPU: 6502
  • RAM: 4K static RAM, 8K max
  • CEGMON - Monitor in 4K of EPROM
  • Display: composite video, 30 X 30 text
  • Built-in keyboard
  • Single board design
    • I eventually got a RAM expansion card with Floppy Disk Controller
  • Ports: composite video, cassette
  • Storage: cassette
  • Microsoft BASIC
  • 2K Monitor ROM (CEGMON)
  • Compkit 101 - British clone of the SuperBoard II

Superboard II Documents[edit]

CC65 - C Compiler for the 6502 and OSI C1P[edit]

SuperBoard II Emulator[edit]

BASIC Programs[edit]

10 I=1
20 PRINT "HELLO DAVEY"
30 I=I+1
40 IF I < 5 GOTO 20

SuperBoard II/ Retro-Tech Refresh[edit]

I was looking around for a way to recreate my OSI Superboard and found Grant Searle's design.

6502 Computer Projects[edit]

6800[edit]

  • My first attempt to build a computer was around an MC6800 CPU so it has a soft spot in my heart

Systems[edit]

Software[edit]

BASIC[edit]

DEC (Digital Equipment Corp) Computers[edit]

External Sites[edit]

Grant Searle Terminal Design[edit]

  • Uses two Arduino'ish processors to implement an entire terminal
    • NTSC output
    • PS/2 Keyboard input
  • Grant Searle's Monitor Keyboard Design

ATMega328Video 2.2.gif

  • Older AtMEGA32 version of Monitor Keyboard Design

SerialTerminal-P1010506-720px.jpg

RetroBrew Computers Site[edit]