From dc471008695ca0ec94726b0a660a322396e5eabd Mon Sep 17 00:00:00 2001 From: Thomas Jentzsch Date: Tue, 2 Aug 2022 12:33:14 +0200 Subject: [PATCH] updated doc for optional filtering of Game Properties/Emulation/Types using ROM size --- docs/graphics/options_gameinfo_emulation.png | Bin 3664 -> 3674 bytes docs/index.html | 12 +++++++++--- src/emucore/Bankswitch.hxx | 2 +- src/emucore/CartDetector.cxx | 4 ++-- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/graphics/options_gameinfo_emulation.png b/docs/graphics/options_gameinfo_emulation.png index 05f9b3626bae7b6fa24d2cef15bb19eb23b5cac5..73b1b03d58f84e73b226a401b208dc1c78b23eae 100644 GIT binary patch literal 3674 zcmaKvcTiK?7RDn1q5=t5qX(DqK3!n}s6M zn+QZg7YqT3Kn#JG4Cb%~ghT>%%rar$!0-I(Ovusd~k=YhmI zBf(2OQyMaXcZ$#zm1Gq*AtX?h^xBucoeHG1?vaE%0mShSIEd^THjYwkwp1bq7>vKZ zc9t$h>yWr*fmCYku<{~)(gzrDz-3i&BVxZzSSKT z(*^FNQJFhTQZwW%UG1w^C1uFDNUKe&|4Q7$h73!jfRNh)iZ_wZVjXab8F!mn)3Kav z_P`}wfqI*FkX>@iEwxLGq4Gg}V3RW9NS$bS%gy|;7gVyDxD1hoUgd~cC6-1MgLhbQ z%!^g{V2)@Syw&TvwK%nagga4qYJJ(zEHG-i*6{?cYmp0eZnVfR3Va^QzZ-%0)=xp7 z8BN9f^UFCSowA)lG=uU^(e3xLorCep>l=p+FwiGj|1p&7F^6vsXL(jJdP#o}WeeM0 z@kjv$Y%^rA0^vM6c|DkinE1r2wrNnPuTQQ-VNR*(pk&W}XcY&Y?*#COe?pNG^UKn3+8>YEm}P5 z#22$oW*b*V5u&+Ta>~!mICYTwrfq_3hBd%sacuYuqI=777E#R)W`OAv-;ff|IZ4f2 zoO3;4I$$5RRCNK~JH9?r-p5G5K;bq_0FafQX+wHCRvuG$C)w<(n2Tu!=q_jO)|$s~ zl30a|`G}Z40*1w}$5Cx30IuF-A|xaod1U@XM@Tf^4r>^@KJ2C=@TY;((e|bXSkBW#Fs}tts5BOgVBR)FWTE=5h9Vn3 zm&FoXUj`+x-1hMt^)g(Xl}I>egwR|k0+!`TLYI%LR;n(GXA7;wXtY-#Gqn4}T$nHO zk6vPouoUg1)t+yGK|0s{!}LC)wZo5?wUK|!O7NxhVe!jqwmMY_EP3m-fY^lyS9*d~ zfcw7cNLn)TdnhtszM&K!%!3%yw9{c(46ilG-qxEthOIw0XBAK!(f|a|1H4@E82Vq0 zqcW{~ioNSI&3~Nl{pOH3AhTRQ)MXqAwu=JWsei&Ks|s$E?pDd~a%tV;dz2W#hjaOw z{?Qive5vZJBuadD3`0@=^`^4A9XFs^D?XaZLk})ydjVlGY$eY(s^)ymy`f z^&i=Iw*cjdcTv2D2D_Eh3Fy7=gEuk#AdW$qS6%wF@VLe}%>#PCW+#{6

