Files
TSConf_MiST/README.md
2025-02-18 14:54:31 +03:00

77 lines
3.1 KiB
Markdown

# TSConf for MiST FPGA computer
This is the port of TSConf (advanced ZX Spectrum-compatible platform) to [MiST](https://github.com/mist-devel/mist-board) and [MiST.1010](https://github.com/UzixLS/mist1010-board).
## Features of this port
- VDAC 1
- RTC
- ZiFi (WiFi)
- Tape in/out via UART_RX/UART_TX pins
- MIDI output via UART_TX pin
- TurboSound FM (2x YM2203)
- General Sound 2MB
- SAA1099
- Covox
- SounDrive
- 2x Kempston/Sinclair/Cursor joystick
- Kempston mouse
## TSConf features
- High compatibility with original Pentagon-128 clone
- Advanced video features:
- Pixel resolutions 360x288, 320x240, 320x200, 256x192
- Up to 720x288 Hi-res pixel resolution
- Hardware scrolled graphic planes
- 256 and 16 indexed colors per pixel
- Programmable color RAM with RGB555 color space and 256 cells
- 512 and 256 bytes per line addressing
- Text mode with loadable font and hardware vertical scroll
- Up to 256 graphic screens
- Hardware engine for Tiles and Sprites graphics
- Up to 85 sprites per line
- Sprites sized from 8x8 to 64x64 pixels
- Up to 3 sprite planes
- Up to 2 tile planes with 8x8 pixels tiles
- Up to 16 palettes for sprites per line
- Up to 4 palettes for tiles per line for each tile plane
- Z80 Memory addressing enhancements:
- Programmable RAM page for any 16kB window
- Z80 acceleration features
- Selectable CPU clock 14MHz, 7MHz and 3,5MHz
- 512 bytes of zero-wait RAM for 14MHz
- On-the-fly programmable maskable interrupt position
- Separate IM2 vectors for different interrupt sources
- Advanced hardware features
- DRAM-to-Device, Device-to-DRAM and DRAM-to-DRAM DMA Controller
See details in the official git repository: [link](https://github.com/tslabs/zx-evo/blob/master/pentevo/docs/TSconf/tsconf_en.md)
## Installation
Place TSConf.ROM, TSConf.R01 and RBF file from [release](release/) folder into root of SD card.
Also you need to place TSConf.VHD file with Wild Commander and your games and demos. [There is](release/) example VHD to start with. \
As alternative to VHD you can just unzip Wild Commander into root of your FAT32-formatted SD card.
By default, if everything is done right, Wild Commander will be loaded where you can choose software to start.
## Usage
Original TSConf F12 key (reset) is transferred to F11. \
To enter BASIC press LShift+F11. \
To enter TS-BIOS Setup Utility press RShift+F11. By default these setting are volatile and lost after MiST reset. To save them - open OSD menu (with F12 key) and tap "Save NVRAM settings".
## Software
- Wild Commander: https://forum.tslabs.info/viewtopic.php?f=26&t=143
- ZiFi: http://zifi.vtrd.in/
- Demos and games: https://prods.tslabs.info/
## Credits
- TSConf official git repository - [link](https://github.com/tslabs/zx-evo/tree/master)
- TSConf official forum - [link](http://forum.tslabs.info/viewforum.php?f=20&sid=137db6b31f9fb533b908742c2b18284e)
- Original TSConf port for MiSTer (on base of which this port was created) - [link](https://github.com/MiSTer-devel/TSConf_MiSTer)
- T80 - Z80 HDL implementation
- JT12 - Yamaha OPN HDL implementation - [link](https://github.com/jotego/jt12)