Releases: MiSTle-Dev/VIC20Nano
Release list
HDMI 720 improvement
FPGA SRAM loader
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
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)
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
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
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
- This release is meant to be used in conjunction with the FPGA Companion release v1.3.1 onwards.
v1.9.0
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
- This release is meant to be used in conjunction with the FPGA Companion release v1.3
v1.8.0
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
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
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