Skip to content

desaster/openfpga-vector06c

Repository files navigation

Vector-06C for the Analogue Pocket

This is a Vector-06C core for Analogue Pocket, directly ported from Vector-06C_MiSTer (with LLM assistance).

Features

  • Fully functional Vector-06C with precise timings
  • 3MHz(original) and 6MHz(turbo) speeds for CPU.
  • 320KB RAM (including 256KB of Quasi-disk)
  • Following file formats are supported:
    • ROM: simple tape backup (loading from 0x100 address)
    • FDD: floppy dump (read/write)
    • EDD: Quasi-disk dump
  • All known joystick connections: 2xP, 1xPU(USPID), 2xS
  • Specially developed i8253 module for better compatibility.
  • AY8910/YM2149 sound
  • Optional loadable BOOT ROM (up to 32KB)
  • Z80 CPU (experimental)
  • Virtual Keyboard (new for Pocket)

Demo video

v06c_showcase

Installation

Download and unzip the .zip from the releases to the root of your Pocket's SD card.

Controls:

This core can be used in handheld mode, or with an external USB keyboard via the dock.

For the external keyboard, notable mappings are:

Key Action
F11 Reset/Return to boot ROM loader (ВВОД)
F12 Restart/Launch loaded program (БЛК+СБР)
ALT Rus/Lat
ESC АР2
CTRL УС
SHIFT СС

Default controller mappings:

Button Configurable Default Action
L1 No Open/close virtual keyboard
R1 Yes Enter (ВК)
Select Yes RUS/LAT (РУС/LAT)
Start No Restart/Launch program in RAM (СБР)
A Yes Space
B Yes Alt (ПС)
X Yes Shift (СС)
Y Yes Tab (ТАБ)

Menu options

The pocket menu provides the following items:

Item Description
Load ROM/COM Load ROM/COM images (0x100 address)
Load C00 Load C00/r0m images (0x000 address)
Load Floppy Disk A/B Load floppy image - once loaded, launch with the Start button (СБР)
Load EDD (Ramdisk) Load Quasi-disk dump
Gamepad Mode Choose between emulated keyboard or joystick
CPU Type/Speed i8080/Z80 at 3MHz/6MHz (i8080/3MHz is the standard Vector-06C CPU)
Map A/B/X/Y/Select Remap buttons to a selection of keys in keyboard emulation mode
Stereo Mix
Reset Same as the БЛК+ВВОД key on a real Vector-06C
Cold Reboot Clear RAM, eject floppies, reset

Virtual Keyboard

Since the Vector-06c is a personal computer, a keyboard is very useful things like entering commands MicroDOS, writing programs in basic or just navigating menus in games. For this, in addition to supporting USB keyboards via the dock, the core also provides a virtual keyboard.

Button Action
L1 Open/close keyboard
R1 Toggle position (top/bottom)
A Momentary press
B Close keyboard
X Latching/sticky press
Y Release all latched keys

Notes:

  • ROM files are started automatically after loading.
  • Some applications on disks require Quasi-disk to be formatted (and refuse to work if not). In this case, you need to hold CTRL (УС) during boot to automatically format Quasi-disk at MicroDOS startup.

Acknowledgements:

About

Vector-06C FPGA core for the Analogue Pocket

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors