SlideShare a Scribd company logo
1 of 16
Download to read offline
FPGA
MiSTer Brahim HAMADI CHAREF
Hackware V5.3
FPGA MiSTer – MiST / MAME
MiST - FPGA retro gaming
https://github.com/mist-devel/mist-board
https://github.com/mist-devel/fpgagen
Multiple Arcade Machine Emulator
MAME 0.211 (26 June 2019)
https://www.mamedev.org
MAMEdev - MAME Developers
https://github.com/mamedev
C++ / Macro
src / mame / audio/video/mcahine
FPGA MiSTer – Hardware
Terasic DE10-Nano
• Altera Cyclone V SE FPGA with 110,000LE (41,500ALM) and 5,570Kbit of Block RAM.
• ARM Cortex A9 dual-core CPU at 800MHz.
• HDMI video and audio allowing connect to any modern monitor/TV.
• DDR3 1GB available for both ARM and FPGA.
• High speed ARM<->FPGA interconnect due to both are in the same chip.
• Linux on ARM support for many I/O devices and file systems.
• Board is mass-produced by a large manufacturer and freely available for a relatively cheap price
130USD (99USD for students/professors).
FPGA MiSTer – Software
• Cores
Boot Menu Acorn Archimedes Altair 8800 Amiga Amstrad CPC 6128 ao486 Apogee Apple II+ Apple
Macintosh Plus Aquarius Atari 800XL BBC Micro B,Master BK0011M Commodore 16, Plus/4 Commodore
64, Ultimax Commodore PET Commodore VIC-20 DEC PDP-1 Jupiter Ace MSX MultiComp Orao SAM Coupe
Sharp MZ Series Sinclair QL Specialist/MX TI-99/4A TSConf Vector 06C X68000 ZX Spectrum ZX81
• Consoles Cores
Astrocade Atari 2600 Atari 5200 ColecoVision, SG-1000 Gameboy, Gameboy Color Genesis/Megadrive
Master System, GameGear NES Odyssey2 SNES TurboGrafx 16 / PC Engine Vectrex
• Arcade Cores
1942 1943 Alibaba and 40 Thieves Azurian Amidar Arkanoid Asteroids Asteroids Deluxe Bagman Berzerk
Black Hole Bomb Jack Botanic Bubbles Burger Time Burning Rubber Canyon Bomber Catacomb Centipede
Colony 7 Computer Space Cosmic Avenger Crazy Climber Crazy Kong Crush Roller Defender Dominos
Donkey Kong Dorodon Dream Shopper Eeekk! Eyes Frenzy Frogger Galaga Galaxian Ghosts'n Goblins
Gorkans Jin Joust Lady Bug Lizard Wizard Lunar Lander Mayday Moon Cresta Moon Patrol Mr.Do's
Nightmare Mr.TNT Ms.Pacman Omega Orbitron Pacman Pacman Club Pacman Plus Pacmanic Miner Pengo
Phoenix Pickin Pisces Pleiads Ponpoko Pooyan Robotron Scramble Sinistar Snap Jack Splat Sprint One
Sprint Two Stargate Super Breakout Super Glob The End Time Pilot Traverse USA Van-Van Car War of the
Bugs Woodpecker Xevious ZigZag
• Memory test
FPGA MiSTer – Add-Ons
• SDRAM Board
Assembly (DIY) and Core support
• IO Board
Assembly (DIY) and Secondary SD card
e.g. MiSTer IO Board v5.5
• RTC board
Assembly (DIY) and Core support
• USB Hub
USB Hub Assembly (DIY)
• ADC-in (Audio/Tape input)
• Cases
3D-printed (DIY) and Pi-Top (v1)
FPGA MiSTer – Wiki / github
• MiSTer - Wiki
https://github.com/MiSTer-devel/Main_MiSTer/wiki
• MiSTer - github
https://github.com/MiSTer-devel/
• MiSTer - Linux Kernel
https://github.com/MiSTer-devel/Linux-Kernel_MiSTer
• MiSTer – NES
https://github.com/MiSTer-devel/NES_MiSTer
MiSTer – Genesis (Sega MD)
https://github.com/MiSTer-devel/Genesis_MiSTer
MiSTer – Gameboy
https://github.com/MiSTer-devel/Gameboy_MiSTer
MiSTer – NeoGeo
https://github.com/furrtek/Neogeo_MiSTer/
MiSTer – Arcade 1943
https://github.com/MiSTer-devel/Arcade-1943_MiSTer
FPGA MiSTer – YouTube
• Introducing MiSTer FPGA Multi Console
https://www.youtube.com/watch?v=igiVHfBzX8w
• MiSTer FPGA Cores Spectacular - Vol. 1
https://www.youtube.com/watch?v=NlBPoB3_2KQ
• MiSTer New Arcade Cores + 1943
https://www.youtube.com/watch?v=s_p7hhpZBf4
Jotego - FPGA_1943 - Verilog re-implementation of the arcade game
https://github.com/jotego/fpga_1943
• MiSTer NeoGeo core 2019-01-25
https://www.youtube.com/watch?v=LZOj3maMHVc
• Preliminary NeoGeo core for MiSTer
https://www.youtube.com/watch?v=BmjuC47jTxE
FPGA MiSTer – Facebook
FPGA MiSTer – Twitter
FPGA MiSTer – Discord
FPGA MiSTer – Forum
FPGA MiSTer – SNK NeoGeo
• Furrtek - NeoGeo
http://furrtek.free.fr/
https://www.patreon.com/furrtek
https://github.com/furrtek/
• NeoGeo Development Wiki
https://wiki.neogeodev.org
FPGA MiSTer – Midway Arcade 1943
• Arcade system Capcom Commando Hardware
CPU Z80 @ 6 MHz + Sound CPU: Z80 @ 3 MHz
Sound Chips: (2x) YM2203 @ 1.5 MHz
Display Raster, 224 x 256 pixels (Vertical), 256 colors
• Jose Tejada (jotego) - Professional IC design engineer
Interested in open source hardware development of
retro computers, Valencia, Spain
https://www.patreon.com/topapate
https://github.com/jotego
• Implementation
Uses the TV80 Z80 core
Run 16-bit SDRAM running at 72 MHz
Background 32x32 tile layer (16 colors)
Foreground 32x32 tile layer (16 colors)
8x8 character layer (4 colors)
prite generator that handles 128 sprites (16 colors)
Security chip is implemented
Two upscaling schemes : Scale2X or CRT grid with blooming
ROMs are not included with the core
graphics ones must be translated in friendly format,
Sound is missing :-(
FPGA MiSTer – Retro Gaming …
FPGA MiSTer – Trend Mini
SNK
NeoGeo
FPGA MiSTer – Trend Mini
Sega
MegaDrive

More Related Content

What's hot

Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011pundiramit
 
Jollen's Presentation: Introducing Android low-level
Jollen's Presentation: Introducing Android low-levelJollen's Presentation: Introducing Android low-level
Jollen's Presentation: Introducing Android low-levelJollen Chen
 
Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Drew Fustini
 
A War Story: Porting Android 4.0 to a Custom Board (ELCE 2012)
A War Story: Porting Android 4.0 to a Custom Board (ELCE 2012)A War Story: Porting Android 4.0 to a Custom Board (ELCE 2012)
A War Story: Porting Android 4.0 to a Custom Board (ELCE 2012)Matthias Brugger
 
Kernel Recipes 2013 - Overview display in the Linux kernel
Kernel Recipes 2013 - Overview display in the Linux kernelKernel Recipes 2013 - Overview display in the Linux kernel
Kernel Recipes 2013 - Overview display in the Linux kernelAnne Nicolas
 
Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Drew Fustini
 
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...ryancox
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisktutorialsruby
 
LAS16-106: GNU Toolchain Development Lifecycle
LAS16-106: GNU Toolchain Development LifecycleLAS16-106: GNU Toolchain Development Lifecycle
LAS16-106: GNU Toolchain Development LifecycleLinaro
 
Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?GlobalLogic Ukraine
 
ARM Cortex-A53 Errata on Andoid
ARM Cortex-A53 Errata on AndoidARM Cortex-A53 Errata on Andoid
ARM Cortex-A53 Errata on Andoidhidenorly
 
How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-VDrew Fustini
 
Dragon board 410c workshop - slideshow
Dragon board 410c workshop - slideshowDragon board 410c workshop - slideshow
Dragon board 410c workshop - slideshow96Boards
 
Is there an EFI monster inside your apple? by Pedro Vilaça - CODE BLUE 2015
Is there an EFI monster inside your apple? by Pedro Vilaça - CODE BLUE 2015Is there an EFI monster inside your apple? by Pedro Vilaça - CODE BLUE 2015
Is there an EFI monster inside your apple? by Pedro Vilaça - CODE BLUE 2015CODE BLUE
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLinaro
 
Investigation report on 64 bit support in Android Open Source Project
Investigation report on 64 bit support in Android Open Source ProjectInvestigation report on 64 bit support in Android Open Source Project
Investigation report on 64 bit support in Android Open Source Projecthidenorly
 
GPU Virtualization in SUSE
GPU Virtualization in SUSEGPU Virtualization in SUSE
GPU Virtualization in SUSELiang Yan
 

What's hot (19)

Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011
 
Jollen's Presentation: Introducing Android low-level
Jollen's Presentation: Introducing Android low-levelJollen's Presentation: Introducing Android low-level
Jollen's Presentation: Introducing Android low-level
 
Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)
 
