Changes

Jump to: navigation, search

FPGAmstrad

964 bytes added, 19:29, 25 October 2012
/* Components */
== Components ==
sound chip is [http://www.fpgaarcade .com/library.htm ym2149 fpgaarcade] one, patched.
PPI chip is [http://www.cpcwiki.eu/index.php/VHDL_implementation_of_the_8255_PIO 8255 CPCWiki ] one, patched.
PWM chip is [http://www.fpga4fun .com/PWM_DAC.html PWM_DAC fpga4fun] one. Warning, using PWM is lowcost but is low quality sound, in fact if sound is stopped at 50% of voltage, it generates ultrasound (cause it can't really make 2.5v with only two output 0v and 5v), so you can hear whistle. A solution is to buy a pmod DAC or a pmod sound output (not tested)
PS/2 keyboard has internal hardware timeout, it can be shown using game "Macadam" (pinball), so you have to use joystick...
This project doesn’t use IBM ROM of NEXYS2. Be careful if playing one day with it, physical IBM ROM is plugged on bottom of physical RAM and can put death bit for some byte address. In fact my 8th byte is death; it's why I turn always my upper RAM address bit into 1. I think that I have written one time on a ghost part of ROM, and it was fatal...
 
== And thanks ==
 
Certainly first thanks to [http://java.cpc-live.com Markus Hohmann], for having programmed a Java version of CPC, I love Java and VHDL, so this project comes from this Java Amstrad emulator.
 
Secondary Steve Ciarca, author of "Build your own Z80 computer" (1981), so nice book.
 
Then the author of the VHDL version of yamaha sound chip : [http://www.fpgaarcade.com/library.htm fpgaarcade]. And [http://opencores.org/project,t80 opencores] for the Z80 (T80)...
 
And websites that give access to so much old Amstrad resources like :
* [http://cpcwiki.eu/ CPCWiki] :)
* [http://quasar.cpcscene.com Quasar Net] fr
* [http://www.grimware.org Grimware]
* [http://cpcrulez.fr/ CPCRULEZ] fr
* [http://www.genesis8bit.fr/ Genesis8] fr
* [http://www.amstradtoday.com/ Amstrad TODAY] fr
1,200
edits