Skip to content

Commit 73d8638

Browse files
committed
trs80
1 parent b3549fe commit 73d8638

File tree

6 files changed

+222
-0
lines changed

6 files changed

+222
-0
lines changed

package/batocera/core/batocera-configgen/configs/configgen-defaults.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,9 @@ cdogs:
140140
cgenius:
141141
emulator: cgenius
142142
core: cgenius
143+
cgenie:
144+
emulator: libretro
145+
core: mame
143146
channelf:
144147
emulator: libretro
145148
core: freechaf
@@ -687,6 +690,9 @@ traider2:
687690
triforce:
688691
emulator: dolphin_triforce
689692
core: dolphin_triforce
693+
trs80:
694+
emulator: libretro
695+
core: mame
690696
tutor:
691697
emulator: libretro
692698
core: mame

package/batocera/core/batocera-configgen/data/mame/messSystems.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ bbc;bbcb;flop1;
1111
camplynx;lynx48k;cass;'mload""'
1212
casloopy;casloopy;cart;
1313
cdi;cdimono1;cdrm;
14+
cgenie;cgenie;cass;'\n\nCLOAD\n'
1415
coco;coco3;cart;
1516
crvision;crvision;cart;
1617
electron;electron64;cass;'*T.\nCH.""\n'
@@ -35,6 +36,7 @@ samcoupe;samcoupe;flop1;
3536
socrates;socrates;cart;
3637
supracan;supracan;cart;
3738
ti99;ti99_4a;cart;
39+
trs80;trs80m3;quik;
3840
tutor;tutor;cart;
3941
uzebox;uzebox;cart;
4042
vc4000;vc4000;cart;

package/batocera/core/batocera-scripts/scripts/batocera-systems

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,19 @@ systems = {
430430
{ "md5": "", "file": "bios/coco_fdc_v11.zip" },
431431
{ "md5": "8cab28f4b7311b8df63c07bb3b59bfd5", "zippedFile": "disk11.rom", "file": "bios/coco_fdc_v11.zip"} ] },
432432