A War Story: Porting Android 4.0 to a Custom Board (ELCE 2012)
A War Story: Porting Android 4.0 to a Custom Board (ELCE 2012)A War Story: Porting Android 4.0 to a Custom Board (ELCE 2012)
A War Story: Porting Android 4.0 to a Custom Board (ELCE 2012)
 
Kernel Recipes 2013 - Overview display in the Linux kernel
Kernel Recipes 2013 - Overview display in the Linux kernelKernel Recipes 2013 - Overview display in the Linux kernel
Kernel Recipes 2013 - Overview display in the Linux kernel
 
Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)
 
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
 
Development Boards for Tizen IoT
Development Boards for Tizen IoTDevelopment Boards for Tizen IoT
Development Boards for Tizen IoT
 
Secure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-VSecure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-V
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
 
LAS16-106: GNU Toolchain Development Lifecycle
LAS16-106: GNU Toolchain Development LifecycleLAS16-106: GNU Toolchain Development Lifecycle
LAS16-106: GNU Toolchain Development Lifecycle
 
Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?
 
ARM Cortex-A53 Errata on Andoid
ARM Cortex-A53 Errata on AndoidARM Cortex-A53 Errata on Andoid
ARM Cortex-A53 Errata on Andoid
 
How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-V
 
Dragon board 410c workshop - slideshow
Dragon board 410c workshop - slideshowDragon board 410c workshop - slideshow
Dragon board 410c workshop - slideshow
 
