@@ -108,17 +108,17 @@ public interface IMapper
108
108
/// <summary >
109
109
/// Number of the mapper to spore in the iNES header (-1 if none)
110
110
/// </summary >
111
- int Number { get ; }
111
+ int Number { get => - 1 ; }
112
112
113
113
/// <summary >
114
114
/// Number of submapper (0 if none)
115
115
/// </summary >
116
- byte Submapper { get ; }
116
+ byte Submapper { get => 0 ; }
117
117
118
118
/// <summary >
119
119
/// Name of the mapper to store in UNIF container (null if none)
120
120
/// </summary >
121
- string UnifName { get ; }
121
+ string UnifName { get => null ; }
122
122
123
123
/// <summary >
124
124
/// Default PRG size to dump (in bytes)
@@ -128,7 +128,7 @@ public interface IMapper
128
128
/// <summary >
129
129
/// Default CHR size to dump (in bytes)
130
130
/// </summary >
131
- int DefaultChrSize { get ; }
131
+ int DefaultChrSize { get => 0 ; }
132
132
133
133
/// <summary >
134
134
/// This method will be called to dump PRG
@@ -144,43 +144,42 @@ public interface IMapper
144
144
/// <param name =" dumper" >FamicomDumperConnection object to access cartridge</param >
145
145
/// <param name =" data" >This list must be filled with dumped CHR data</param >
146
146
/// <param name =" size" >Size of CHR to dump requested by user (in bytes)</param >
147
- void DumpChr (IFamicomDumperConnection dumper , List <byte > data , int size = 0 );
147
+ void DumpChr (IFamicomDumperConnection dumper , List <byte > data , int size = 0 )
148
+ => throw new NotSupportedException (" This mapper doesn't have a CHR ROM" );
148
149
149
150
/// <summary >
150
151
/// This method will be called to enable PRG RAM
151
152
/// </summary >
152
153
/// <param name =" dumper" ></param >
153
- void EnablePrgRam (IFamicomDumperConnection dumper );
154
+ void EnablePrgRam (IFamicomDumperConnection dumper )
155
+ => throw new NotImplementedException (" PRG RAM is not supported by this mapper" );
154
156
155
157
/// <summary >
156
158
/// This method must return mirroring type, it can call dumper.GetMirroring() if it's fixed
157
159
/// </summary >
158
160
/// <param name =" dumper" >FamicomDumperConnection object to access cartridge</param >
159
161
/// <returns >Mirroring type</returns >
160
- MirroringType GetMirroring (IFamicomDumperConnection dumper );
161
-
162
- /* Optional properties */
163
- /*
162
+ MirroringType GetMirroring (IFamicomDumperConnection dumper ) => dumper .GetMirroring ();
163
+
164
164
/// <summary >
165
165
/// Default PRG RAM size, can be used with NES 2.0
166
166
/// </summary >
167
- int DefaultPrgRamSize { get; }
167
+ public int DefaultPrgRamSize { get => - 1 ; }
168
168
169
169
/// <summary >
170
170
/// Default CHR RAM size, can be used with NES 2.0
171
171
/// </summary >
172
- int DefaultChrRamSize { get; }
172
+ public int DefaultChrRamSize { get => - 1 ; }
173
173
174
174
/// <summary >
175
175
/// Default PRG NVRAM size, can be used with NES 2.0
176
176
/// </summary >
177
- int DefaultPrgNvramSize { get; }
177
+ public int DefaultPrgNvramSize { get => - 1 ; }
178
178
179
179
/// <summary >
180
180
/// Default CHR NVRAM size, can be used with NES 2.0
181
181
/// </summary >
182
- int DefaultChrNvramSize { get; }
183
- */
182
+ public int DefaultChrNvramSize { get => - 1 ; }
184
183
}
185
184
```
186
185
0 commit comments