mirror of
https://github.com/UzixLS/TSConf_MiST.git
synced 2025-07-18 14:51:25 +03:00
77 lines
3.1 KiB
Markdown
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)
|