33
33
#include "iec-cmdline-options.h"
37
static const cmdline_option_t cmdline_options[] = {
38
{ "-dos1541", SET_RESOURCE, 1, NULL, NULL, "DosName1541", "dos1541",
39
"<name>", "Specify name of 1541 DOS ROM image" },
40
{ "-dos1541II", SET_RESOURCE, 1, NULL, NULL, "DosName1541II", "d1541II",
41
"<name>", "Specify name of 1541-II DOS ROM image" },
42
{ "-dos1570", SET_RESOURCE, 1, NULL, NULL, "DosName1570", "dos1570",
43
"<name>", "Specify name of 1570 DOS ROM image" },
44
{ "-dos1571", SET_RESOURCE, 1, NULL, NULL, "DosName1571", "dos1571",
45
"<name>", "Specify name of 1571 DOS ROM image" },
46
{ "-dos1581", SET_RESOURCE, 1, NULL, NULL, "DosName1581", "dos1581",
47
"<name>", "Specify name of 1581 DOS ROM image" },
51
static cmdline_option_t cmd_drive[] = {
52
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
53
NULL, "Enable SpeedDOS-compatible parallel cable" },
54
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
55
NULL, "Disable SpeedDOS-compatible parallel cable" },
56
{ NULL, SET_RESOURCE, 1, NULL, NULL, NULL, (void *)DRIVE_IDLE_TRAP_IDLE,
58
"Set drive idling method (0: no traps, 1: skip cycles, 2: trap idle)" },
59
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
60
NULL, "Enable 8KB RAM expansion from $2000-$3FFF" },
61
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
62
NULL, "Disable 8KB RAM expansion from $2000-$3FFF" },
63
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
64
NULL, "Enable 8KB RAM expansion from $4000-$5FFF" },
65
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
66
NULL, "Disable 8KB RAM expansion from $4000-$5FFF" },
67
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
68
NULL, "Enable 8KB RAM expansion from $6000-$7FFF" },
69
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
70
NULL, "Disable 8KB RAM expansion from $6000-$7FFF" },
71
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
72
NULL, "Enable 8KB RAM expansion from $8000-$9FFF" },
73
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
74
NULL, "Disable 8KB RAM expansion from $8000-$9FFF" },
75
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
76
NULL, "Enable 8KB RAM expansion from $A000-$BFFF" },
77
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
78
NULL, "Disable 8KB RAM expansion from $A000-$BFFF" },
36
#ifdef HAS_TRANSLATION
37
#include "translate.h"
39
static const cmdline_option_t cmdline_options[] = {
40
{ "-dos1541", SET_RESOURCE, 1, NULL, NULL, "DosName1541", "dos1541",
41
IDCLS_P_NAME, IDCLS_SPECIFY_1541_DOS_ROM_NAME },
42
{ "-dos1541II", SET_RESOURCE, 1, NULL, NULL, "DosName1541II", "d1541II",
43
IDCLS_P_NAME, IDCLS_SPECIFY_1541_II_DOS_ROM_NAME },
44
{ "-dos1570", SET_RESOURCE, 1, NULL, NULL, "DosName1570", "dos1570",
45
IDCLS_P_NAME, IDCLS_SPECIFY_1570_DOS_ROM_NAME },
46
{ "-dos1571", SET_RESOURCE, 1, NULL, NULL, "DosName1571", "dos1571",
47
IDCLS_P_NAME, IDCLS_SPECIFY_1571_DOS_ROM_NAME },
48
{ "-dos1581", SET_RESOURCE, 1, NULL, NULL, "DosName1581", "dos1581",
49
IDCLS_P_NAME, IDCLS_SPECIFY_1581_DOS_ROM_NAME },
53
static cmdline_option_t cmd_drive[] = {
54
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
55
0, IDCLS_ENABLE_PAR_CABLE },
56
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
57
0, IDCLS_DISABLE_PAR_CABLE },
58
{ NULL, SET_RESOURCE, 1, NULL, NULL, NULL, (void *)DRIVE_IDLE_TRAP_IDLE,
60
IDCLS_SET_IDLE_METHOD },
61
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
62
0, IDCLS_ENABLE_DRIVE_RAM_2000 },
63
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
64
0, IDCLS_DISABLE_DRIVE_RAM_2000 },
65
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
66
0, IDCLS_ENABLE_DRIVE_RAM_4000 },
67
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
68
0, IDCLS_DISABLE_DRIVE_RAM_4000 },
69
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
70
0, IDCLS_ENABLE_DRIVE_RAM_6000 },
71
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
72
0, IDCLS_DISABLE_DRIVE_RAM_6000 },
73
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
74
0, IDCLS_ENABLE_DRIVE_RAM_8000 },
75
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
76
0, IDCLS_DISABLE_DRIVE_RAM_8000 },
77
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
78
0, IDCLS_ENABLE_DRIVE_RAM_A000 },
79
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
80
0, IDCLS_DISABLE_DRIVE_RAM_A000 },
84
static const cmdline_option_t cmdline_options[] = {
85
{ "-dos1541", SET_RESOURCE, 1, NULL, NULL, "DosName1541", "dos1541",
86
N_("<name>"), N_("Specify name of 1541 DOS ROM image") },
87
{ "-dos1541II", SET_RESOURCE, 1, NULL, NULL, "DosName1541II", "d1541II",
88
N_("<name>"), N_("Specify name of 1541-II DOS ROM image") },
89
{ "-dos1570", SET_RESOURCE, 1, NULL, NULL, "DosName1570", "dos1570",
90
N_("<name>"), N_("Specify name of 1570 DOS ROM image") },
91
{ "-dos1571", SET_RESOURCE, 1, NULL, NULL, "DosName1571", "dos1571",
92
N_("<name>"), N_("Specify name of 1571 DOS ROM image") },
93
{ "-dos1581", SET_RESOURCE, 1, NULL, NULL, "DosName1581", "dos1581",
94
N_("<name>"), N_("Specify name of 1581 DOS ROM image") },
98
static cmdline_option_t cmd_drive[] = {
99
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
100
NULL, N_("Enable SpeedDOS-compatible parallel cable") },
101
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
102
NULL, N_("Disable SpeedDOS-compatible parallel cable") },
103
{ NULL, SET_RESOURCE, 1, NULL, NULL, NULL, (void *)DRIVE_IDLE_TRAP_IDLE,
105
N_("Set drive idling method (0: no traps, 1: skip cycles, 2: trap idle)") },
106
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
107
NULL, N_("Enable 8KB RAM expansion at $2000-$3FFF") },
108
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
109
NULL, N_("Disable 8KB RAM expansion at $2000-$3FFF") },
110
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
111
NULL, N_("Enable 8KB RAM expansion at $4000-$5FFF") },
112
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
113
NULL, N_("Disable 8KB RAM expansion at $4000-$5FFF") },
114
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
115
NULL, N_("Enable 8KB RAM expansion at $6000-$7FFF") },
116
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
117
NULL, N_("Disable 8KB RAM expansion at $6000-$7FFF") },
118
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
119
NULL, N_("Enable 8KB RAM expansion at $8000-$9FFF") },
120
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
121
NULL, N_("Disable 8KB RAM expansion at $8000-$9FFF") },
122
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)1,
123
NULL, N_("Enable 8KB RAM expansion at $A000-$BFFF") },
124
{ NULL, SET_RESOURCE, 0, NULL, NULL, NULL, (void *)0,
125
NULL, N_("Disable 8KB RAM expansion at $A000-$BFFF") },
82
130
int iec_cmdline_options_init(void)