diff --git a/Ample/Resources/roms.plist b/Ample/Resources/roms.plist
index a4bbb00..9a4f873 100644
--- a/Ample/Resources/roms.plist
+++ b/Ample/Resources/roms.plist
@@ -49,18 +49,36 @@
a2vuliie
a2zipdrv
a3fdc
+ ace100
+ agat7
agat7_flop
agat840k_hle
+ agat9
agat9_flop
agat_fdc
+ albert
+ am100
+ am64
ap2000
apple1
apple2
apple2c
+ apple2cp
apple2e
+ apple2ee
+ apple2eefr
+ apple2ees
+ apple2eeuk
+ apple2ep
+ apple2euk
apple2gs
+ apple2gsr0
+ apple2gsr1
+ apple2jp
+ apple2p
apple3
aprissi
+ basis108
ccs7710
cec2000
cece
@@ -72,17 +90,26 @@
chessmachine
cmsscsi
comx_pl80
+ craft2p
d2fdc
diskii13
+ dodo
egret
+ elppa
ex800
+ hkc8800a
ie15_device
ie15kbd
+ ivelultr
kb_ec1841
kb_iskr1030
kb_pc83
kb_pcxt83
keytronic_pc3270
+ las128e2
+ las128ex
+ laser128
+ laser2c
lx800
lx810l
m68705p3
@@ -90,6 +117,9 @@
maclc
maclc2
maclc3
+ maxxi
+ microeng
+ mprof3
nb_48gc
nb_824gc
nb_aenet
@@ -107,8 +137,16 @@
nb_vikbw
nb_wspt
p72
+ prav82
+ prav8c
+ prav8m
qsound
+ space84
+ spectred
swtpc8212_device
+ uniap2en
+ uniap2pt
+ uniap2ti
votrax
ym2608
zijini
diff --git a/python/mkroms.py b/python/mkroms.py
index 9561a4f..4e8d868 100644
--- a/python/mkroms.py
+++ b/python/mkroms.py
@@ -21,13 +21,20 @@ EXTRA_MACHINES = [
'kb_pc83',
'kb_pcxt83',
'keytronic_pc3270',
+ 'apple2gsr0p'
+ 'apple2gsr0p2',
+ 'apple2c0',
+ 'apple2c3',
+ 'apple2c4',
]
p = argparse.ArgumentParser()
+p.add_argument('--full', action='store_true')
p.add_argument('machine', nargs="*")
args = p.parse_args()
+full = args.full
machines = args.machine
if not machines: machines = [ *MACHINES, *EXTRA_MACHINES]
@@ -104,7 +111,8 @@ for m in machines:
# for x in ll:
# print(x)
-ROMS = list(mnames.difference(EXCLUDE))
+if full: ROMS = list(mnames)
+else: ROMS = list(mnames.difference(EXCLUDE))
ROMS.sort()
data = {}