Is there an EFI monster inside your apple? by Pedro Vilaça - CODE BLUE 2015
Is there an EFI monster inside your apple? by Pedro Vilaça - CODE BLUE 2015Is there an EFI monster inside your apple? by Pedro Vilaça - CODE BLUE 2015
Is there an EFI monster inside your apple? by Pedro Vilaça - CODE BLUE 2015
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
 
Investigation report on 64 bit support in Android Open Source Project
Investigation report on 64 bit support in Android Open Source ProjectInvestigation report on 64 bit support in Android Open Source Project
Investigation report on 64 bit support in Android Open Source Project
 
GPU Virtualization in SUSE
GPU Virtualization in SUSEGPU Virtualization in SUSE
GPU Virtualization in SUSE
 

Similar to FPGA MiSTer (July 2019)

MinnowBoard MAX: Open Source Hardware 64-bit x86 Single Board Computer
MinnowBoard MAX: Open Source Hardware  64-bit x86 Single Board ComputerMinnowBoard MAX: Open Source Hardware  64-bit x86 Single Board Computer
MinnowBoard MAX: Open Source Hardware 64-bit x86 Single Board ComputerDrew Fustini
 
Android On Development Boards at AnDevCon3
Android On Development Boards at AnDevCon3Android On Development Boards at AnDevCon3
Android On Development Boards at AnDevCon3Opersys inc.
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfffwwx10
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-PrototypingLars Gregori
 
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028ssuser5b12d1
 
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011Opersys inc.
 
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP NodesSwarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP NodesStefan Scherer
 
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valeroRooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valeroRootedCON
 
Abc beagleboard Getting To Know It
Abc beagleboard Getting To Know ItAbc beagleboard Getting To Know It
Abc beagleboard Getting To Know Itrviolachurch
 
jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...
jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...
jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...KhoirulSyaifuddinKok
 
Minio Cloud Storage
Minio Cloud StorageMinio Cloud Storage
Minio Cloud StorageMinio
 
Hackersuli Minecraft hackeles kezdoknek
Hackersuli Minecraft hackeles kezdoknekHackersuli Minecraft hackeles kezdoknek
Hackersuli Minecraft hackeles kezdoknekhackersuli
 
