1414// You should have received a copy of the GNU General Public License
1515// along with this program. If not, see <https://www.gnu.org/licenses/>.
1616
17+ // ReSharper disable CheckNamespace
18+ // ReSharper disable InconsistentNaming
19+ // ReSharper disable PossibleNullReferenceException
20+
1721using System ;
1822using System . Collections . Generic ;
1923using System . Linq ;
@@ -311,13 +315,6 @@ private Dictionary<byte, byte> GetMap(PinMameDisplayLayout displayLayout)
311315 private static DisplayFrameFormat GetDisplayType ( PinMameDisplayType dp )
312316 {
313317 switch ( dp ) {
314- case PinMameDisplayType . SEG16 : // 16 segments
315- case PinMameDisplayType . SEG16R : // 16 segments with comma and period reversed
316- case PinMameDisplayType . SEG16N : // 16 segments without commas
317- case PinMameDisplayType . SEG16D : // 16 segments with periods only
318- case PinMameDisplayType . SEG16S : // 16 segments with split top and bottom line
319- return DisplayFrameFormat . Segment16 ;
320-
321318 case PinMameDisplayType . SEG8 : // 7 segments and comma
322319 case PinMameDisplayType . SEG8D : // 7 segments and period
323320 case PinMameDisplayType . SEG7 : // 7 segments
@@ -328,19 +325,39 @@ private static DisplayFrameFormat GetDisplayType(PinMameDisplayType dp)
328325 return DisplayFrameFormat . Segment7 ;
329326
330327 case PinMameDisplayType . SEG10 : // 9 segments and comma
331- break ;
332328 case PinMameDisplayType . SEG9 : // 9 segments
333- break ;
334329 case PinMameDisplayType . SEG98 : // 9 segments, comma every three
335- break ;
336330 case PinMameDisplayType . SEG98F : // 9 segments, forced comma every three
337- break ;
331+ return DisplayFrameFormat . Segment9 ;
332+
333+ case PinMameDisplayType . SEG16 : // 16 segments
334+ case PinMameDisplayType . SEG16R : // 16 segments with comma and period reversed
335+ case PinMameDisplayType . SEG16N : // 16 segments without commas
336+ case PinMameDisplayType . SEG16D : // 16 segments with periods only
337+ case PinMameDisplayType . SEG16S : // 16 segments with split top and bottom line
338+ return DisplayFrameFormat . Segment16 ;
338339
339340 case PinMameDisplayType . DMD :
340341 return DisplayFrameFormat . Dmd2 ;
341342
342343 case PinMameDisplayType . VIDEO :
343344 break ;
345+
346+ case PinMameDisplayType . SEGALL :
347+ case PinMameDisplayType . IMPORT :
348+ case PinMameDisplayType . SEGMASK :
349+ case PinMameDisplayType . SEGHIBIT :
350+ case PinMameDisplayType . SEGREV :
351+ case PinMameDisplayType . DMDNOAA :
352+ case PinMameDisplayType . NODISP :
353+ case PinMameDisplayType . SEG8H :
354+ case PinMameDisplayType . SEG7H :
355+ case PinMameDisplayType . SEG87H :
356+ case PinMameDisplayType . SEG87FH :
357+ case PinMameDisplayType . SEG7SH :
358+ case PinMameDisplayType . SEG7SCH :
359+ throw new ArgumentOutOfRangeException ( nameof ( dp ) , dp , null ) ;
360+
344361 default :
345362 throw new ArgumentOutOfRangeException ( nameof ( dp ) , dp , null ) ;
346363 }
0 commit comments