RedskullDC / LASER310_FPGA

LASER310 FPGA VZ200 VZ300 DE0 DE1 DE2 MC6847

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LASER310 FPGA

Welcome to LASER310_FPGA project. This project is an attempt to recreate the once famous VZ300/Laser310 computer in 80's on Altera Cyclone based FPGA boards.

Laser310 on VGA

Features implemented:

  1. MC6847 /w VGA output
  2. Super high resolution mode (256*192)
  3. Cassette input/output emu
  4. Laser310 internal ROM/DOS ROM on flash
  5. Enable external ROM with onboard switches at runtime.
  6. VZ200 support
  7. 256K RAM module
  8. Buzzer output
  9. PS/2 keyboard support (Ctrl+F12 to reset).
  10. 12.5MHz overclock on SW0
  11. 64x32 Text mode on SW3
  12. 6847T1 Lower Case characters support. Enabled by GM0 bit at Port $20 (Requires SHRG extension on)

Planned

  1. Z80 bus on GPIO mapping.
  2. Floppy emu support

Screenshots
IORQ output n,5 captured on GPIO1
IORQ on output

Supported boards

  • Terasic DE0
  • Terasic DE0_CV
  • Terasic DE1
  • Terasic DE2
  • Terasic DE2-70
  • Terasic DE2-115

Folder structures

doc_LASER310:

Laser310 Ext Basic P1.5c and user manual.

Laser310 System B and user manual.

Laser310 Monitor and user manual

Cassette output encoding details.

Laser310 keyboard encoding schema

Laser310 oscilloscope screenshot of cassette output

rom:

VZ300/Laser310 roms

Software:

development tools for this project.

vz:

Some come games for testing.

SYSTEM-B.vz is a binary file loading/saving tool for cassette/disk on Laser 310.

BASIC_P1.5C.vz is an extended Basic for Laser 310 developed by XinMin Peng in 80's.

MONITORR.vz is an award winning CALL-151 like system monitor tool for Laser 310.

More details on these VZ300/Laser310 softwares to follow.

About

LASER310 FPGA VZ200 VZ300 DE0 DE1 DE2 MC6847

License:GNU General Public License v3.0


Languages

Language:Verilog 82.5%Language:Coq 10.5%Language:C++ 3.6%Language:PHP 2.2%Language:Tcl 0.5%Language:C 0.4%Language:HTML 0.1%Language:Batchfile 0.1%Language:Shell 0.1%Language:Mathematica 0.0%Language:Fortran 0.0%