Skip to content

Commit c29b92d

Browse files
Merge pull request #1120 from warmenhoven/warmenhoven/pr/amiarcadia
add docs for amiarcadia
2 parents 0401862 + 4238943 commit c29b92d

3 files changed

Lines changed: 177 additions & 0 deletions

File tree

docs/development/licenses.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ See below for a summary of the licenses behind RetroArch and its cores:
1616
|----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|----------------|
1717
| [Lakka](http://www.lakka.tv/) | [Non-commercial](http://www.lakka.tv/doc/FAQ/) | Non-commercial |
1818
| [Opera](../library/opera.md) | [Non-commercial](https://github.com/libretro/opera-libretro/blob/master/libopera/opera_core.h) | Non-commercial |
19+
| [AmiArcadia](../library/amiarcadia.md) | [Non-commercial](https://amigan.1emu.net/releases/) | Non-commercial |
1920
| [Cannonball](../library/cannonball.md) | [Non-commercial](https://github.com/libretro/cannonball/blob/master/docs/license.txt) | Non-commercial |
2021
| [Dinothawr](../library/dinothawr.md) | [Non-commercial](https://github.com/libretro/Dinothawr/blob/master/LICENSE) | Non-commercial |
2122
| FB Alpha | [Non-commercial](https://github.com/libretro/fbalpha/blob/master/src/license.txt) | Non-commercial |
@@ -60,6 +61,7 @@ See below for a summary of the licenses behind RetroArch and its cores:
6061
| [2048](../library/2048.md) | [Public Domain](https://github.com/libretro/libretro-2048/blob/master/COPYING) | |
6162
| [Anarch](../library/anarch.md) | [CC0](https://codeberg.org/iyzsong/anarch-libretro/src/branch/master/LICENSE) | |
6263
| [Ardens](../library/ardens.md) | [MIT](https://github.com/tiberiusbrown/Ardens/blob/master/LICENSE.txt) | |
64+
| [AmiArcadia](../library/amiarcadia.md) | [Non-commercial](https://amigan.1emu.net/releases/) | Non-commercial |
6365
| [Atari800](../library/atari800.md) | [GPLv2](https://github.com/atari800/atari800/blob/master/COPYING) | |
6466
| [Beetle bsnes](../library/beetle_bsnes.md) | [GPLv2](https://github.com/libretro/beetle-bsnes-libretro/blob/master/COPYING) | |
6567
| [Beetle Cygne](../library/beetle_cygne.md) | [GPLv2](https://github.com/libretro/beetle-wswan-libretro/blob/master/COPYING) | |

docs/library/amiarcadia.md

Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
# Arcadia 2001 / Interton VC 4000 (AmiArcadia)
2+
3+
## Background
4+
5+
AmiArcadia is an emulator for Signetics 2650 CPU-based systems. It emulates the Emerson Arcadia 2001 and its many clones (Bandai, Grandstand, etc.), the Interton VC 4000 family (Voltmace, Rowtron, etc.), the Elektor TV Games Computer, and Zaccaria/Malzak coin-op arcade machines.
6+
7+
The core automatically identifies known ROMs by CRC32 and configures the correct machine type, memory map, and game-specific settings. For unknown ROMs, use the "Machine" core option to select between Arcadia and Interton modes.
8+
9+
### Author/License
10+
11+
The AmiArcadia core has been authored by
12+
13+
- James Jacobs
14+
15+
The AmiArcadia core is licensed under
16+
17+
- Non-commercial
18+
19+
A summary of the licenses behind RetroArch and its cores can be found [here](../development/licenses.md).
20+
21+
## Extensions
22+
23+
Content that can be loaded by the AmiArcadia core have the following file extensions:
24+
25+
- .bin
26+
- .tvc
27+
28+
## Databases
29+
30+
RetroArch database(s) that are associated with the AmiArcadia core:
31+
32+
- [Elektor - TV Games Computer](https://github.com/libretro/libretro-database/blob/master/rdb/Elektor%20-%20TV%20Games%20Computer.rdb)
33+
- [Emerson - Arcadia 2001](https://github.com/libretro/libretro-database/blob/master/rdb/Emerson%20-%20Arcadia%202001.rdb)
34+
- [Interton - VC 4000](https://github.com/libretro/libretro-database/blob/master/rdb/Interton%20-%20VC%204000.rdb)
35+
36+
## BIOS
37+
38+
The AmiArcadia core does not require any BIOS files.
39+
40+
## Features
41+
42+
Frontend-level settings or features that the AmiArcadia core respects.
43+
44+
| Feature | Supported |
45+
|-------------------|:---------:|
46+
| Restart ||
47+
| Screenshots ||
48+
| Saves ||
49+
| States ||
50+
| Rewind ||
51+
| Netplay ||
52+
| Core Options ||
53+
| [Memory Monitoring (achievements)](../guides/memorymonitoring.md) ||
54+
| RetroArch Cheats ||
55+
| Native Cheats ||
56+
| Controls ||
57+
| Remapping ||
58+
| Multi-Mouse ||
59+
| Rumble ||
60+
| Sensors ||
61+
| Camera ||
62+
| Location ||
63+
| Subsystem ||
64+
| [Softpatching](../guides/softpatching.md) ||
65+
| Disk Control ||
66+
| Username ||
67+
| Language ||
68+
| Crop Overscan ||
69+
| LEDs ||
70+
71+
### Directories
72+
73+
The AmiArcadia core's library name is 'AmiArcadia'
74+
75+
### Geometry and timing
76+
77+
- The AmiArcadia core's core provided FPS is 60 for NTSC and 50 for PAL
78+
- The AmiArcadia core's core provided sample rate is 11025 Hz
79+
- The AmiArcadia core's base width is 164 (home consoles) or 240 (coin-ops)
80+
- The AmiArcadia core's base height is 226 (NTSC) / 269 (PAL) for home consoles, or 240 for coin-ops
81+
- The AmiArcadia core's max width is 240
82+
- The AmiArcadia core's max height is 269
83+
84+
## Core options
85+
86+
The AmiArcadia core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.
87+
88+
- **Machine** [amiarcadia_machine] (**Arcadia**|Interton)
89+
90+
Select the machine type for unknown ROMs. Known ROMs auto-detect the correct machine. Choose between Arcadia 2001 and Interton VC 4000 modes.
91+
92+
- **Region** [amiarcadia_region] (**PAL**|NTSC)
93+
94+
Select the video timing region. PAL runs at 50Hz, NTSC runs at 60Hz.
95+
96+
- **Sprite Demultiplexing** [amiarcadia_demultiplex] (**enabled**|disabled)
97+
98+
Reduces sprite flicker in games that multiplex sprites across frames.
99+
100+
## Joypad
101+
102+
| RetroPad Inputs | Player 1/2 input descriptors |
103+
|------------------------------------------------|------------------------------|
104+
| ![](../image/retropad/retro_b.png) | Keypad 1 |
105+
| ![](../image/retropad/retro_y.png) | Keypad 4 |
106+
| ![](../image/retropad/retro_select.png) | Console A |
107+
| ![](../image/retropad/retro_start.png) | Console Start |
108+
| ![](../image/retropad/retro_dpad_up.png) | Paddle Up |
109+
| ![](../image/retropad/retro_dpad_down.png) | Paddle Down |
110+
| ![](../image/retropad/retro_dpad_left.png) | Paddle Left |
111+
| ![](../image/retropad/retro_dpad_right.png) | Paddle Right |
112+
| ![](../image/retropad/retro_a.png) | Keypad 2 (Fire) |
113+
| ![](../image/retropad/retro_x.png) | Keypad 5 |
114+
| ![](../image/retropad/retro_l1.png) | Console B (Coin for arcade) |
115+
| ![](../image/retropad/retro_r1.png) | Keypad 0 |
116+
| ![](../image/retropad/retro_l2.png) | Console Reset |
117+
| ![](../image/retropad/retro_r2.png) | Keypad Enter |
118+
| ![](../image/retropad/retro_l3.png) | Keypad Clear |
119+
| ![](../image/retropad/retro_r3.png) | Keypad 6 |
120+
| ![](../image/retropad/retro_left_stick.png) X | Paddle X (Analog) |
121+
| ![](../image/retropad/retro_left_stick.png) Y | Paddle Y (Analog) |
122+
| ![](../image/retropad/retro_right_stick.png) X | Keypad 1-9 (8-directional) |
123+
| ![](../image/retropad/retro_right_stick.png) Y | Keypad 1-9 (8-directional) |
124+
125+
The right analog stick maps to keypad keys 1-9 (excluding 5) in 8 directions, matching the layout of the original keypad:
126+
127+
```
128+
7 8 9 ↖ ↑ ↗
129+
4 6 = ← →
130+
1 2 3 ↙ ↓ ↘
131+
```
132+
133+
Console buttons (Start, A, B, Reset) are only active on Player 1.
134+
135+
## Keyboard
136+
137+
Desktop keyboard input is supported for Player 1's keypad. Both the number row and numeric keypad are mapped.
138+
139+
| RetroKeyboard Inputs | AmiArcadia Inputs |
140+
|------------------------------|-------------------|
141+
| Keyboard 0 / Numpad 0 | Keypad 0 |
142+
| Keyboard 1 / Numpad 1 | Keypad 1 |
143+
| Keyboard 2 / Numpad 2 | Keypad 2 |
144+
| Keyboard 3 / Numpad 3 | Keypad 3 |
145+
| Keyboard 4 / Numpad 4 | Keypad 4 |
146+
| Keyboard 5 / Numpad 5 | Keypad 5 |
147+
| Keyboard 6 / Numpad 6 | Keypad 6 |
148+
| Keyboard 7 / Numpad 7 | Keypad 7 |
149+
| Keyboard 8 / Numpad 8 | Keypad 8 |
150+
| Keyboard 9 / Numpad 9 | Keypad 9 |
151+
| Keyboard [ / * / Numpad * | Keypad Clear |
152+
| Keyboard ] / # / Numpad Enter | Keypad Enter |
153+
154+
## Compatibility
155+
156+
The core identifies known ROMs by CRC32 and automatically configures the correct machine type and settings. The following systems are emulated:
157+
158+
**Home Consoles**
159+
160+
- Emerson Arcadia 2001 (and compatible systems: Bandai, Grandstand, etc.)
161+
- Interton VC 4000 (and compatible systems: Voltmace, Rowtron, etc.)
162+
- Elektor TV Games Computer
163+
164+
**Arcade (Coin-op)**
165+
166+
- Zaccaria (Astro Wars, Galaxia, Laser Battle, Lazarian)
167+
- Malzak (Malzak I & II)
168+
169+
## External Links
170+
171+
- [Official AmiArcadia/WinArcadia Website](https://amigan.1emu.net/releases/)
172+
- [Libretro AmiArcadia Core info file](https://github.com/libretro/libretro-super/blob/master/dist/info/amiarcadia_libretro.info)
173+
- [Libretro AmiArcadia Github Repository](https://github.com/warmenhoven/amiarcadia)

mkdocs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,8 @@ nav:
155155
- 'MS - DOS (DOSBox)': 'library/dosbox.md'
156156
- 'MS - DOS (DOSBox Pure)': 'library/dosbox_pure.md'
157157
- 'MS - DOS (VirtualXT)': 'library/virtualxt.md'
158+
- 'Emerson':
159+
- 'Emerson - Arcadia 2001 / Interton VC 4000 (AmiArcadia)': 'library/amiarcadia.md'
158160
- 'Enterprise Emulation':
159161
- 'Enterprise 128 (ep128emu)': 'library/ep128emu.md'
160162
- 'Elektronika':

0 commit comments

Comments
 (0)