433+
# ---------- Colour Genie ---------- #
434+
"cgenie": { "name": "Colour Genie", "biosFiles": [ { "md5": "", "file": "bios/cgenie.zip" } ] },
435+
436+
# ---------- TRS-80 ---------- #
437+
"trs80": { "name": "TRS-80", "biosFiles": [ { "md5": "", "file": "bios/trs80.zip" },
438+
{ "md5": "", "zippedFile": "level1.rom", "file": "bios/trs80.zip"},
439+
{ "md5": "", "zippedFile": "level2.rom", "file": "bios/trs80.zip"},
440+
{ "md5": "", "file": "bios/trs80m3.zip" },
441+
{ "md5": "", "zippedFile": "8041730.u12", "file": "bios/trs80m3.zip"},
442+
{ "md5": "", "file": "bios/trs80m4.zip" },
443+
{ "md5": "", "zippedFile": "8043216.u11", "file": "bios/trs80m4.zip"},
444+
{ "md5": "", "file": "bios/trs80m4p.zip" } ] },
445+
433446
# ---------- Tomy Tutor ---------- #
434447
"tutor": { "name": "Tomy Tutor", "biosFiles": [ { "md5": "", "file": "bios/tutor.zip" },
435448
{ "md5": "196ba41dd1184fe754390534cc273116", "zippedFile": "tutor1.bin", "file": "bios/tutor.zip"},

package/batocera/emulationstation/batocera-es-system/es_systems.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3614,6 +3614,51 @@ coco:
36143614
comment_br: |
36153615
Requer o arquivo coco.zip da BIOS do MAME
36163616
3617+
cgenie:
3618+
name: Colour Genie
3619+
manufacturer: EACA
3620+
release: 1982
3621+
hardware: computer
3622+
extensions: [cas, wav, zip, 7z]
3623+
emulators:
3624+
libretro:
3625+
mame: { requireAnyOf: [BR2_PACKAGE_LIBRETRO_MAME] }
3626+
mame:
3627+
mame: { requireAnyOf: [BR2_PACKAGE_MAME] }
3628+
comment_en: |
3629+
MAME requires BIOS file cgenie.zip
3630+
comment_br: |
3631+
Requer o arquivo cgenie.zip da BIOS do MAME
3632+
3633+
trs80:
3634+
name: TRS-80
3635+
manufacturer: Tandy Radio Shack
3636+
release: 1977
3637+
hardware: computer
3638+
extensions: [cmd, cas, dsk, dmk, bas, wav, zip, 7z]
3639+
emulators:
3640+
libretro:
3641+
mame: { requireAnyOf: [BR2_PACKAGE_LIBRETRO_MAME] }
3642+
mame:
3643+
mame: { requireAnyOf: [BR2_PACKAGE_MAME] }
3644+
comment_en: |
3645+
MAME requires BIOS file trs80.zip (Model I), trs80m3.zip (Model III), or trs80m4.zip (Model 4)
3646+
3647+
Default Autoload Behaviors
3648+
1. Cassette (.cas) files autoload using SYSTEM then filename
3649+
2. Disk (.dsk/.dmk) files autoload from boot disk
3650+
3. Command (.cmd) files autoload directly as executables
3651+
4. BASIC (.bas) files autoload using RUN command
3652+
3653+
TRS-80 Models supported by MAME:
3654+
- Model I (1977) - Original Z80-based microcomputer
3655+
- Model III (1980) - Integrated design with built-in disk drives
3656+
- Model 4 (1983) - Enhanced Model III with 80x24 display
3657+
3658+
user definable autoload overrides in: `system/configs/mame/autoload/trs80_{cass,flop}_autoload.csv`
3659+
comment_br: |
3660+
Requer o arquivo trs80.zip da BIOS do MAME
3661+
36173662
vc4000:
36183663
name: VC 4000
36193664
manufacturer: Interton

package/batocera/emulators/mame/mame.emulator.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1233,6 +1233,84 @@ systems:
12331233
- plugnplay
12341234
- samcoupe
12351235
- uzebox
1236+
- name: cgenie
1237+
features:
1238+
- padtokeyboard
1239+
custom_features:
1240+
softList:
1241+
group: ADVANCED OPTIONS
1242+
prompt: SOFTWARE LIST
1243+
description: Use MAME software lists to identify ROM
1244+
choices:
1245+
Don't Use (Default): none
1246+
Colour Genie Cassettes: cgenie_cass
1247+
Colour Genie Floppies (ROM required): cgenie_flop_rom
1248+
altromtype:
1249+
group: ADVANCED OPTIONS
1250+
prompt: MEDIA TYPE
1251+
description: Type of ROM file to load
1252+
choices:
1253+
Cassette: cass
1254+
Floppy Disk 1: flop1
1255+
enableui:
1256+
group: ADVANCED OPTIONS
1257+
prompt: UI KEYS
1258+
description: Toggle with hotkey + D-pad up or Scroll Lock in-game.
1259+
choices:
1260+
Off at Start: 0
1261+
On at Start: 1
1262+
pergamecfg:
1263+
group: ADVANCED OPTIONS
1264+
prompt: CUSTOM GAME CONFIG
1265+
description: Enable per-game custom configuration via MAME menu.
1266+
choices:
1267+
'On': 1
1268+
'Off': 0
1269+
- name: trs80
1270+
features:
1271+
- padtokeyboard
1272+
custom_features:
1273+
softList:
1274+
group: ADVANCED OPTIONS
1275+
prompt: SOFTWARE LIST
1276+
description: Use MAME software lists to identify ROM
1277+
choices:
1278+
Don't Use (Default): none
1279+
TRS-80 Cassettes: trs80_cass
1280+
TRS-80 Floppies: trs80_flop
1281+
TRS-80 Quickload (.cmd): trs80_quik
1282+
altmodel:
1283+
prompt: TRS-80 MODEL
1284+
description: Select model of TRS-80 to emulate
1285+
choices:
1286+
Model I (Level I Basic): trs80
1287+
Model I (Level II Basic): trs80l2
1288+
Model III (Default): trs80m3
1289+
Model 4: trs80m4
1290+
Model 4P: trs80m4p
1291+
altromtype:
1292+
group: ADVANCED OPTIONS
1293+
prompt: MEDIA TYPE
1294+
description: Type of ROM file to load
1295+
choices:
1296+
Cassette: cass
1297+
Quickload (.cmd): quik
1298+
Floppy Disk 1: flop1
1299+
Floppy Disk 2: flop2
1300+
enableui:
1301+
group: ADVANCED OPTIONS
1302+
prompt: UI KEYS
1303+
description: Toggle with hotkey + D-pad up or Scroll Lock in-game.
1304+
choices:
1305+
Off at Start: 0
1306+
On at Start: 1
1307+
pergamecfg:
1308+
group: ADVANCED OPTIONS
1309+
prompt: CUSTOM GAME CONFIG
1310+
description: Enable per-game custom configuration via MAME menu.
1311+
choices:
1312+
'On': 1
1313+
'Off': 0
12361314
- name: pc60
12371315
features:
12381316
- padtokeyboard

package/batocera/emulators/retroarch/libretro/libretro-mame/mame.libretro.core.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1146,6 +1146,84 @@ systems:
11461146
- uzebox
11471147
- vc4000
11481148
- vis
1149+
- name: cgenie
1150+
features:
1151+
- padtokeyboard
1152+
custom_features:
1153+
softList:
1154+
group: ADVANCED OPTIONS
1155+
prompt: SOFTWARE LIST
1156+
description: Use MAME software lists to identify ROM
1157+
choices:
1158+
Don't Use (Default): none
1159+
Colour Genie Cassettes: cgenie_cass
1160+
Colour Genie Floppies (ROM required): cgenie_flop_rom
1161+
altromtype:
1162+
group: ADVANCED OPTIONS
1163+
prompt: MEDIA TYPE
1164+
description: Type of ROM file to load
1165+
choices:
1166+
Cassette: cass
1167+
Floppy Disk 1: flop1
1168+
enableui:
1169+
group: ADVANCED OPTIONS
1170+
prompt: UI KEYS
1171+
description: Toggle with hotkey + D-pad up or Scroll Lock in-game.
1172+
choices:
1173+
Off at Start: 0
1174+
On at Start: 1
1175+
pergamecfg:
1176+
group: ADVANCED OPTIONS
1177+
prompt: CUSTOM GAME CONFIG
1178+
description: Enable per-game custom configuration via MAME menu.
1179+
choices:
1180+
'On': 1
1181+
'Off': 0
1182+
- name: trs80
1183+
features:
1184+
- padtokeyboard
1185+
custom_features:
1186+
softList:
1187+
group: ADVANCED OPTIONS
1188+
prompt: SOFTWARE LIST
1189+
description: Use MAME software lists to identify ROM
1190+
choices:
1191+
Don't Use (Default): none
1192+
TRS-80 Cassettes: trs80_cass
1193+
TRS-80 Floppies: trs80_flop
1194+
TRS-80 Quickload (.cmd): trs80_quik
1195+
altmodel:
1196+
prompt: TRS-80 MODEL
1197+
description: Select model of TRS-80 to emulate
1198+
choices:
1199+
Model I (Level I Basic): trs80
1200+
Model I (Level II Basic): trs80l2
1201+
Model III (Default): trs80m3
1202+
Model 4: trs80m4
1203+
Model 4P: trs80m4p
1204+
altromtype:
1205+
group: ADVANCED OPTIONS
1206+
prompt: MEDIA TYPE
1207+
description: Type of ROM file to load
1208+
choices:
1209+
Cassette: cass
1210+
Quickload (.cmd): quik
1211+
Floppy Disk 1: flop1
1212+
Floppy Disk 2: flop2
1213+
enableui:
1214+
group: ADVANCED OPTIONS
1215+
prompt: UI KEYS
1216+
description: Toggle with hotkey + D-pad up or Scroll Lock in-game.
1217+
choices:
1218+
Off at Start: 0
1219+
On at Start: 1
1220+
pergamecfg:
1221+
group: ADVANCED OPTIONS
1222+
prompt: CUSTOM GAME CONFIG
1223+
description: Enable per-game custom configuration via MAME menu.
1224+
choices:
1225+
'On': 1
1226+
'Off': 0
11491227
- name: pc60
11501228
features:
11511229
- padtokeyboard

0 commit comments

Comments
 (0)