Skip to content

Releases: MiSTle-Dev/VIC20Nano

HDMI 720 improvement

Choose a tag to compare

@vossstef vossstef released this 21 Mar 19:56
9089828

HDMI 720x576 720x480
SDCard component update

FPGA SRAM loader

Choose a tag to compare

@vossstef vossstef released this 19 Feb 20:00
e5c2d5d

new features:

  • prepare for FPGA SRAM loader
  • support of external MPU PMOD (PiPico, M0S Dock) and default onboard BL616 MPU
  • PLL optimization

Important

onboard BL616 have to be programmed with latest FPGA companion release

Maintenance onboard BL616 µC setups

Pre-release

Choose a tag to compare

@vossstef vossstef released this 17 Aug 07:10
aa029b9

This release is meant to be used in conjunction with the FPGA Companion release v1.4.4 or newer !

  • Add Tang S1 Button trigger as Reset of µC and in turn Core (entire Board)
  • Add BL616 Debug UART Connection RX + TX for onboard BL616 µC (TN20k re-use of JTAG interface)
  • Reset bugfix for onboard BL616 µC TN20k / Console 60k (SPI MISO)

Console 60K FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset. Direct cable in between Console and PC (no USB Hub).
Close Gowin programmer tool. Unpower console by removing the USB-C cable . Press the Lid reconfig button and keep pressed while power-up the console board by connecting the USB-C cable. Start Gowin programmer tool. Configure programmer settings for extFlash Bulk Erase 5A. Press Start for Bulk Erase programming. Release reconfig button instantly (exact timing is critical here !). You might need several attempts to figure out correct button release time point otherwise you will get a SPI Flash not found error. Configure programmer settings for extFlash C Bin E&P 5A and perform programming of all the roms ( *.bin ).As very last step configure programmer settings for extFlash E&P GAO-Bridge 5A and perform FPGA bitstream programming ( *.fs ).
Background:
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability.

Tang Console 60k onboard BL616 (maintenance)

Choose a tag to compare

@vossstef vossstef released this 02 Aug 07:07
303214f

This release is meant to be used in conjunction with the FPGA Companion release v1.4.3 or newer !
See also bl616 program

Features:

  • Maintenance release for Tang Console 60k onboard BL616 FPGA Companion use case
  • Auto switch in between external µC (M0S Dock/ PiPico) or onboard BL616 µC if no external µC found
  • Add Primer 25k onboard BL616 FPGA support

Console 60K FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset. Direct cable in between Console and PC (no USB Hub).
Close Gowin programmer tool. Unpower console by removing the USB-C cable . Press the Lid reconfig button and keep pressed while power-up the console board by connecting the USB-C cable. Start Gowin programmer tool.
Configure programmer settings for extFlash Bulk Erase 5A. Press Start for Bulk Erase programming. Release reconfig button instantly (exact timing is critical here !). You might need several attempts to figure out correct button release time point otherwise you will get a SPI Flash not found error.
Configure programmer settings for extFlash C Bin E&P 5A and perform programming of all the roms ( *.bin ).
As very last step configure programmer settings for extFlash E&P GAO-Bridge 5A and perform FPGA bitstream programming ( *.fs ).
Background:
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability.

Support Tang onboard BL616 µC TC60k and TN20k / green LED fix

Choose a tag to compare

@vossstef vossstef released this 19 Jul 10:17
1b9d133

new Features:

  • TC60k disable the green LED to save power and minimize light pollution. Now red LED in use.
  • Support Tang Nano 20K onboard BL616 µC for the FPGA Companion firmware
  • Support Tang Console 60K onboard BL616 µC including for the FPGA Companion firmware

Note

  • Only newer Nano 20K types marking : 3921 are supported
  • Console 60K +TN20K require an extern powered (see ->) USB Hub + USB-A to USB-A cable + USB-A Power Supply Plug

Warning

Important Console 60K FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset.
You have mandatorily to press the reconfigure button on top of the console plastics lid before programming.
Timing of button press or better say release is critical in success of the FPGA programming !
You have to give extFlash Program Go/Start immediately after release of the button otherwise programming will fail !
Direct USB cable from PC to Tang board for the programming (no HUB).

Background
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability. For Tang Nano 20K the situation is different and JTAG chain can be kept intact all the time.

onboard BL616 µC
The BL616 µC enters programming mode when you keep the BOOT button pressed during a power-up (bottom left corner, close to one of the USB-C ports). You always can go back to factory default by just loading the bl616_fpga_partner_Console.bin firmware at address $0.

Console 60k and Keyboard Improvement

Choose a tag to compare

@vossstef vossstef released this 06 May 14:46
6e3cd79

New feature(s)

  • Tang Console 60k support (HDMI + LCD)
  • Auto shift for Function Key F2, F4, F6, F8, Cursor UP / LEFT and INSERT (can be disabled in OSD)
  • Keyboard correction: HOME, INSERT, DELETE
  • Keyboard Numpad Joystick now part of core
  • Special Key handling like F11 (Restore) now part of core
  • Open OSD by Tang Button S2 press

Note

Bugfixes

  • Keyboard Matrix mapping

Warning

v1.9.0

Choose a tag to compare

@vossstef vossstef released this 24 Apr 20:46

New feature(s)

  • Core .XML configuration file and Keyboard mapping are now part of the Core FPGA release

Important

  • All LCD variant programming files (*.fs) on request

Note

Bugfixes

  • None

Note

Known Defects

  • None

Warning

v1.8.0

Choose a tag to compare

@vossstef vossstef released this 08 Feb 12:25

New feature(s)

  • TFT-LCD module support TN9k, TN20k, TP20k, TM60k, TM138k Pro
  • Dualshock automatic mode switching (digital/paddle)
  • TN20k: MisteryShield20k Dualshock via spare connector

Important

  • TN20k: Userport Serial port hw pinmap changed
  • All LCD variant programming files / TM138k (.fs) on request

Note

Bugfixes

  • TN20k: Flash (C1541) Timing corrected / stability

Note

Known Defects

  • None

Warning

Firmware and OSD .XML configuration file for the M0S BL616, Pi Pico and ESP32 µC : FPGA-Companion

Mega-Cart support

Choose a tag to compare

@vossstef vossstef released this 14 Dec 14:12
2c295ee

New feature(s)

  • Support 2MB Mega-Cart Cartridge
  • Userport RS232 serial interface to Tang USB-C and external hw pins

Note

Bugfixes

  • Mega-Cart / Tape loader memory overlap

Warning

An updated firmware for the BL616 µC on the Sipeed M0S Dock has to be flashed in order to support the enhanced functions.

  • XML OSD configuration in the release package

Mega-Cart support

Choose a tag to compare

@vossstef vossstef released this 04 Dec 20:49

New feature(s)

  • Support 2MB Mega-Cart Cartridge
  • Userport RS232 serial interface to Tang USB-C and external hw pins

Warning

An updated firmware for the BL616 µC on the Sipeed M0S Dock has to be flashed in order to support the enhanced functions.

  • XML OSD configuration in the release package