Functional MCU programming #0: Development environment
Functional MCU programming #0: Development environmentFunctional MCU programming #0: Development environment
Functional MCU programming #0: Development environmentKiwamu Okabe
 
[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-PrototypingLars Gregori
 
Gentoo on a 486
Gentoo on a 486Gentoo on a 486
Gentoo on a 486yeokm1
 

Similar to FPGA MiSTer (July 2019) (20)

MinnowBoard MAX: Open Source Hardware 64-bit x86 Single Board Computer
MinnowBoard MAX: Open Source Hardware  64-bit x86 Single Board ComputerMinnowBoard MAX: Open Source Hardware  64-bit x86 Single Board Computer
MinnowBoard MAX: Open Source Hardware 64-bit x86 Single Board Computer
 
Android On Development Boards at AnDevCon3
Android On Development Boards at AnDevCon3Android On Development Boards at AnDevCon3
Android On Development Boards at AnDevCon3
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Hardware Hacks
Hardware HacksHardware Hacks
Hardware Hacks
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdf
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-Prototyping
 
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011
 
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP NodesSwarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valeroRooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
 
DragonBoard 410c
DragonBoard 410cDragonBoard 410c
DragonBoard 410c
 
Abc beagleboard Getting To Know It
Abc beagleboard Getting To Know ItAbc beagleboard Getting To Know It
Abc beagleboard Getting To Know It
 
jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...
jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...
jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...
 
Minio Cloud Storage
Minio Cloud StorageMinio Cloud Storage
Minio Cloud Storage
 
Hackersuli Minecraft hackeles kezdoknek
Hackersuli Minecraft hackeles kezdoknekHackersuli Minecraft hackeles kezdoknek
Hackersuli Minecraft hackeles kezdoknek
 
Functional MCU programming #0: Development environment
Functional MCU programming #0: Development environmentFunctional MCU programming #0: Development environment
Functional MCU programming #0: Development environment
 
[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping
 
Gentoo on a 486
Gentoo on a 486Gentoo on a 486
Gentoo on a 486
 

Recently uploaded

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxchumtiyababu
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxNadaHaitham1
 

Recently uploaded (20)

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 

FPGA MiSTer (July 2019)

  • 1. FPGA MiSTer Brahim HAMADI CHAREF Hackware V5.3
  • 2. FPGA MiSTer – MiST / MAME MiST - FPGA retro gaming https://github.com/mist-devel/mist-board https://github.com/mist-devel/fpgagen Multiple Arcade Machine Emulator MAME 0.211 (26 June 2019) https://www.mamedev.org MAMEdev - MAME Developers https://github.com/mamedev C++ / Macro src / mame / audio/video/mcahine
  • 3. FPGA MiSTer – Hardware Terasic DE10-Nano • Altera Cyclone V SE FPGA with 110,000LE (41,500ALM) and 5,570Kbit of Block RAM. • ARM Cortex A9 dual-core CPU at 800MHz. • HDMI video and audio allowing connect to any modern monitor/TV. • DDR3 1GB available for both ARM and FPGA. • High speed ARM<->FPGA interconnect due to both are in the same chip. • Linux on ARM support for many I/O devices and file systems. • Board is mass-produced by a large manufacturer and freely available for a relatively cheap price 130USD (99USD for students/professors).
  • 4. FPGA MiSTer – Software • Cores Boot Menu Acorn Archimedes Altair 8800 Amiga Amstrad CPC 6128 ao486 Apogee Apple II+ Apple Macintosh Plus Aquarius Atari 800XL BBC Micro B,Master BK0011M Commodore 16, Plus/4 Commodore 64, Ultimax Commodore PET Commodore VIC-20 DEC PDP-1 Jupiter Ace MSX MultiComp Orao SAM Coupe Sharp MZ Series Sinclair QL Specialist/MX TI-99/4A TSConf Vector 06C X68000 ZX Spectrum ZX81 • Consoles Cores Astrocade Atari 2600 Atari 5200 ColecoVision, SG-1000 Gameboy, Gameboy Color Genesis/Megadrive Master System, GameGear NES Odyssey2 SNES TurboGrafx 16 / PC Engine Vectrex • Arcade Cores 1942 1943 Alibaba and 40 Thieves Azurian Amidar Arkanoid Asteroids Asteroids Deluxe Bagman Berzerk Black Hole Bomb Jack Botanic Bubbles Burger Time Burning Rubber Canyon Bomber Catacomb Centipede Colony 7 Computer Space Cosmic Avenger Crazy Climber Crazy Kong Crush Roller Defender Dominos Donkey Kong Dorodon Dream Shopper Eeekk! Eyes Frenzy Frogger Galaga Galaxian Ghosts'n Goblins Gorkans Jin Joust Lady Bug Lizard Wizard Lunar Lander Mayday Moon Cresta Moon Patrol Mr.Do's Nightmare Mr.TNT Ms.Pacman Omega Orbitron Pacman Pacman Club Pacman Plus Pacmanic Miner Pengo Phoenix Pickin Pisces Pleiads Ponpoko Pooyan Robotron Scramble Sinistar Snap Jack Splat Sprint One Sprint Two Stargate Super Breakout Super Glob The End Time Pilot Traverse USA Van-Van Car War of the Bugs Woodpecker Xevious ZigZag • Memory test
  • 5. FPGA MiSTer – Add-Ons • SDRAM Board Assembly (DIY) and Core support • IO Board Assembly (DIY) and Secondary SD card e.g. MiSTer IO Board v5.5 • RTC board Assembly (DIY) and Core support • USB Hub USB Hub Assembly (DIY) • ADC-in (Audio/Tape input) • Cases 3D-printed (DIY) and Pi-Top (v1)
  • 6. FPGA MiSTer – Wiki / github • MiSTer - Wiki https://github.com/MiSTer-devel/Main_MiSTer/wiki • MiSTer - github https://github.com/MiSTer-devel/ • MiSTer - Linux Kernel https://github.com/MiSTer-devel/Linux-Kernel_MiSTer • MiSTer – NES https://github.com/MiSTer-devel/NES_MiSTer MiSTer – Genesis (Sega MD) https://github.com/MiSTer-devel/Genesis_MiSTer MiSTer – Gameboy https://github.com/MiSTer-devel/Gameboy_MiSTer MiSTer – NeoGeo https://github.com/furrtek/Neogeo_MiSTer/ MiSTer – Arcade 1943 https://github.com/MiSTer-devel/Arcade-1943_MiSTer
  • 7. FPGA MiSTer – YouTube • Introducing MiSTer FPGA Multi Console https://www.youtube.com/watch?v=igiVHfBzX8w • MiSTer FPGA Cores Spectacular - Vol. 1 https://www.youtube.com/watch?v=NlBPoB3_2KQ • MiSTer New Arcade Cores + 1943 https://www.youtube.com/watch?v=s_p7hhpZBf4 Jotego - FPGA_1943 - Verilog re-implementation of the arcade game https://github.com/jotego/fpga_1943 • MiSTer NeoGeo core 2019-01-25 https://www.youtube.com/watch?v=LZOj3maMHVc • Preliminary NeoGeo core for MiSTer https://www.youtube.com/watch?v=BmjuC47jTxE
  • 8. FPGA MiSTer – Facebook
  • 9. FPGA MiSTer – Twitter
  • 10. FPGA MiSTer – Discord
  • 12. FPGA MiSTer – SNK NeoGeo • Furrtek - NeoGeo http://furrtek.free.fr/ https://www.patreon.com/furrtek https://github.com/furrtek/ • NeoGeo Development Wiki https://wiki.neogeodev.org
  • 13. FPGA MiSTer – Midway Arcade 1943 • Arcade system Capcom Commando Hardware CPU Z80 @ 6 MHz + Sound CPU: Z80 @ 3 MHz Sound Chips: (2x) YM2203 @ 1.5 MHz Display Raster, 224 x 256 pixels (Vertical), 256 colors • Jose Tejada (jotego) - Professional IC design engineer Interested in open source hardware development of retro computers, Valencia, Spain https://www.patreon.com/topapate https://github.com/jotego • Implementation Uses the TV80 Z80 core Run 16-bit SDRAM running at 72 MHz Background 32x32 tile layer (16 colors) Foreground 32x32 tile layer (16 colors) 8x8 character layer (4 colors) prite generator that handles 128 sprites (16 colors) Security chip is implemented Two upscaling schemes : Scale2X or CRT grid with blooming ROMs are not included with the core graphics ones must be translated in friendly format, Sound is missing :-(
  • 14. FPGA MiSTer – Retro Gaming …
  • 15. FPGA MiSTer – Trend Mini SNK NeoGeo
  • 16. FPGA MiSTer – Trend Mini Sega MegaDrive