Files
MkDocs_MiSTer/docs/developer/component.md

419 lines
16 KiB
Markdown

This is a list of many recreated components used in various MiSTer FPGA cores.
## AMI
### POKEY Sound Chip
* [Atari 5200 & 800](https://github.com/MiSTer-devel/Atari800_MiSTer){target=_blank}
* [Arcade - A Tetris](https://github.com/MiSTer-devel/Arcade-ATetris_MiSTer){target=_blank}
* [Arcade - Black Widow](https://github.com/MiSTer-devel/Arcade-BlackWidow_MiSTer){target=_blank}
* [Arcade - Centipede](https://github.com/MiSTer-devel/Arcade-Centipede_MiSTer){target=_blank}
* [Arcade - Food Fight](https://github.com/MiSTer-devel/Arcade-FoodFight_MiSTer){target=_blank} TG68
## AMP
### IR3R60N Audio
* [Gameboy Advance](https://github.com/MiSTer-devel/GBA_MiSTer){target=_blank}
## Atari
### ANTIC Alphanumeric Television Interface Controller
* [Atari 5200 & 800](https://github.com/MiSTer-devel/Atari800_MiSTer){target=_blank}
* [Atari 7800](https://github.com/MiSTer-devel/Atari7800_MiSTer){target=_blank}
### MARIA Custom Graphics Chip
* [Atari 7800](https://github.com/MiSTer-devel/Atari7800_MiSTer){target=_blank}
### TIA Television Interface Adapter
* [Atari 2600](https://github.com/MiSTer-devel/Atari2600_MiSTer){target=_blank} TIA
* [Atari 5200 & 800](https://github.com/MiSTer-devel/Atari800_MiSTer){target=_blank} CTIA - Character TIA
* [Atari 7800](https://github.com/MiSTer-devel/Atari7800_MiSTer){target=_blank} GTIA - Graphics TIA
### XEGS Keyboard Support
* [Atari 7800](https://github.com/MiSTer-devel/Atari7800_MiSTer){target=_blank}
## ARM
### ARM7TDMI
* [Gameboy Advance](https://github.com/MiSTer-devel/GBA_MiSTer){target=_blank}
## Chip8
* [Chip 8](https://github.com/MiSTer-devel/Chip8_MiSTer){target=_blank}
## EEPROM
* [Arduboy](https://github.com/MiSTer-devel/Arduboy_MiSTer){target=_blank}
## General Instrument
### PONG on a chip
* [AY-3-8500](https://github.com/MiSTer-devel/AY-3-8500-MiSTer){target=_blank}
### AY-3-8900
* [Intellivision](https://github.com/MiSTer-devel/Intv_MiSTer){target=_blank}
### AY-3-8900-1
* [Intellivision](https://github.com/MiSTer-devel/Intv_MiSTer){target=_blank}
### AY-3-8912 Sound
* [Vectrex](https://github.com/MiSTer-devel/Vectrex_MiSTer){target=_blank} MC68A09
### AY-3-8917 Sound Generator
* [Intellivision](https://github.com/MiSTer-devel/Intv_MiSTer){target=_blank}
### CP1610
* [Intellivision](https://github.com/MiSTer-devel/Intv_MiSTer){target=_blank}
### SP0256-012
* [Intellivision](https://github.com/MiSTer-devel/Intv_MiSTer){target=_blank}
## GPIO
### RTC
See: [Cores supporting RTC](../cores/features/rtcsupport.md){target=_blank}
### Solar Sensor
* [Gameboy Advance](https://github.com/MiSTer-devel/GBA_MiSTer){target=_blank}
### Gyroscope
* [Gameboy Advance](https://github.com/MiSTer-devel/GBA_MiSTer){target=_blank}
### Tilt
* [Gameboy Advance](https://github.com/MiSTer-devel/GBA_MiSTer){target=_blank}
## Hitachi
### HG51B169 - SNES Cart IC CX4
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank}
## Intel
### 8035 - No ROM version of 8048
* [Arcade - Donkey Kong](https://github.com/MiSTer-devel/Arcade-DonkeyKong_MiSTer){target=_blank} i8035ip for audio
* [Arcade - Donkey Kong Jr.](https://github.com/MiSTer-devel/Arcade-DonkeyKongJunior_MiSTer){target=_blank} i8035ip for audio
### 8048 (T48)
* [Odyssey 2](https://github.com/MiSTer-devel/Odyssey2_MiSTer){target=_blank}
* [Arcade - Donkey Kong](https://github.com/MiSTer-devel/Arcade-DonkeyKong_MiSTer){target=_blank}
* [Arcade - Donkey Kong Jr.](https://github.com/MiSTer-devel/Arcade-DonkeyKongJunior_MiSTer){target=_blank} T80
### 8244 NTSC & Audio
* [Odyssey 2](https://github.com/MiSTer-devel/Odyssey2_MiSTer){target=_blank}
### 8245 PAL & Audio
* [Odyssey 2](https://github.com/MiSTer-devel/Odyssey2_MiSTer){target=_blank}
## Microchip
### ATMega / ATXMega
* [Arduboy](https://github.com/MiSTer-devel/Arduboy_MiSTer){target=_blank}
## MOS
### 6502 (and variants)
* [Arcade - Asteroids](https://github.com/MiSTer-devel/Arcade-Asteroids_MiSTer){target=_blank}
* [Arcade - Asteroids Deluxe](https://github.com/MiSTer-devel/Arcade-AsteroidsDeluxe_MiSTer){target=_blank}
* [Arcade - A Tetris](https://github.com/MiSTer-devel/Arcade-ATetris_MiSTer){target=_blank} T65
* [Arcade - Black Widow](https://github.com/MiSTer-devel/Arcade-BlackWidow_MiSTer){target=_blank} T65
* [Arcade - Burgertime](https://github.com/MiSTer-devel/Arcade-BurgerTime_MiSTer){target=_blank} T65
* [Arcade - Burning Rubber](https://github.com/MiSTer-devel/Arcade-BurningRubber_MiSTer){target=_blank} T65
* [Arcade - Canyon Bomber](https://github.com/MiSTer-devel/Arcade-CanyonBomber_MiSTer){target=_blank} T65
* [Arcade - Centipede](https://github.com/MiSTer-devel/Arcade-Centipede_MiSTer){target=_blank} T65
* [Arcade - Dominos](https://github.com/MiSTer-devel/Arcade-Dominos_MiSTer){target=_blank} T65
* [Arcade - Donkey Kong 3](https://github.com/MiSTer-devel/Arcade-DonkeyKong3_MiSTer){target=_blank} T65
* [Atari 2600](https://github.com/MiSTer-devel/Atari2600_MiSTer){target=_blank} Custom MOS 6502 (aka 6507)
* [Atari 5200 & 800](https://github.com/MiSTer-devel/Atari800_MiSTer){target=_blank} 6502C
* [Atari 7800](https://github.com/MiSTer-devel/Atari7800_MiSTer){target=_blank} Custom MOS 6502 (aka SALLY)
* [Atari Lynx](https://github.com/MiSTer-devel/AtariLynx_MiSTer){target=_blank} Custom MOS 6502 (aka WDC 65SC02)
* [NES](https://github.com/MiSTer-devel/NES_MiSTer){target=_blank} Custom MOS 6502 (aka Ricoh 2A03)
### 6522 Versatile Interface Adapter
* [Vectrex](https://github.com/MiSTer-devel/Vectrex_MiSTer){target=_blank} MC68A09
### 6532 RIOT - RAM + Input/Output + Timer
* [Atari 2600](https://github.com/MiSTer-devel/Atari2600_MiSTer){target=_blank}
* [Atari 7800](https://github.com/MiSTer-devel/Atari7800_MiSTer){target=_blank}
## Motorola
### 6809
* [Vectrex](https://github.com/MiSTer-devel/Vectrex_MiSTer){target=_blank} MC68A09
### 6840 Programmable Timer Module
* [Arcade - Frenzy](https://github.com/MiSTer-devel/Arcade-Frenzy_MiSTer){target=_blank}
### 68000
* [Mega CD](https://github.com/MiSTer-devel/MegaCD_MiSTer){target=_blank}
* [NeoGeo](https://github.com/MiSTer-devel/NeoGeo_MiSTer){target=_blank}
* [Sega Genesis](https://github.com/MiSTer-devel/Genesis_MiSTer){target=_blank}
* [Arcade - Food Fight](https://github.com/MiSTer-devel/Arcade-FoodFight_MiSTer){target=_blank} TG68
## NEC
### uCOM-43
* [Tomy Scramble](https://github.com/MiSTer-devel/TomyScramble_MiSTer){target=_blank}
### µPD77C25 aka SNES cart IC DSP1, DSP2, DSP3, DSP4
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank}
### µPD96050 aka SNES cart IC ST010
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank}
## Nintendo
### OBC1
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank} SNES Cart IC
### PPU - Pixel Processing Unit
* [NES](https://github.com/MiSTer-devel/NES_MiSTer){target=_blank} RP2A03G
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank} S-PPU2
### S-SMP Audio
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank}
### SDD1
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank} SNES Cart IC
### GSU-1
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank} Superfx SNES Cart IC
## SNK
### Graphics - SNK PRO-A0, SNK LSPC2-A2, SNK PRO-B0, NEO-B1, NEO-GRC
* [NeoGeo](https://github.com/MiSTer-devel/NeoGeo_MiSTer){target=_blank}
## Texas Instruments
### SN76489 Sound
* [ColecoVision & SG-1000](https://github.com/MiSTer-devel/ColecoVision_MiSTer){target=_blank}
* [Sega Genesis](https://github.com/MiSTer-devel/Genesis_MiSTer){target=_blank}
* [Sega Master System & Game Gear](https://github.com/MiSTer-devel/SMS_MiSTer){target=_blank}
### TMS9928A NTSC Graphics
* [ColecoVision & SG-1000](https://github.com/MiSTer-devel/ColecoVision_MiSTer){target=_blank}
### TMS9929A PAL Graphics
* [ColecoVision & SG-1000](https://github.com/MiSTer-devel/ColecoVision_MiSTer){target=_blank}
## WDC 65C816
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank} Ricoh 5A22 - Custom WDC 65C816
## YM2149 (AY-3-8910) Sound
* [Arcade - Arkanoid](https://github.com/MiSTer-devel/Arcade-Arkanoid_MISTer){target=_blank}
* [Arcade - Bagman](https://github.com/MiSTer-devel/Arcade-Bagman_MiSTer){target=_blank}
* [Bally Midway MCR-1](https://github.com/MiSTer-devel/Arcade-MCR1_MiSTer){target=_blank}
* [Bally Midway MCR-2](https://github.com/MiSTer-devel/Arcade-MCR2_MiSTer){target=_blank}
* [Bally Midway MCR-3](https://github.com/MiSTer-devel/Arcade-MCR3_MiSTer){target=_blank}
* [Arcade - Bombjack](https://github.com/MiSTer-devel/Arcade-BombJack_MiSTer){target=_blank}
* [Arcade - Burgertime](https://github.com/MiSTer-devel/Arcade-BurgerTime_MiSTer){target=_blank}
* [Arcade - Burning Rubber](https://github.com/MiSTer-devel/Arcade-BurningRubber_MiSTer){target=_blank}
* [Arcade - Crazy Climber](https://github.com/MiSTer-devel/Arcade-CrazyClimber_MiSTer){target=_blank}
* [Arcade - Crazy Kong](https://github.com/MiSTer-devel/Arcade-CrazyKong_MiSTer){target=_blank}
## Yamaha
### YM2151 (aka JT51)
* [Atari 7800](https://github.com/MiSTer-devel/Atari7800_MiSTer){target=_blank}
### YM2413 FM
* [Sega Master System & Game Gear](https://github.com/MiSTer-devel/SMS_MiSTer){target=_blank}
### YM2610 Audio
* [NeoGeo](https://github.com/MiSTer-devel/NeoGeo_MiSTer){target=_blank}
### YM2612 Audio
* [Sega Genesis](https://github.com/MiSTer-devel/Genesis_MiSTer){target=_blank}
### YM3438 Audio
* [Sega Genesis](https://github.com/MiSTer-devel/Genesis_MiSTer){target=_blank}
### YM7101 VDP Video Display Processor
* [Sega Genesis](https://github.com/MiSTer-devel/Genesis_MiSTer){target=_blank}
## Zilog
## Z80
* [Astrocade](https://github.com/MiSTer-devel/Astrocade_MiSTer){target=_blank}
* [ColecoVision & SG-1000](https://github.com/MiSTer-devel/ColecoVision_MiSTer){target=_blank}
* [Gameboy](https://github.com/MiSTer-devel/Gameboy_MiSTer){target=_blank} Custom Z80 Sharp LR35902
* [Sega Genesis](https://github.com/MiSTer-devel/Genesis_MiSTer){target=_blank}
* [Sega Master System & Game Gear](https://github.com/MiSTer-devel/SMS_MiSTer){target=_blank} Z80A
* [NeoGeo](https://github.com/MiSTer-devel/NeoGeo_MiSTer){target=_blank} Z80A
* [Arcade - Arkanoid](https://github.com/MiSTer-devel/Arcade-Arkanoid_MISTer){target=_blank} T80 FPGA Z80
* [Arcade - Bagman](https://github.com/MiSTer-devel/Arcade-Bagman_MiSTer){target=_blank} T80 FPGA Z80
* [Arcade - Astrocade](https://github.com/MiSTer-devel/Arcade-Astrocade_MiSTer){target=_blank} T80 FPGA Z80
* [Bally Midway MCR-1](https://github.com/MiSTer-devel/Arcade-MCR1_MiSTer){target=_blank}
* [Bally Midway MCR-2](https://github.com/MiSTer-devel/Arcade-MCR2_MiSTer){target=_blank}
* [Bally Midway MCR-3](https://github.com/MiSTer-devel/Arcade-MCR3_MiSTer){target=_blank}
* [Arcade - Berzerk](https://github.com/MiSTer-devel/Arcade-Berzerk_MiSTer){target=_blank} T80 FPGA Z80
* [Arcade - Bombjack](https://github.com/MiSTer-devel/Arcade-BombJack_MiSTer){target=_blank}
* [Arcade - Crazy Balloon](https://github.com/MiSTer-devel/Arcade-CrazyBalloon_MiSTer){target=_blank} T80
* [Arcade - Crazy Climber](https://github.com/MiSTer-devel/Arcade-CrazyClimber_MiSTer){target=_blank} T80
* [Arcade - Crazy Kong](https://github.com/MiSTer-devel/Arcade-CrazyKong_MiSTer){target=_blank} T80
* [Arcade - Dig Dug](https://github.com/MiSTer-devel/Arcade-DigDug_MiSTer){target=_blank} T80
* [Arcade - Donkey Kong](https://github.com/MiSTer-devel/Arcade-DonkeyKong_MiSTer){target=_blank} T80
* [Arcade - Donkey Kong 3](https://github.com/MiSTer-devel/Arcade-DonkeyKong3_MiSTer){target=_blank} T80
* [Arcade - Donkey Kong Jr.](https://github.com/MiSTer-devel/Arcade-DonkeyKongJunior_MiSTer){target=_blank} T80
* [Arcade - Dottori Kun](https://github.com/MiSTer-devel/Arcade-DottoriKun_MiSTer){target=_blank} T80
* [Arcade - Frenzy](https://github.com/MiSTer-devel/Arcade-Frenzy_MiSTer){target=_blank} T80
* [Arcade - Galaga](https://github.com/MiSTer-devel/Arcade-Galaga_MiSTer){target=_blank} T80
## Simple Logic
* [Arcade - Breakout](https://github.com/MiSTer-devel/Arcade-Breakout_MiSTer){target=_blank} SN74107, SN74153, SN74175, SN74192, SN74193, SN74279, SN7448, SN7474, SN7483, SN7490, SN7493
* [Arcade - Breakout](https://github.com/MiSTer-devel/Arcade-Breakout_MiSTer){target=_blank} DM9310, DM9312, DM9316, DM9602, S82S16, Astable 555 Timer, Oneshot 555 Timer, NAND, NOR, Toggle FF
* [Arcade - Computer Space](https://github.com/MiSTer-devel/Arcade-ComputerSpace_MiSTer){target=_blank} 74161 16-bit
* [Arcade - Crazy Balloon](https://github.com/MiSTer-devel/Arcade-CrazyBalloon_MiSTer){target=_blank} NE555V
<p/>
# Features
See: [SYS HPS IO](hps_io.md){target=_blank} for ARM <-> FPGA communication details.
## ADC
See: [Cores Supporting ADC](https://github.com/MiSTer-devel/Main_MiSTer/wiki/Cores-Supporting-ADC){target=_blank}
## Audio Filters in Menu
* [Sega Genesis](https://github.com/MiSTer-devel/Genesis_MiSTer){target=_blank}
## Controllers - Original Console Controllers
See SNAC: [User Port (Serial IO)](https://github.com/MiSTer-devel/Main_MiSTer/wiki/User-Port-(Serial-IO)){target=_blank}
## DIP Switches in Menu
Many Arcade Games
* [Arcade - Galaga](https://github.com/MiSTer-devel/Arcade-Galaga_MiSTer){target=_blank} T80
## Rotate the Screen
* [Atari Lynx](https://github.com/MiSTer-devel/AtariLynx_MiSTer){target=_blank}
## Save States
* [Gameboy](https://github.com/MiSTer-devel/Gameboy_MiSTer){target=_blank}
## Secondary SD Card
See: [Secondary SD card](https://github.com/MiSTer-devel/Main_MiSTer/wiki/Secondary-SD-card){target=_blank}
## Gameboy Link Port via USERIO
* [Gameboy](https://github.com/MiSTer-devel/Gameboy_MiSTer){target=_blank}
## Cheats
* [Gameboy](https://github.com/MiSTer-devel/Gameboy_MiSTer){target=_blank}
* [Sega Master System & Game Gear](https://github.com/MiSTer-devel/SMS_MiSTer){target=_blank}
* [NES](https://github.com/MiSTer-devel/NES_MiSTer){target=_blank}
* [Turbo Grafx 16](https://github.com/MiSTer-devel/TurboGrafx16_MiSTer){target=_blank}
## FPGA Only Systems (never manufactured as IC's)
* [Chip 8](https://github.com/MiSTer-devel/Chip8_MiSTer){target=_blank}
* [Epoch Galaxy 2](https://github.com/MiSTer-devel/EpochGalaxy2_MiSTer){target=_blank}
* [Flappy Bird](https://github.com/MiSTer-devel/FlappyBird_MiSTer){target=_blank}
* [Life](https://github.com/MiSTer-devel/Life_MiSTer){target=_blank}
## Joystick - Fixed 4 & 8 way
* [Arcade - A Tetris](https://github.com/MiSTer-devel/Arcade-ATetris_MiSTer){target=_blank} T65
## Mouse
* [SNES](https://github.com/MiSTer-devel/SNES_MiSTer){target=_blank}
* [Turbo Grafx 16](https://github.com/MiSTer-devel/TurboGrafx16_MiSTer){target=_blank}
## OSD Settings
* [Chess](https://github.com/MiSTer-devel/Chess_MiSTer){target=_blank}
## Random Number Generator
* [Life](https://github.com/MiSTer-devel/Life_MiSTer){target=_blank}
## Read CUE+(Image/Track)
* [Mega CD](https://github.com/MiSTer-devel/MegaCD_MiSTer){target=_blank}
* [Turbo Grafx 16](https://github.com/MiSTer-devel/TurboGrafx16_MiSTer){target=_blank}
## ROMs With and without Headers
* [Turbo Grafx 16](https://github.com/MiSTer-devel/TurboGrafx16_MiSTer){target=_blank}
## Save Games
* [NES](https://github.com/MiSTer-devel/NES_MiSTer){target=_blank}
## Save States
* [NES](https://github.com/MiSTer-devel/NES_MiSTer){target=_blank}
## SDRAM
See: [Cores that use SDRAM](https://github.com/MiSTer-devel/Main_MiSTer/wiki/Cores-that-use-SDRAM){target=_blank}
## Speech
* [Arcade - Bagman](https://github.com/MiSTer-devel/Arcade-Bagman_MiSTer){target=_blank}
## SPI
* [Arduboy](https://github.com/MiSTer-devel/Arduboy_MiSTer){target=_blank}
## Two BIOS Options
* [Gameboy Advance](https://github.com/MiSTer-devel/GBA_MiSTer){target=_blank} (Optional)
* [Turbo Grafx 16](https://github.com/MiSTer-devel/TurboGrafx16_MiSTer){target=_blank}
## Two Displays (HDMI + VGA)
* [Gameboy Advance 2P](https://github.com/MiSTer-devel/GBA_MiSTer/tree/GBA2P){target=_blank}
## Two Systems Simultaneously
* [Gameboy 2P](https://github.com/MiSTer-devel/Gameboy_MiSTer/tree/Gameboy2P){target=_blank}
* [Gameboy Advance 2P](https://github.com/MiSTer-devel/GBA_MiSTer/tree/GBA2P){target=_blank}
## Vector Graphics
* [Vectrex](https://github.com/MiSTer-devel/Vectrex_MiSTer){target=_blank}
* [Arcade - Asteroids Deluxe](https://github.com/MiSTer-devel/Arcade-AsteroidsDeluxe_MiSTer){target=_blank}
* [Arcade - Black Widow](https://github.com/MiSTer-devel/Arcade-BlackWidow_MiSTer){target=_blank}
## Wave based Sound Generator
* [Arcade - Dig Dug](https://github.com/MiSTer-devel/Arcade-DigDug_MiSTer){target=_blank} T80
## XML ROM Configuration files?
* [NeoGeo](https://github.com/MiSTer-devel/NeoGeo_MiSTer){target=_blank}