4d#Qi|5 z=kQv-2H6AI2t5aHSX?14r9Lb!{ZX~ddVG|33(GhO*S2AxeXI~+dKs^bE4VX!JQs?( zHH@Zno&mJdEkZGTjTEGP3jg8{DA``Di0DQFHTtS&eorjmtHe)i zKj4T~m#umgsmM&VMf90N2MQNYpn0-ss25>`E#n1P7M%UGM7dcVYHwB5IS|*fZb#oD zL=}VQvWAf2My3+2~2bN%noxdFaL)cT0Uz_&4H2!Z*ClS{To&q zDjDUD4%OdKAmnnwW&St&dLU8`dtAD<56?3v7{Cr4_!t*UwQTf#Q8 z3AS)(+#2N874CrxehX6bGay4|mVGpzLOHKS9hu(HlCAFT6B2>dU(#BDovw3hCG(Z* z6KM|EaG3W)v(X2ST$9T~*O3$Q3o0WldlO-|gc1l9Q$^g>5?-i3R4BeyHL(HFv#ldn zJ^eaG@nq$PZOpoNP8u>iTiu(<+iPm8vtO7OGf4}8r`Ug{&=y$t5lt}tqdw<+ z-uyfxWHp8B7sl^oKk9RZ{bu@q3(DeF?tcj_k6Nile+kw4hy79DSW0!m4|;y0$XJFM zwfdcepSA-@IQgsNSyf26FA0O!X6yOCe!TeRk>Fa}3l&8NU9}v+Ma0oXX_Aou(EkK> z^P;cNp(!`2sM)9LgirCSx^bv?WOVdvX<%0n8vlE7`=huNf`ZJR%<#!m?~MTwIls8?d=|EQIL`18Gr zOXJ=VPWN=oVLH}WCiJbRxXAc>Izoh3Vvhb9IiqD(j@>V{9I2u(l5d7LY^zZvD(qx< z=g2_s2mDc)BjVH(u!QhPbMEozIqaTr5LNTn?|top?*Q@T8_V5}in5V69vF>PY7=RH ze{k#qmoQq^sk`zf7u3DJHUolucQ>%l7Vq0lxj$G>RxdJdm$=lL``7&x!hm<4JssT` z+?h3)THKG0)xUEysfbvkY)}@7#eIE~fK@TEDoeoPzI4Z}69fI^%AW5oscbQi=keLw z%d!w5{@{{4I0u>Hk#1=J>&@E%OKA=3-Ci&7-|W!1;dFdwo9nrmn%I0KRwL(L=aaIs zEeS))0N)u4=TIShtMRHlaWye_#_)oRbF25J=rbkwkZI7`b+ctHxx6O8#Cc={*_j@fmde`N-T6U=A6^yf!qg#o%3dQFT_J;F-^HX6&(_nqTuX}5QVZX$~8H* z_?E9Ulu;FW)!(`{7JQWQbm`HKQM#w|9W8&-t`&wo&itm{{|Oq`#>6{LK?IQ#f~nuX zQ2DR0ir8{50`P{69GVICWm5NYPpXIG zZ%4d@0JO)bcPS9)l+3a?!0n=JF~&lhB6RS8P4{*owA-W2yPEP`)Oo}``IPm69*@rJ z4(_ITn)m!t;3r2Oak*pUO}Nr}ciP8kRG;qL?|b+eBZTPwp?NJ4s+ruPr33_l zXMMYuZH!&QsMdFaN->v8M1W0`Ti=u7VGPL+`ykY6O2m#G^Be4&u(LpD8FWLxnfxJf zVq^oKVah&+eW!xn4)w|=@iTgZLpiw)Ge`Irk5tUH8%GcfkO?kvp~G8*QPXh^!>3}6 zfj$u#Ce+LOVW~{CHZo?lRe$ZH>IueNd-skkg>9JTy1Ip&*{!VKM)m>%jnF}#MgI+f ze`tW41_EVi=#$hD)T%APV{BM9^n3B?;P~6ulMfBKSssCpS881ev?dO<1O>@;?QCC5 zOw9K%|rmpk(NMx^ZEd8bdS*9mK4J#77{cm+RA*90yQ@ zhDm_(;wf;)q%yCLEOO{bk(<+zo?be(3%D?o*={U8(%GHebm5VZ%b$|{JiynbhHf47iijq{0jyE`o#bM literal 3664 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 n{i|?4@Q|=1%$kUb?m~D>Define a temporary ID for the PlusROM backends (32 chars, hex) + +

-filterbstypes <1|0>
+ Enable filtering of bankswitch type list in Emulation Properties by ROM size. + +
-help
Print a help message describing these options, and then @@ -4818,12 +4823,13 @@ Ms Pac-Man (Stella extended codes): Cart.Type - Indicates the bank-switching type for the game. + Indicates the bankswitching type for the game. The value of this property must be either Auto or one of the following - (for more information about bank-switching see Kevin Horton's 2600 bankswitching + (for more information about bankswitching see Kevin Horton's 2600 bankswitching document or the documentation in each cartridge's source code file) types. Types marked as (¹) do currently have no reliable auto-detection, those marked as (²) - are not fully supported in the debugger. + are not fully supported in the debugger.
+ Note: If 'Filter' is checked, only the bankswitching types matching the ROM size are listed. diff --git a/src/emucore/Bankswitch.hxx b/src/emucore/Bankswitch.hxx index 28beda687..1fa7c4ca9 100644 --- a/src/emucore/Bankswitch.hxx +++ b/src/emucore/Bankswitch.hxx @@ -43,7 +43,7 @@ class Bankswitch _4K, _4KSC, _AR, _BF, _BFSC, _BUS, _CDF, _CM, _CTY, _CV, _DF, _DFSC, _DPC, _DPCP, _E0, _E7, _EF, _EFSC, _F0, _F4, _F4SC, _F6, _F6SC, _F8, - _F8SC, _FA, _FA2, _FC, _FE, _MDM, _MVC, _SB, + _F8SC, _FA, _FA2, _FC, _FE, _MDM, _MVC, _SB, _TVBOY, _UA, _UASW, _WD, _WDSW, _X07, #ifdef CUSTOM_ARM _CUSTOM, diff --git a/src/emucore/CartDetector.cxx b/src/emucore/CartDetector.cxx index a88f704ed..7d11ef634 100644 --- a/src/emucore/CartDetector.cxx +++ b/src/emucore/CartDetector.cxx @@ -499,8 +499,8 @@ bool CartDetector::isProbablyCV(const ByteBuffer& image, size_t size) // CV RAM access occurs at addresses $f3ff and $f400 // These signatures are attributed to the MESS project static constexpr uInt8 signature[2][3] = { - { 0x9D, 0xFF, 0xF3 }, // STA $F3FF.X - { 0x99, 0x00, 0xF4 } // STA $F400.Y + { 0x9D, 0xFF, 0xF3 }, // STA $F3FF,X + { 0x99, 0x00, 0xF4 } // STA $F400,Y }; if(searchForBytes(image, size, signature[0], 3)) return true;
 Type DescriptionFile Extension
(to force type)
0840 8K EconoBanking.084, .0840