Skip to content
Renaud Helias edited this page Jul 29, 2018 · 54 revisions

Introduction

Welcome to Amstrad core for MiST-board.

This is a deployment of FPGAmstrad into MiST-board.

Core Developer's Manifest

Installation

You just need an empty FAT32 SCARD containing files :

At this step Amstrad is Ready.

You can also add games :

  • do create a folder and put .dsk files on it
  • defrag SDCARD (for inserting dsk file correctly, you need to defrag your SDCARD)

Using the OSD menu (F12), do select a dsk. You can enter cat instruction to list dsk content. Executables are files in .bas or .bin. You can then enter run"file.bas to run the choosen executable.

Purpose

  • 576KB RAM
  • 4Mo of ROM extension : files with extension from .e00 to .eFF
  • Two disk Drives : |a and |b, with write access
  • High quality Stereo Sound : for humans and dogs
  • High quality VRAM
  • Video chip choice : CRTC1 or CRTC0, some demos are running only with one of them (CRTC1 by default)
  • Monochrome mode
  • Scanlines mode
  • TV mode : original signal output (see mist.ini scandoubler parameter)
  • WAIT_n : for capricious games, does tickle Z80's instructions speed (normaly slow, quick by default)

Controls

  • F1 F2 F3 at the top are mapped correctly.
  • left shift is the true shift key. Right shift one is used just to map flipper key in Macadam Bumper (I like playing flipper using shift keys).
  • shift+arrow does move the second cursor, and insert does copy letters that are under the second cursor. Basically, insert key is mapped to the Amstrad's original copy key.
  • Page up will reset the Amstrad (it's my mute key...)
  • space during Page up will reset the Amstrad using another ROM extension set : files with extension from .f00 to .fFF

Games Compatibility

Take a look at Markus game base test result for r005.2 : about 1177 cool games pre-selected and tested ok !

Known running games : 1942 1943, 3D grand prix, A view to a kill, Action Fighter, animated strip poker, Antiriad, Arachnaphobia, Arkanoid, Arkanoid Revenge of Doh, Asphalt, Axiens, Barbarian MH, Barbarian PA, Barbarian II, Battleships, Bomb Jack I and II, Boulder Dash, Bruce Lee, Bubble Ghost, Buggy Boy, Bully's Sporting Darts, Cauldron I and II, Chase HQ, Chicken Chase, Classic Axiens, Classic Invaders, Crazy Cars, Crazy Snake, Dan Dare I II and III, Dizzy 7, Donkey Kong, Double Dragon I and II, Druid, E-Motion, Exolon, Express, Fruity Frank, Ghost'n'Goblins, Golden Axe, Gryzor, Heart Land, Hold-up, Hyper bowl, Ikari Warriors, Impossible Mission, Invasion of the Zombie Monsters, Iron Lord, Killapede, Klax64, Laser Squad, Light Force, Locomotion, Lode Runner, Macadam Bumper, Mange-Cailloux, Mario Bros, Maze Mania, P47, POP-UP, Prince of Persia, Prohibition, Realm, Rebel Star, Rick Dangerous I and II, R-Typeee, Rock Raid, Rogue, Rygar, Salamander, Sapiens, Shinobi, Sim City, Sorcery, Spectra, Spherica, Spin Dizzy, Star Ranger, Star Quake, Star Wars, Strider II, Super Ski, Superkid In Space, Tank Command, Tempest, Tetris 95, The Duct, The Empire Strikes Back, Trail Blazer, Trakers, Turbo Tortoise, Turrican I and II, Venoms, Victory Road, Vixen, WEC Le Mans, West Bank, Wizard's Lair, Word Cup Challenge, Word Series Baseball, Xevious, Xor, Zolyx.

Demos Compatibility

Known running demos : -Nibou, Buck Demo Micro Escape Demo 7, Bugs party II, Cast premiere, CF Magic demo II, Crawling death demo, Crazy Demo, Dragoon, DSS intro v1.2, Genesis Demo, GPA Demo I and II, IFE Demo, JCP Mega Music, Majectic Demo, MCS demos, Murphy I the mega demo, Murphy II Death demo, OFE Tome 1 Little One (LowerVRAM 01), Read Only Advert, Sky demo I, Sky demo II, Spaghetti Party II, TBB Demo III, TBB last intro. OFE Tome 1 Little One, TMS Demo II (compacted one).

Utils Compatibility

Known running utils : Maxam, Protext, ROMDOS, StarkOS, SymbOS, ParaDOS 2015.

Some original games and demos doesn't run when a ROM (util) is inserted. You can use "space during Page up" control to load another ROM set, keeping a gamer mode (original ROMs), and setting a developer mode (util ROMs)


Gameplay Videos


Development details / acknowledgments

This core is a port of FPGAmstrad from code for the NEXYS4 Diligent development board into the MiST board.

FPGAmstrad is a translation of JavaCPC from Java into VHDL (electronic language), essentially reverse engineering resulting in an original Amstrad clone.

JavaCPC is an Amstrad CPC 6128 emulator developed by Markus Hohmann.

MiST User Guides

User Guides of MiST cores

Cores

Console cores

Arcade cores

Hardware add-ons

For Core Developers

Hardware Development

Clone this wiki locally