From b2ed9490826a5a815b4c00499b6f63311b386e54 Mon Sep 17 00:00:00 2001 From: stephena Date: Thu, 19 Aug 2010 21:48:28 +0000 Subject: [PATCH] Some final changes for the 3.2 release, including documentation updates. Added 'ramrandom' commmandline argument, used to toggle randomizing or zeroing or all RAM in the system (both zero-page and SARA). Disassembler now properly supports all test cases, including rewinding within the debugger. Added preliminary support for disassembling from zero-page RAM. Bumped version # for final release. git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@2100 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba --- Changes.txt | 34 +++++--- Readme.txt | 2 +- docs/debugger.html | 34 ++++---- docs/graphics/chucky_cheese.png | Bin 42104 -> 42117 bytes docs/graphics/circuit.png | Bin 6397 -> 6410 bytes docs/graphics/commandmenu.png | Bin 3958 -> 3974 bytes docs/graphics/console.png | Bin 62512 -> 62525 bytes docs/graphics/debugger_bpstatus.png | Bin 378 -> 282 bytes docs/graphics/debugger_cpuregs.png | Bin 1691 -> 1649 bytes docs/graphics/debugger_dataops.png | Bin 702 -> 476 bytes docs/graphics/debugger_globalbuttons.png | Bin 1090 -> 860 bytes docs/graphics/debugger_iotab.png | Bin 5996 -> 6012 bytes docs/graphics/debugger_main.png | Bin 29921 -> 30241 bytes docs/graphics/debugger_ram.png | Bin 5751 -> 5767 bytes docs/graphics/debugger_ramsearch.png | Bin 5468 -> 5191 bytes docs/graphics/debugger_rom.png | Bin 8454 -> 8641 bytes docs/graphics/debugger_romcmenu.png | Bin 4639 -> 4422 bytes docs/graphics/debugger_tiainfo.png | Bin 1720 -> 1635 bytes docs/graphics/debugger_tiaoutcmenu.png | Bin 2355 -> 2371 bytes docs/graphics/debugger_tiatab.png | Bin 11425 -> 11427 bytes docs/graphics/debugger_tiazoomcmenu.png | Bin 1195 -> 1211 bytes docs/graphics/developer_stats.png | Bin 3895 -> 3609 bytes docs/graphics/eventmapping.png | Bin 5507 -> 6274 bytes docs/graphics/eventmapping_combo.png | Bin 0 -> 3342 bytes docs/graphics/eventmapping_remap.png | Bin 5115 -> 6192 bytes docs/graphics/eventmapping_virtualdevs.png | Bin 6285 -> 6847 bytes docs/graphics/jr_pacman.png | Bin 3133 -> 3146 bytes docs/graphics/launcher.png | Bin 22968 -> 22300 bytes docs/graphics/launcher_filter.png | Bin 2061 -> 2077 bytes docs/graphics/launcher_options.png | Bin 4442 -> 4546 bytes docs/graphics/launcher_options_files.png | Bin 7085 -> 7361 bytes docs/graphics/launcher_override.png | Bin 5027 -> 5043 bytes docs/graphics/options.png | Bin 3540 -> 3556 bytes docs/graphics/options_audio.png | Bin 3170 -> 3175 bytes docs/graphics/options_debugger.png | Bin 3686 -> 3134 bytes docs/graphics/options_gameinfo.png | Bin 6743 -> 6594 bytes docs/graphics/options_input.png | Bin 5303 -> 6274 bytes docs/graphics/options_misc.png | Bin 4242 -> 4125 bytes docs/graphics/options_ui.png | Bin 4156 -> 4546 bytes docs/graphics/options_video.png | Bin 9001 -> 9442 bytes docs/graphics/options_video_tv.png | Bin 5101 -> 6608 bytes docs/graphics/pacman.png | Bin 3155 -> 3168 bytes docs/graphics/rom_browser.png | Bin 3628 -> 3644 bytes docs/graphics/romaudit.png | Bin 3046 -> 3192 bytes docs/graphics/rominfo_1x_large.png | Bin 31939 -> 30850 bytes docs/graphics/rominfo_1x_small.png | Bin 22247 -> 21342 bytes docs/graphics/rominfo_2x_small.png | Bin 40421 -> 39072 bytes docs/graphics/secret_quest.png | Bin 2669 -> 2682 bytes docs/graphics/select_romdir.png | Bin 3875 -> 3891 bytes docs/graphics/space_invaders.png | Bin 3043 -> 3056 bytes docs/index.html | 57 +++++++++--- src/common/Array.hxx | 2 +- src/common/Stack.hxx | 4 + src/common/Version.hxx | 2 +- src/debugger/CartDebug.cxx | 76 ++++++++-------- src/debugger/CartDebug.hxx | 10 ++- src/debugger/DiStella.cxx | 97 +++++++++++++++------ src/debugger/DiStella.hxx | 2 +- src/emucore/Cart.cxx | 60 +++++++------ src/emucore/Cart.hxx | 9 +- src/emucore/Cart0840.cxx | 3 +- src/emucore/Cart0840.hxx | 5 +- src/emucore/Cart2K.cxx | 3 +- src/emucore/Cart2K.hxx | 7 +- src/emucore/Cart3E.cxx | 15 ++-- src/emucore/Cart3E.hxx | 7 +- src/emucore/Cart3F.cxx | 6 +- src/emucore/Cart3F.hxx | 7 +- src/emucore/Cart4A50.cxx | 13 ++- src/emucore/Cart4A50.hxx | 7 +- src/emucore/Cart4K.cxx | 3 +- src/emucore/Cart4K.hxx | 5 +- src/emucore/CartAR.cxx | 13 +-- src/emucore/CartAR.hxx | 5 +- src/emucore/CartCV.cxx | 15 ++-- src/emucore/CartCV.hxx | 6 +- src/emucore/CartDPC.cxx | 6 +- src/emucore/CartDPC.hxx | 6 +- src/emucore/CartDPCPlus.cxx | 6 +- src/emucore/CartDPCPlus.hxx | 6 +- src/emucore/CartE0.cxx | 3 +- src/emucore/CartE0.hxx | 5 +- src/emucore/CartE7.cxx | 12 ++- src/emucore/CartE7.hxx | 5 +- src/emucore/CartEF.cxx | 3 +- src/emucore/CartEF.hxx | 5 +- src/emucore/CartEFSC.cxx | 12 ++- src/emucore/CartEFSC.hxx | 5 +- src/emucore/CartF0.cxx | 3 +- src/emucore/CartF0.hxx | 5 +- src/emucore/CartF4.cxx | 3 +- src/emucore/CartF4.hxx | 5 +- src/emucore/CartF4SC.cxx | 12 ++- src/emucore/CartF4SC.hxx | 5 +- src/emucore/CartF6.cxx | 3 +- src/emucore/CartF6.hxx | 5 +- src/emucore/CartF6SC.cxx | 12 ++- src/emucore/CartF6SC.hxx | 5 +- src/emucore/CartF8.cxx | 4 +- src/emucore/CartF8.hxx | 7 +- src/emucore/CartF8SC.cxx | 12 ++- src/emucore/CartF8SC.hxx | 5 +- src/emucore/CartFA.cxx | 12 ++- src/emucore/CartFA.hxx | 5 +- src/emucore/CartFE.cxx | 5 +- src/emucore/CartFE.hxx | 5 +- src/emucore/CartMC.cxx | 15 ++-- src/emucore/CartMC.hxx | 7 +- src/emucore/CartSB.cxx | 6 +- src/emucore/CartSB.hxx | 6 +- src/emucore/CartUA.cxx | 3 +- src/emucore/CartUA.hxx | 5 +- src/emucore/CartX07.cxx | 3 +- src/emucore/CartX07.hxx | 5 +- src/emucore/Console.cxx | 2 +- src/emucore/M6532.cxx | 18 ++-- src/emucore/M6532.hxx | 9 +- src/emucore/Settings.cxx | 10 ++- src/gui/DialogContainer.hxx | 2 +- src/gui/LauncherDialog.hxx | 2 +- src/gui/VideoDialog.cxx | 3 + src/unix/stella.spec | 2 +- 122 files changed, 507 insertions(+), 287 deletions(-) create mode 100644 docs/graphics/eventmapping_combo.png diff --git a/Changes.txt b/Changes.txt index 22a60f4b2..278a1bc5f 100644 --- a/Changes.txt +++ b/Changes.txt @@ -12,7 +12,7 @@ Release History =========================================================================== -3.1.2 to 3.2: (August 16, 2010) +3.1.2 to 3.2: (August 20, 2010) * NOTE: because of the many event-related changes in this release, all event mapping should be reset to defaults after starting Stella for @@ -34,12 +34,21 @@ now works exactly like an axis in UI mode (holding down a direction continues that direction until the hat is released/centered). - * Several improvements to the debugger: - - user labels are now supported again - - 'runto' debugger command is now case-insensitive, and shows a - progressbar while searching through the disassembly + * Several major improvements to the debugger: + - the disassembler can now process multiple entry points, and + caches entry points as they're encountered (ie, the disassembly + isn't 'reset' each time a bank change occurs or you exit and + re-enter the debugger) + - preliminary support for disassembling from zero-page RAM + - re-added ability to change banks with the 'bank' debugger + prompt command and within the ROM disassembly UI + - user labels in disassembly are now supported again + - 'runto' command is now case-insensitive, and shows a progressbar + while searching through the disassembly - the debugger window can be resized between ROM loads (previously, the app had to be restarted) + - fixed bug in Distella disassembler output, where it sometimes + generated addresses above $FFFF - a vertical line separates the disassembly from the raw bytes * Fixed behaviour of SWCHB and SWBCNT; pins set to output now remember @@ -48,15 +57,23 @@ and test ROMs in this area. * Fixed bug when reading from illegal TIA addresses; a Space Invaders - hack was showing pink enemies instead of white ones. + hack was showing pink enemies instead of white ones. Again, special + thanks to to Omegamatrix of AtariAge for advice and test ROMs in this + area. * Fixed bug in handling INPT4/INPT5 latches from VBLANK; a least one ROM was working in Stella when it didn't on real hardware. + * Added 'ramrandom' commandline argument, which is used to randomize + all RAM in the system; otherwise, the RAM is zeroed. This defaults + to off, which is different than previous versions of Stella. + * Added 'finishing touches' to some of the UI descriptions, giving a better explanation of the functions. Related to this, certain options now show a message box explaining the option in further - detail (particularly the ROM Audit mode). + detail (particularly the ROM Audit mode). As well, when starting + Stella for the first time, a prompt appears to select a ROM + directory. * Fixed bugs in the ROM launcher when viewing certain PNG images not created by Stella. Related to this, the official PNG library is now @@ -64,9 +81,6 @@ snapshots for those ROMs which consist of several games. Thanks go to Buzbard of AtariAge for these images. - * Fixed bug in Distella disassembler output, where it sometimes - generated addresses above $FFFF. - * Added several fixes for crashes on 'small' systems (those systems where the maximum resolution is less than 640x480). diff --git a/Readme.txt b/Readme.txt index 7860d6733..509b34e7e 100644 --- a/Readme.txt +++ b/Readme.txt @@ -9,4 +9,4 @@ the Stella Website at: Enjoy, The Stella Team -August 16, 2010 +August 20, 2010 diff --git a/docs/debugger.html b/docs/debugger.html index 60121243e..b2cc9128f 100644 --- a/docs/debugger.html +++ b/docs/debugger.html @@ -64,8 +64,8 @@ feature that no other 2600 debugger has; it's completely cross-platform.<
  • Save CLI session to a text file.
  • Supports hex, decimal, and binary input and output almost everywhere. (disassembly is still hex).
  • -
  • Support for bank switching. You can see how many banks a cart has, and the - currently selected bank.
  • +
  • Support for bank switching. You can see how many banks a cart has and the + currently selected bank, and manually change banks.
  • Registers/memory that get changed by the CPU during debugging are highlighted when they're displayed.
  • Scanline advance (like frame advance, break at beginning @@ -598,6 +598,7 @@ can also get rid of all traps at once with the "cleartraps" command.

                 a - Set Accumulator to value xx
    +         bank - Show # of banks, or switch to bank xx
              base - Set default base (hex, dec, or bin)
             break - Set/clear breakpoint at address xx (default=PC)
           breakif - Set breakpoint on condition xx
    @@ -932,11 +933,10 @@ TIA/RIOT labels will still be present.

    The top area contains two items:

      -
    • Bank (current/total): Shows the current bank in use, and the -total number of banks. Note that bank numbers start at 0 (as in most -programming languages), so '0 / 1' actually means 'the first -bank of 1 possible bank(s)'. Due to the way the disassembler works, -you cannot change banks; the display is for reference only. +
    • Current bank (x total): Shows the current bank in use (number in textbox), +and the total number of banks (x). Note that bank numbers start at 0 (as in most +programming languages). If the cartridge contains multiple banks, the bank can +be changed in the bank textbox, and the ROM will be re-disassembled. Note that certain ROMs are quite complex, and may only show has having one 'virtual' bank when their address space can be swapped in and out in many different ways.
    • @@ -960,8 +960,9 @@ red circle in this area. These are the same breakpoints as used by the "break" command, not the conditional "breakif" breakpoints (which makes sense: cond-breaks can break on any condition, the Program Counter isn't necessarily involved). -
    • Labels: For now, only those generated by Distella, not ones from a -DASM symbol file or any labels created by the user.
    • +
    • Labels: Any labels assigned to the given address, either generated +automatically by Distella, read from a DASM symbol file or custom +labels created by the user.
    • Instruction: This is a standard 6502 mnemonic (possibly with operand). This field also contains the cycle count for the instruction (separated by a semicolon).
    • @@ -973,7 +974,10 @@ bytes in this field.

      The 6502 mnemonic will be UPPERCASE for all standard instructions, or lowercase for "illegal" 6502 instructions (like "dcp"). If resolving of data sections has been disabled for any reason, you'll likely see a lot -of illegal opcodes if you scroll to a data table in ROM.

      +of illegal opcodes if you scroll to a data table in ROM. This can also +occur if the disassembler hasn't yet encountered addresses in the PC. +If you step/trace/scanline/frame advance into such an area, the disassembler +will make note of it, and disassemble it correctly from that point on.

      X>@xZ@%q2@vKDt zBJ;pAmie$x&E9vH52EqC^1y{s$*LpyOvCq@;Rj}ptCt%-<<8e>-3#<4-bS;vR12r( z2PBq`5u{j(!0nI(g$dap#J!~RFSC zaF)^#X#!XG^deqz-C8Ll%)EF>ZIJBT>?REaekX!G3Ttk9+_0=TW23zKld%DLm2Rv; zZraPYBMwP?2rwj4;lx=jB)K;SP7dDC`2gzendV&{JxeV*G`=1wF*TG6aR=4-`1v`rxaq$s_84Kn@5DveycYE(;sHF^CLG|TWzS*Ncuuq z9(UMm2(ZYXwtPvEcn@YJGT|3&WQSfA5$ z&RNbd*)fAyFwai4L4o?@RVCl`w zS_J~s0aki9r+rvr7S-22d~0vnh$ z!4*nTW0fwY)#n~({)!OGSKdh|y@!PYIS_+~0V5D7)mFA$KJ1 zD2kLMwBoxv_Hn@yxjQc~awBX|Kg{tEYdEJ#s&@B?kYWlU$p+fD*fZ{n3;Ebz3ptII zdEhONgIH&btj)9vxjd^?8v*u2@7*ew)fkls=iNjw|;8(b;A|I6u| ze0l7Qm+zA)c2gGphd6IsG#h4z;~?+DXdZNE-qDb7*3dq-Syf(e63R?B7?GT-{kdp7 zLegok4Gcy5&_u*7*}|&|-WvCo0{L=X;}1O9CYnZx9W5yTBSCp7s9%d2lwRR-ffaAh z7lC;)=AeEL#MF6wcByFQbWvSOdrff+{fOSZT`*)Z&nH2bad|rWO_P+)%}tk!TX3a< z7RT3F#_|mFfaqVgcR@_Yq#8>FfW>SRqg&&S!}S0)x2xG2SERJ9NIyCQ{fn9IL~FI7+ZMA`IJ`cr8Mh+8k_u3GTqfq!Q`l zxnKDCX;kTKYA}bm9i~m#GZ!*@LYou>{}4)Svx?5!xe-T~=;1u|EE^1dqZ_46Oulv{ zKT=DT!lK9n1Y9V-VD&1;t7|1HM?rwwjrL}Ah*DZdcc?~@UW=i!Qh-IA`y5B!e_P?! zjceR*L`t literal 22968 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 literal 7085 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 delta 10 Rcmdn2zF2*N%0`oVVE`8u1JD2f diff --git a/docs/graphics/options.png b/docs/graphics/options.png index fbaa5854e8b3466514b640bc7608533b97c7f25c..ce33c191458fa8bdc75b1695cd5debc78b4be2db 100644 GIT binary patch delta 24 gcmca2{X}|#3NK5#qpu?a!^VE@KZ&dx6*uz&0B1G`DF6Tf delta 10 RcmaDNeMNeL%0`n7yZ{;_1VsP< diff --git a/docs/graphics/options_audio.png b/docs/graphics/options_audio.png index 16b80dccfa297562f31295851bcb8b1171ff5af5..2bd75b2e00b40c3b2e774f98f22ca6bbf00e88f6 100644 GIT binary patch delta 3060 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 diff --git a/docs/graphics/options_debugger.png b/docs/graphics/options_debugger.png index 2a9f5a9014c0bccecd846e96e9ca07b803fa2444..27f346276e80cea982291a33846f2e83b7a6b9f8 100644 GIT binary patch literal 3134 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 L%`agtx;^+Ge^d-p literal 6743 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 diff --git a/docs/graphics/options_input.png b/docs/graphics/options_input.png index c3320f7a88dda5377012be9edbcf77b59733a573..bfe661f35ddf2805b267667c3a7c3819881dccc3 100644 GIT binary patch literal 6274 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 diff --git a/docs/graphics/options_misc.png b/docs/graphics/options_misc.png index 216d6faa011d2f5ced55137845135a58e3e02b33..18ca768d6f5ccac8b2fa23e5a0c8154831aa835b 100644 GIT binary patch literal 4125 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 literal 4242 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 MrM*SD`Stt%1p-$|MF0Q* diff --git a/docs/graphics/options_ui.png b/docs/graphics/options_ui.png index ec853fa83def2e1b9a2ae20336c557cb37edd594..63f8be610c30e6a00aa476f2d59eace4238f22a2 100644 GIT binary patch literal 4546 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 R!JXp)S1%h~D%Eki^B?MW$;ki! diff --git a/docs/graphics/options_video.png b/docs/graphics/options_video.png index 45d69147a27297b4ba189e55a55116a1238303a7..4bf3dbb590fda6be6515014f456fcf2718f70b9b 100644 GIT binary patch literal 9442 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≤(8Vj^At<9?t{9rGFB_R|c4ZB}p#KIGN?9T>=eVyr;^>-H?6W7hPlhbGHO=M%PN(m5ad z1|;Arz8l$E`Q{;Li{q8C@*(T={Pl-f*yBu9Wt^vcC@m6Dj_-b3j8g(_GdtmL z+y9Iz%Qm4JFq;5*+giKbVWC9I)btS?EFNJJkC!Iop?`4*gidK172ddBO{cO7 zP!gmWnQI0XZH*kfE7)X$xeICzdIlM(GIql8Hh*>hbdWCYBqn<_6U)dy`iY2ER&F0B z*|o&(I^;~>GN>}&qamoO9{Fa3VK`ND<-9#@JEJ}}a9I&K1n*CHXWIr3zY*ts91mY! z4QOe`Y44yA7t=`%)9Ph@)V_=yApu$u8Gkp{IJ^)HR#NO+pA%nN0 z;q*V4W5SiPp0wK~TG|*pws5f-KU6w%&dmhe+L-TnH!Vrc)LyyMZrdp!m7R{Xan6WE zHtW8qY^z-eveH5xI}_~?5w1HnWD7%tFGg7zI`3s394_t_In`GiMnrduIknSAK7etD z%;LjM2b-Uf=&x~W%mWFmVgH;3z`v^o#NBd^r3c4srqNFUZq_ggmfz3G{_&U< zu&GAFO0G0Rg$b_qo(1y78N)N^ngy< z@z3QI5W8hdtok{Fp@`aXLHF$)U4t9xOXVm#BWJUiSZW49*~%_Hx3D7 zGzR2lLi|B1E8dYnYOPV)j8U~0yG?_7(AOtu2&LOj`!4-aA_8hX#)+`^Y9ck9P$PIgQ#GN?)3x}8h6PH-8ZrupR zePFt%jiaD&8yfu~@)PZljA(0oBi_y!GL92fn+3r#Hs0;8kT_8|(mN;@fY`!}MKtr+ zg^lt54{dSLn!b6ln$e4xMn!-Nm_M&{e=n!~@KYfmE{lFZtQ};qriJVM1qrY8Wgc1q O=-)HGTXV-H;r{@);yVfe diff --git a/docs/graphics/options_video_tv.png b/docs/graphics/options_video_tv.png index 57f4f3cf9e7068072f9bb74a0287f1276d78a457..9916501bedb600e8a1e12da9c6e506256848a95b 100644 GIT binary patch literal 6608 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 M9}cH5mfqL@1K#sXq5uE@ literal 5101 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 delta 30 mcmaDLaam%5i2!?vr>`sfB^FT@Db>HO6IM>N6W^HegBt*zjtam4 diff --git a/docs/graphics/rom_browser.png b/docs/graphics/rom_browser.png index 4d9a4cd246ed21ac74a6f3e2528b91b152f87edc..91de6b379d290af8ebcaa7729d657014089c1f6d 100644 GIT binary patch delta 24 fcmZ1@vqxrv3NK5#qpu?a!^VE@KZ&dx6}kBUUgHNe delta 10 RcmdlZvqolu%0?3oJ^&UJ15f|} diff --git a/docs/graphics/romaudit.png b/docs/graphics/romaudit.png index f4f3a370efe449a2aabf492bd9bba45a2eebd524..4f612165be2314fa9a2ef606bd01ddc5fa61eda2 100644 GIT binary patch literal 3192 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 literal 3046 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

      0`zH4l44iaxjnP)bNe>gd+Tm^D;O8{2^s;OnFw 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 Ar~m)} diff --git a/docs/graphics/rominfo_1x_small.png b/docs/graphics/rominfo_1x_small.png index 4771b562465c718ace56a22b939d6bf8ee80d8d1..9db78c702aad4ae4281465d992e8e5908d782b10 100644 GIT binary patch literal 21342 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 A$^ZZW literal 22247 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 z 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 delta 30 lcmew*@>XPmi2!?vr>`sfB^FT@8Fg2|Fy@JN;u|xBxB!sN2t5D* diff --git a/docs/graphics/select_romdir.png b/docs/graphics/select_romdir.png index a1a6dc5495738cad7bcedb93f6b7d52b679e61c8..23b740314a3f3a3aa8dc17c6c4585a8c6e913fd5 100644 GIT binary patch delta 24 fcmZ21w^?q23NK5#qpu?a!^VE@KZ&dx6`A+}U5p1F delta 10 Rcmdliw^(k1%0`p_d;k}K1UUcz diff --git a/docs/graphics/space_invaders.png b/docs/graphics/space_invaders.png index 3d80b75fdb69fee7b90d5dd28a69f89a1fb7ab15..f7ec5eebe42d51e640d48f97ae04c144d17d8be8 100644 GIT binary patch delta 45 zcmaDX{y}_#i9BO*kh>GZx^prw85kHi3p^r=85p>QK$!8;-MT*$4MjIbcW?s$MjZ|u delta 30 mcmew${#bm1i2!?vr>`sfB^FT@KAlzO|05>aiEqs4;06Gm5DF#$ diff --git a/docs/index.html b/docs/index.html index 1c31d7b3d..02536059e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2027,7 +2027,13 @@
      -tiadriven <1|0>
      - Set unused TIA pins to be randomly driven high or low on a read/peek. + Set unused TIA pins to be randomly driven high or low on a read/peek. + If disabled, use the last databus value for those pins instead. + + + +
      -ramrandom <1|0>
      + On reset, either randomize all RAM content, or zero it out instead. @@ -2152,7 +2158,7 @@ GL VSyncenable OpenGL vertical synchronization-gl_vsync Grab mousekeep mouse in SDL window-grabmouse Show UI messagesoverlay UI messages onscreen-uimessages - Center window (*)attempt to center SDL window (requires restart)-center + Center windowattempt to center application window-center Fast SC/AR BIOSSkip progress loading bars for SuperCharger ROMs-fastscbios @@ -2315,15 +2321,26 @@ to the selected event. If nothing seems to happen, either Stella can't see the input device, or the selected event doesn't support being remapped to the input device. -
    • Erase a mapping by clicking 'Erase', or cancel a remap in progress - by clicking 'Cancel'.
    • -
    • Reset default mappings by clicking 'Defaults'.
    • +
    • Cancel a remap in progress by clicking 'Cancel', erase a mapping by + clicking 'Erase', or reset to default mapping by clicking 'Reset'
    • +
    • Reset to default all mappings by clicking 'Defaults'.
    • The following screenshots illustrate the event remapping process:

      +

      There is also a 'Combo' button in the 'Emulation Events' tab, accessible + when a Combo event has been selected from the list of events on the left. + Clicking 'Combo' will show a dialog similar to the following:

      + +

      In this dialog, you can assign various events to the selected combo event. + Note that this simply assigns multiple events to the combo; you still need + to map the combo event itself to some action, as described in the 'remap an + event' section above.

      + +

      +

      Virtual devices can be configured under the 'Virtual Devs' tab, shown below:

      @@ -3199,8 +3216,8 @@ Ms Pac-Man (Stella extended codes): - + @@ -3242,8 +3259,8 @@ Ms Pac-Man (Stella extended codes): - + @@ -3281,14 +3298,27 @@ Ms Pac-Man (Stella extended codes): + + + + + + + + + + - + @@ -3320,7 +3350,7 @@ Ms Pac-Man (Stella extended codes): + Stella @@ -3394,7 +3424,8 @@ Ms Pac-Man (Stella extended codes): - + @@ -3424,7 +3455,7 @@ Ms Pac-Man (Stella extended codes): - +
      Mark Grebe
      (http://www.atarimac.com)
      Author of the Macintosh OSX version of Stella starting with the - 1.4 release until release 2.4. Helped with Stelladaptor support.Author of the Macintosh OSX version of Stella from releases + 1.4 to 2.4. Helped with Stelladaptor support.
      Kostas NakosAuthor/maintainer of the WinCE version of Stella starting with the - 2.0 releaseAuthor/maintainer of the WinCE version of Stella from releases 2.0 + to 2.3.5
      Author of the OpenStep version of Stella
      OmegamatrixProvided test ROMs which led to more accurate emulation for SWCHx/SWxCNT + and RIOT behaviour, and for 'illegal' TIA reads
      John Payson Provided EEPROM emulation code for AtariVox and SaveKey support
      Wilbert PolProvided many ideas and some sample algorithms for greatly improving + 'illegal HMOVE' emulation
      Manuel PolikAuthor of the Windows version of Stella starting with the 1.2 releaseAuthor of the Windows version of Stella (Cyberstella) starting with the 1.2 + release until its retirement
      Jason Scott Organizer of the property file archive for early versions of - Stella; now he's helping with the web site
      David VoswinkelMaintainer of the PSP version of Stella starting with the 2.0 releaseMaintainer of the PSP version of Stella starting with the 2.0 release + until release 2.2
      Alex ZaballaMaintainer of the GP2X version of Stella starting with the 2.1 releaseMaintainer of the GP2X version of Stella from releases 2.1 to 2.3.5
      diff --git a/src/common/Array.hxx b/src/common/Array.hxx index b77e1e286..c06fbf763 100644 --- a/src/common/Array.hxx +++ b/src/common/Array.hxx @@ -200,7 +200,7 @@ class Array } }; -} // Namespace GUI +} // Namespace Common typedef Common::Array IntArray; typedef Common::Array BoolArray; diff --git a/src/common/Stack.hxx b/src/common/Stack.hxx index f63d9b860..f5a86443f 100644 --- a/src/common/Stack.hxx +++ b/src/common/Stack.hxx @@ -28,6 +28,8 @@ /** * Simple fixed size stack class. */ +namespace Common { + template class FixedStack { @@ -68,4 +70,6 @@ class FixedStack int _size; }; +} // Namespace Common + #endif diff --git a/src/common/Version.hxx b/src/common/Version.hxx index 3dba53757..bb91eddb9 100644 --- a/src/common/Version.hxx +++ b/src/common/Version.hxx @@ -22,7 +22,7 @@ #include -#define STELLA_VERSION "3.2_test5" +#define STELLA_VERSION "3.2" #define STELLA_BUILD atoi("$Rev$"+6) #endif diff --git a/src/debugger/CartDebug.cxx b/src/debugger/CartDebug.cxx index 6830dc1f7..f6b8405c7 100644 --- a/src/debugger/CartDebug.cxx +++ b/src/debugger/CartDebug.cxx @@ -37,8 +37,8 @@ CartDebug::CartDebug(Debugger& dbg, Console& console, const RamAreaList& areas) for(RamAreaList::const_iterator i = areas.begin(); i != areas.end(); ++i) addRamArea(i->start, i->size, i->roffset, i->woffset); - // Create an addresslist for each potential bank - for(int i = 0; i < myConsole.cartridge().bankCount(); ++i) + // Create an addresslist for each potential bank, and an extra one for ZP RAM + for(int i = 0; i < myConsole.cartridge().bankCount()+1; ++i) { AddressList l; myEntryAddresses.push_back(l); @@ -46,6 +46,7 @@ CartDebug::CartDebug(Debugger& dbg, Console& console, const RamAreaList& areas) // We know the address for the startup bank right now myEntryAddresses[myConsole.cartridge().startBank()].push_back(myDebugger.dpeek(0xfffc)); + addLabel("START", myDebugger.dpeek(0xfffc)); // Add system equates for(uInt16 addr = 0x00; addr <= 0x0F; ++addr) @@ -193,55 +194,59 @@ bool CartDebug::disassemble(const string& resolvedata, bool force) { // Test current disassembly; don't re-disassemble if it hasn't changed // Also check if the current PC is in the current list - // Note that for now, we don't re-disassemble if the PC isn't in cart - // address space, since Distella doesn't yet support disassembling from - // zero-page RAM and ROM at the same time + bool bankChanged = myConsole.cartridge().bankChanged(); uInt16 PC = myDebugger.cpuDebug().pc(); int pcline = addressToLine(PC); - bool changed = (force || myConsole.cartridge().bankChanged() || - (pcline == -1) || mySystem.isPageDirty(0x1000, 0x1FFF)); + bool pcfound = (pcline != -1) && ((uInt32)pcline < myDisassembly.list.size()) && + (myDisassembly.list[pcline].disasm[0] != '.'); + bool pagedirty = (PC & 0x1000) ? mySystem.isPageDirty(0x1000, 0x1FFF) : + mySystem.isPageDirty(0x80, 0xFF); + bool changed = (force || bankChanged || !pcfound || pagedirty); if(changed) { - AddressList& addresses = myEntryAddresses[getBank()]; + // Are we disassembling from ROM or ZP RAM? + AddressList& addresses = (PC & 0x1000) ? myEntryAddresses[getBank()] : + myEntryAddresses[myEntryAddresses.size()-1]; - // If the bank has changed, all old addresses must be 'converted' + // If the offset has changed, all old addresses must be 'converted' // For example, if the list contains any $fxxx and the address space is now // $bxxx, it must be changed uInt16 offset = (PC - (PC % 0x1000)); - for(uInt32 i = 0; i < addresses.size(); ++i) - addresses[i] = (addresses[i] & 0xFFF) + offset; + for(AddressList::iterator i = addresses.begin(); i != addresses.end(); ++i) + *i = (*i & 0xFFF) + offset; - addresses.push_back_unique(PC); - - uInt16 start = addresses[0]; - if(pcline == -1 && (PC & 0x1000)) - start = PC; - - // For now, DiStella can't handle address space below 0x1000 - // However, we want to disassemble at least once, otherwise carts - // that run entirely from ZP RAM will have an empty disassembly - // TODO - this will be removed once Distella properly supports - // access below 0x1000 - uInt16 search = PC; - if(!(PC & 0x1000)) + // Only add addresses when absolutely necessary, to cut down on the + // work that Distella has to do + // Distella expects the addresses to be unique and in sorted order + if(bankChanged || !pcfound) { - if(myDisassembly.list.size() == 0) - search = start; - else - return false; + AddressList::iterator i; + for(i = addresses.begin(); i != addresses.end(); ++i) + { + if(PC < *i) + { + addresses.insert(i, PC); + break; + } + else if(PC == *i) // already present + break; + } + // Otherwise, add the item at the end + if(i == addresses.end()) + addresses.push_back(PC); } // Check whether to use the 'resolvedata' functionality from Distella if(resolvedata == "never") - fillDisassemblyList(addresses, false, search); + fillDisassemblyList(addresses, false, PC); else if(resolvedata == "always") - fillDisassemblyList(addresses, true, search); + fillDisassemblyList(addresses, true, PC); else // 'auto' { // First try with resolvedata on, then turn off if PC isn't found - if(!fillDisassemblyList(addresses, true, search)) - fillDisassemblyList(addresses, false, search); + if(!fillDisassemblyList(addresses, true, PC)) + fillDisassemblyList(addresses, false, PC); } } @@ -249,14 +254,13 @@ bool CartDebug::disassemble(const string& resolvedata, bool force) } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -bool CartDebug::fillDisassemblyList(const AddressList& addresses, +bool CartDebug::fillDisassemblyList(AddressList& addresses, bool resolvedata, uInt16 search) { bool found = false; myDisassembly.list.clear(); myDisassembly.fieldwidth = 10 + myLabelLength; -cerr << "start (" << getBank() << "): "; DiStella distella(*this, myDisassembly.list, addresses, resolvedata); // Parts of the disassembly will be accessed later in different ways @@ -556,7 +560,7 @@ CartDebug::AddrType CartDebug::addressType(uInt16 addr) const } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -string CartDebug::extractLabel(char *c) const +string CartDebug::extractLabel(const char *c) const { string l = ""; while(*c != ' ') @@ -566,7 +570,7 @@ string CartDebug::extractLabel(char *c) const } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -int CartDebug::extractValue(char *c) const +int CartDebug::extractValue(const char *c) const { while(*c != ' ') { diff --git a/src/debugger/CartDebug.hxx b/src/debugger/CartDebug.hxx index c20793722..48309ac61 100644 --- a/src/debugger/CartDebug.hxx +++ b/src/debugger/CartDebug.hxx @@ -23,6 +23,8 @@ class System; #include +#include +#include #include "bspf.hxx" #include "Array.hxx" @@ -31,7 +33,7 @@ class System; #include "DebuggerSystem.hxx" // Array of addresses -typedef Common::Array AddressList; +typedef list AddressList; // pointer types for CartDebug instance methods typedef int (CartDebug::*CARTDEBUG_INT_METHOD)(); @@ -212,12 +214,12 @@ class CartDebug : public DebuggerSystem // Actually call DiStella to fill the DisassemblyList structure // Return whether the search address was actually in the list - bool fillDisassemblyList(const AddressList& addresses, + bool fillDisassemblyList(AddressList& addresses, bool resolvedata, uInt16 search); // Extract labels and values from the given character stream - string extractLabel(char *c) const; - int extractValue(char *c) const; + string extractLabel(const char* c) const; + int extractValue(const char* c) const; private: CartState myState; diff --git a/src/debugger/DiStella.cxx b/src/debugger/DiStella.cxx index 8e0c80501..a58c888be 100644 --- a/src/debugger/DiStella.cxx +++ b/src/debugger/DiStella.cxx @@ -23,19 +23,16 @@ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiStella::DiStella(const CartDebug& dbg, CartDebug::DisassemblyList& list, - const AddressList& addresses, bool resolvedata) + AddressList& addresses, bool resolvedata) : myDbg(dbg), myList(list) { + if(addresses.size() == 0) + return; + while(!myAddressQueue.empty()) myAddressQueue.pop(); - myAppData.start = 0x0000; - myAppData.end = 0x0FFF; - myAppData.length = 4096; - - memset(labels, 0, 0x1000); - /*============================================ The offset is the address where the code segment starts. For a 4K game, it is usually 0xf000, @@ -53,17 +50,26 @@ DiStella::DiStella(const CartDebug& dbg, CartDebug::DisassemblyList& list, Offset to code = $D000 Code range = $D000-$DFFF =============================================*/ - if(addresses.size() == 0) - return; - uInt16 start = addresses[0]; + AddressList::iterator it = addresses.begin(); + uInt16 start = *it++; + + if(start & 0x1000) // ROM space + { + myAppData.start = 0x0000; + myAppData.end = 0x0FFF; + myAppData.length = 4096; + } + else // ZP RAM + { + myAppData.start = 0x0080; + myAppData.end = 0x00FF; + myAppData.length = 128; + } + memset(labels, 0, 0x1000); + myOffset = (start - (start % 0x1000)); - - // Fill queue with start addresses (entry points into the ROM space) - for(uInt32 i = 0; i < addresses.size(); ++i) -{ cerr << hex << addresses[i] << " "; - myAddressQueue.push(addresses[i]); -} cerr << endl; + myAddressQueue.push(start); if(resolvedata) { @@ -75,8 +81,36 @@ DiStella::DiStella(const CartDebug& dbg, CartDebug::DisassemblyList& list, disasm(myPC, 1); for (uInt32 k = myPCBeg; k <= myPCEnd; k++) mark(k, REACHABLE); + + // When we get to this point, all addresses have been processed + // starting from the initial one in the address list + // If so, process the next one in the list that hasn't already + // been marked as REACHABLE + // If it *has* been marked, it can be removed from consideration + // in all subsequent passes + // + // Note that we can't simply add all addresses right away, since + // the processing of a single address from the address list can + // cause others to be added in the ::disasm method + // All of these have to be exhausted before consulting the address + // list again + if(myAddressQueue.empty()) + { + while(it != addresses.end()) + { + uInt16 addr = *it; + if(!check_bit(labels[addr-myOffset], REACHABLE)) + { + myAddressQueue.push(addr); + ++it; + break; + } + else // remove this address, it is redundant + it = addresses.erase(it); + } + } } - + for (int k = 0; k <= myAppData.end; k++) { if (!check_bit(labels[k], REACHABLE)) @@ -615,8 +649,6 @@ int DiStella::mark(uInt32 address, MarkType bit) =========================================================== $00-$3d = system equates (WSYNC, etc...); mark the array's element with the appropriate bit; return 2. - $0080-$00FF = zero-page RAM; mark the array's element - with the appropriate bit; return 5. $0280-$0297 = system equates (INPT0, etc...); mark the array's element with the appropriate bit; return 3. $1000-$1FFF = CODE/DATA, mark the code/data array for the mirrored address @@ -648,12 +680,6 @@ int DiStella::mark(uInt32 address, MarkType bit) { return 2; } -/* This isn't supported by the core code yet, so why waste time checking - else if (address >= 0x80 && address <= 0xff) - { - return 5; - } -*/ else if (address >= 0x280 && address <= 0x297) { return 3; @@ -700,13 +726,29 @@ void DiStella::addEntry() else myDisasmBuf >> setw(4) >> hex >> tag.address; + // Only include addresses within the requested range + if(tag.address < myAppData.start) + goto DONE_WITH_ADD; + // Label (a user-defined label always overrides any auto-generated one) myDisasmBuf.seekg(5, ios::beg); if(tag.address) { tag.label = myDbg.getLabel(tag.address, true); - if(tag.label == EmptyString && myDisasmBuf.peek() != ' ') - getline(myDisasmBuf, tag.label, '\''); + if(tag.label == EmptyString) + { + if(myDisasmBuf.peek() != ' ') + getline(myDisasmBuf, tag.label, '\''); + else + { +#if 0 + // FIXME - optimize this, and add as an option + stringstream str; + str << setw(4) << hex << tag.address; + str >> tag.label; +#endif + } + } } // Disassembly @@ -729,6 +771,7 @@ void DiStella::addEntry() } myList.push_back(tag); +DONE_WITH_ADD: myDisasmBuf.clear(); myDisasmBuf.str(""); } diff --git a/src/debugger/DiStella.hxx b/src/debugger/DiStella.hxx index 2d1e7a4a8..59a4727dd 100644 --- a/src/debugger/DiStella.hxx +++ b/src/debugger/DiStella.hxx @@ -52,7 +52,7 @@ class DiStella @param resolvedata If enabled, try to determine code vs. data sections */ DiStella(const CartDebug& dbg, CartDebug::DisassemblyList& list, - const AddressList& addresses, bool resolvedata = true); + AddressList& addresses, bool resolvedata = true); ~DiStella(); diff --git a/src/emucore/Cart.cxx b/src/emucore/Cart.cxx index 7ba88ee44..7e5236044 100644 --- a/src/emucore/Cart.cxx +++ b/src/emucore/Cart.cxx @@ -137,59 +137,59 @@ Cartridge* Cartridge::create(const uInt8* image, uInt32 size, string& md5, // We should know the cart's type by now so let's create it if(type == "2K") - cartridge = new Cartridge2K(image, size); + cartridge = new Cartridge2K(image, size, settings); else if(type == "3E") - cartridge = new Cartridge3E(image, size); + cartridge = new Cartridge3E(image, size, settings); else if(type == "3F") - cartridge = new Cartridge3F(image, size); + cartridge = new Cartridge3F(image, size, settings); else if(type == "4A50") - cartridge = new Cartridge4A50(image, size); + cartridge = new Cartridge4A50(image, size, settings); else if(type == "4K") - cartridge = new Cartridge4K(image); + cartridge = new Cartridge4K(image, settings); else if(type == "AR") cartridge = new CartridgeAR(image, size, settings); else if(type == "DPC") - cartridge = new CartridgeDPC(image, size); + cartridge = new CartridgeDPC(image, size, settings); else if(type == "DPC+") - cartridge = new CartridgeDPCPlus(image, size); + cartridge = new CartridgeDPCPlus(image, size, settings); else if(type == "E0") - cartridge = new CartridgeE0(image); + cartridge = new CartridgeE0(image, settings); else if(type == "E7") - cartridge = new CartridgeE7(image); + cartridge = new CartridgeE7(image, settings); else if(type == "EF") - cartridge = new CartridgeEF(image); + cartridge = new CartridgeEF(image, settings); else if(type == "EFSC") - cartridge = new CartridgeEFSC(image); + cartridge = new CartridgeEFSC(image, settings); else if(type == "F4") - cartridge = new CartridgeF4(image); + cartridge = new CartridgeF4(image, settings); else if(type == "F4SC") - cartridge = new CartridgeF4SC(image); + cartridge = new CartridgeF4SC(image, settings); else if(type == "F6") - cartridge = new CartridgeF6(image); + cartridge = new CartridgeF6(image, settings); else if(type == "F6SC") - cartridge = new CartridgeF6SC(image); + cartridge = new CartridgeF6SC(image, settings); else if(type == "F8") - cartridge = new CartridgeF8(image, md5); + cartridge = new CartridgeF8(image, md5, settings); else if(type == "F8SC") - cartridge = new CartridgeF8SC(image); + cartridge = new CartridgeF8SC(image, settings); else if(type == "FA" || type == "FASC") - cartridge = new CartridgeFA(image); + cartridge = new CartridgeFA(image, settings); else if(type == "FE") - cartridge = new CartridgeFE(image); + cartridge = new CartridgeFE(image, settings); else if(type == "MC") - cartridge = new CartridgeMC(image, size); + cartridge = new CartridgeMC(image, size, settings); else if(type == "F0" || type == "MB") - cartridge = new CartridgeF0(image); + cartridge = new CartridgeF0(image, settings); else if(type == "CV") - cartridge = new CartridgeCV(image, size); + cartridge = new CartridgeCV(image, size, settings); else if(type == "UA") - cartridge = new CartridgeUA(image); + cartridge = new CartridgeUA(image, settings); else if(type == "0840") - cartridge = new Cartridge0840(image); + cartridge = new Cartridge0840(image, settings); else if(type == "SB") - cartridge = new CartridgeSB(image, size); + cartridge = new CartridgeSB(image, size, settings); else if(type == "X07") - cartridge = new CartridgeX07(image); + cartridge = new CartridgeX07(image, settings); else cerr << "ERROR: Invalid cartridge type " << type << " ..." << endl; @@ -227,8 +227,9 @@ string Cartridge::createFromMultiCart(const uInt8*& image, uInt32& size, } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cartridge::Cartridge() - : myStartBank(0), +Cartridge::Cartridge(const Settings& settings) + : mySettings(settings), + myStartBank(0), myBankChanged(true), myBankLocked(false) { @@ -694,7 +695,8 @@ bool Cartridge::isProbablyX07(const uInt8* image, uInt32 size) } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cartridge::Cartridge(const Cartridge&) +Cartridge::Cartridge(const Cartridge& cart) + : mySettings(cart.mySettings) { assert(false); } diff --git a/src/emucore/Cart.hxx b/src/emucore/Cart.hxx index 5bd51f122..415fe91ea 100644 --- a/src/emucore/Cart.hxx +++ b/src/emucore/Cart.hxx @@ -25,11 +25,11 @@ class Cartridge; class Properties; -class Settings; #include "bspf.hxx" #include "Array.hxx" #include "Device.hxx" +#include "Settings.hxx" #ifdef DEBUGGER_SUPPORT struct RamArea { @@ -69,8 +69,10 @@ class Cartridge : public Device /** Create a new cartridge + + @param settings A reference to the various settings (read-only) */ - Cartridge(); + Cartridge(const Settings& settings); /** Destructor @@ -321,6 +323,9 @@ class Cartridge : public Device static bool isProbablyX07(const uInt8* image, uInt32 size); protected: + // Settings class for the application + const Settings& mySettings; + // The startup bank to use (where to look for the reset vector address) uInt16 myStartBank; diff --git a/src/emucore/Cart0840.cxx b/src/emucore/Cart0840.cxx index 74582cd07..028abf402 100644 --- a/src/emucore/Cart0840.cxx +++ b/src/emucore/Cart0840.cxx @@ -24,7 +24,8 @@ #include "Cart0840.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cartridge0840::Cartridge0840(const uInt8* image) +Cartridge0840::Cartridge0840(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 8192); diff --git a/src/emucore/Cart0840.hxx b/src/emucore/Cart0840.hxx index 76afceda9..7d36b87d9 100644 --- a/src/emucore/Cart0840.hxx +++ b/src/emucore/Cart0840.hxx @@ -36,9 +36,10 @@ class Cartridge0840 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - Cartridge0840(const uInt8* image); + Cartridge0840(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/Cart2K.cxx b/src/emucore/Cart2K.cxx index ea9b4ac6e..a6ef13147 100644 --- a/src/emucore/Cart2K.cxx +++ b/src/emucore/Cart2K.cxx @@ -24,7 +24,8 @@ #include "Cart2K.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cartridge2K::Cartridge2K(const uInt8* image, uInt32 size) +Cartridge2K::Cartridge2K(const uInt8* image, uInt32 size, const Settings& settings) + : Cartridge(settings) { // Size can be a maximum of 2K if(size > 2048) size = 2048; diff --git a/src/emucore/Cart2K.hxx b/src/emucore/Cart2K.hxx index 094ad5b07..70a4d0916 100644 --- a/src/emucore/Cart2K.hxx +++ b/src/emucore/Cart2K.hxx @@ -39,10 +39,11 @@ class Cartridge2K : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image - @param size The size of the ROM image (<= 2048 bytes) + @param image Pointer to the ROM image + @param size The size of the ROM image (<= 2048 bytes) + @param settings A reference to the various settings (read-only) */ - Cartridge2K(const uInt8* image, uInt32 size); + Cartridge2K(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/Cart3E.cxx b/src/emucore/Cart3E.cxx index 53be3d83c..ce8a9045d 100644 --- a/src/emucore/Cart3E.cxx +++ b/src/emucore/Cart3E.cxx @@ -25,8 +25,10 @@ #include "Cart3E.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cartridge3E::Cartridge3E(const uInt8* image, uInt32 size) - : mySize(size) +Cartridge3E::Cartridge3E(const uInt8* image, uInt32 size, + const Settings& settings) + : Cartridge(settings), + mySize(size) { // Allocate array for the ROM image myImage = new uInt8[mySize]; @@ -52,9 +54,12 @@ Cartridge3E::~Cartridge3E() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void Cartridge3E::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 32768; ++i) - myRam[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 32768; ++i) + myRam[i] = mySystem->randGenerator().next(); + else + memset(myRam, 0, 32768); // We'll map the startup bank into the first segment upon reset bank(myStartBank); diff --git a/src/emucore/Cart3E.hxx b/src/emucore/Cart3E.hxx index f88718ade..bdc92e962 100644 --- a/src/emucore/Cart3E.hxx +++ b/src/emucore/Cart3E.hxx @@ -67,10 +67,11 @@ class Cartridge3E : public Cartridge /** Create a new cartridge using the specified image and size - @param image Pointer to the ROM image - @param size The size of the ROM image + @param image Pointer to the ROM image + @param size The size of the ROM image + @param settings A reference to the various settings (read-only) */ - Cartridge3E(const uInt8* image, uInt32 size); + Cartridge3E(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/Cart3F.cxx b/src/emucore/Cart3F.cxx index 1a0138b4b..21d0bd484 100644 --- a/src/emucore/Cart3F.cxx +++ b/src/emucore/Cart3F.cxx @@ -25,8 +25,10 @@ #include "Cart3F.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cartridge3F::Cartridge3F(const uInt8* image, uInt32 size) - : mySize(size) +Cartridge3F::Cartridge3F(const uInt8* image, uInt32 size, + const Settings& settings) + : Cartridge(settings), + mySize(size) { // Allocate array for the ROM image myImage = new uInt8[mySize]; diff --git a/src/emucore/Cart3F.hxx b/src/emucore/Cart3F.hxx index a653acd31..8ea2a67ab 100644 --- a/src/emucore/Cart3F.hxx +++ b/src/emucore/Cart3F.hxx @@ -44,10 +44,11 @@ class Cartridge3F : public Cartridge /** Create a new cartridge using the specified image and size - @param image Pointer to the ROM image - @param size The size of the ROM image + @param image Pointer to the ROM image + @param size The size of the ROM image + @param settings A reference to the various settings (read-only) */ - Cartridge3F(const uInt8* image, uInt32 size); + Cartridge3F(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/Cart4A50.cxx b/src/emucore/Cart4A50.cxx index 9ae0fab01..924a4d577 100644 --- a/src/emucore/Cart4A50.cxx +++ b/src/emucore/Cart4A50.cxx @@ -26,7 +26,9 @@ #include "Cart4A50.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cartridge4A50::Cartridge4A50(const uInt8* image, uInt32 size) +Cartridge4A50::Cartridge4A50(const uInt8* image, uInt32 size, + const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer // Supported file sizes are 32/64/128K, which are duplicated if necessary @@ -45,9 +47,12 @@ Cartridge4A50::~Cartridge4A50() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void Cartridge4A50::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 32768; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 32768; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 32768); mySliceLow = mySliceMiddle = mySliceHigh = 0; myIsRomLow = myIsRomMiddle = myIsRomHigh = true; diff --git a/src/emucore/Cart4A50.hxx b/src/emucore/Cart4A50.hxx index 02149e550..ea35860bf 100644 --- a/src/emucore/Cart4A50.hxx +++ b/src/emucore/Cart4A50.hxx @@ -52,10 +52,11 @@ class Cartridge4A50 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image - @param size The size of the ROM image + @param image Pointer to the ROM image + @param size The size of the ROM image + @param settings A reference to the various settings (read-only) */ - Cartridge4A50(const uInt8* image, uInt32 size); + Cartridge4A50(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/Cart4K.cxx b/src/emucore/Cart4K.cxx index da8a0629d..77ac8258b 100644 --- a/src/emucore/Cart4K.cxx +++ b/src/emucore/Cart4K.cxx @@ -24,7 +24,8 @@ #include "Cart4K.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Cartridge4K::Cartridge4K(const uInt8* image) +Cartridge4K::Cartridge4K(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 4096); diff --git a/src/emucore/Cart4K.hxx b/src/emucore/Cart4K.hxx index f368894a5..0025516b7 100644 --- a/src/emucore/Cart4K.hxx +++ b/src/emucore/Cart4K.hxx @@ -38,9 +38,10 @@ class Cartridge4K : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - Cartridge4K(const uInt8* image); + Cartridge4K(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartAR.cxx b/src/emucore/CartAR.cxx index 202b5bc57..be9b4c676 100644 --- a/src/emucore/CartAR.cxx +++ b/src/emucore/CartAR.cxx @@ -27,8 +27,8 @@ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CartridgeAR::CartridgeAR(const uInt8* image, uInt32 size, const Settings& settings) - : my6502(0), - mySettings(settings) + : Cartridge(settings), + my6502(0) { // Minimum size supported internally is 8448 bytes uInt32 minsize = BSPF_max(size, 8448u); @@ -52,9 +52,12 @@ CartridgeAR::~CartridgeAR() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void CartridgeAR::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 6 * 1024; ++i) - myImage[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 6 * 1024; ++i) + myImage[i] = mySystem->randGenerator().next(); + else + memset(myImage, 0, 6 * 1024); // Initialize SC BIOS ROM initializeROM(); diff --git a/src/emucore/CartAR.hxx b/src/emucore/CartAR.hxx index a26b07df6..8a8217c51 100644 --- a/src/emucore/CartAR.hxx +++ b/src/emucore/CartAR.hxx @@ -47,7 +47,7 @@ class CartridgeAR : public Cartridge @param image Pointer to the ROM image @param size The size of the ROM image - @param settings Used to query 'fastscbios' option + @param settings A reference to the various settings (read-only) */ CartridgeAR(const uInt8* image, uInt32 size, const Settings& settings); @@ -168,9 +168,6 @@ class CartridgeAR : public Cartridge // Pointer to the 6502 processor in the system M6502* my6502; - // Reference to the settings object (needed for 'fastscbios' - const Settings& mySettings; - // Indicates the offest within the image for the corresponding bank uInt32 myImageOffset[2]; diff --git a/src/emucore/CartCV.cxx b/src/emucore/CartCV.cxx index 7814b71a6..8240ac135 100644 --- a/src/emucore/CartCV.cxx +++ b/src/emucore/CartCV.cxx @@ -24,8 +24,10 @@ #include "CartCV.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeCV::CartridgeCV(const uInt8* image, uInt32 size) - : myInitialRAM(0), +CartridgeCV::CartridgeCV(const uInt8* image, uInt32 size, + const Settings& settings) + : Cartridge(settings), + myInitialRAM(0), mySize(size) { if(mySize == 2048) @@ -66,9 +68,12 @@ void CartridgeCV::reset() } else { - // Initialize RAM with random values - for(uInt32 i = 0; i < 1024; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 1024; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 1024); } myBankChanged = true; diff --git a/src/emucore/CartCV.hxx b/src/emucore/CartCV.hxx index ac8b46ff4..8873c256c 100644 --- a/src/emucore/CartCV.hxx +++ b/src/emucore/CartCV.hxx @@ -41,9 +41,11 @@ class CartridgeCV : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param size The size of the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeCV(const uInt8* image, uInt32 size); + CartridgeCV(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/CartDPC.cxx b/src/emucore/CartDPC.cxx index 7356391e7..28dc48630 100644 --- a/src/emucore/CartDPC.cxx +++ b/src/emucore/CartDPC.cxx @@ -24,8 +24,10 @@ #include "CartDPC.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeDPC::CartridgeDPC(const uInt8* image, uInt32 size) - : mySystemCycles(0), +CartridgeDPC::CartridgeDPC(const uInt8* image, uInt32 size, + const Settings& settings) + : Cartridge(settings), + mySystemCycles(0), myFractionalClocks(0.0) { // Make a copy of the entire image diff --git a/src/emucore/CartDPC.hxx b/src/emucore/CartDPC.hxx index 051f0d8c9..c6e74aff5 100644 --- a/src/emucore/CartDPC.hxx +++ b/src/emucore/CartDPC.hxx @@ -39,9 +39,11 @@ class CartridgeDPC : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param size The size of the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeDPC(const uInt8* image, uInt32 size); + CartridgeDPC(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/CartDPCPlus.cxx b/src/emucore/CartDPCPlus.cxx index 473d0e7f8..9bb82a67d 100644 --- a/src/emucore/CartDPCPlus.cxx +++ b/src/emucore/CartDPCPlus.cxx @@ -24,8 +24,10 @@ #include "CartDPCPlus.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeDPCPlus::CartridgeDPCPlus(const uInt8* image, uInt32 size) - : myFastFetch(false), +CartridgeDPCPlus::CartridgeDPCPlus(const uInt8* image, uInt32 size, + const Settings& settings) + : Cartridge(settings), + myFastFetch(false), myLDAimmediate(false), myParameter(0), mySystemCycles(0), diff --git a/src/emucore/CartDPCPlus.hxx b/src/emucore/CartDPCPlus.hxx index f6fb6f2b5..6bdec111e 100644 --- a/src/emucore/CartDPCPlus.hxx +++ b/src/emucore/CartDPCPlus.hxx @@ -39,9 +39,11 @@ class CartridgeDPCPlus : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param size The size of the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeDPCPlus(const uInt8* image, uInt32 size); + CartridgeDPCPlus(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/CartE0.cxx b/src/emucore/CartE0.cxx index 5e245d067..c5d77318c 100644 --- a/src/emucore/CartE0.cxx +++ b/src/emucore/CartE0.cxx @@ -24,7 +24,8 @@ #include "CartE0.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeE0::CartridgeE0(const uInt8* image) +CartridgeE0::CartridgeE0(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 8192); diff --git a/src/emucore/CartE0.hxx b/src/emucore/CartE0.hxx index 1dd2537de..76998aa9b 100644 --- a/src/emucore/CartE0.hxx +++ b/src/emucore/CartE0.hxx @@ -47,9 +47,10 @@ class CartridgeE0 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeE0(const uInt8* image); + CartridgeE0(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartE7.cxx b/src/emucore/CartE7.cxx index 07d015db8..83398d056 100644 --- a/src/emucore/CartE7.cxx +++ b/src/emucore/CartE7.cxx @@ -24,7 +24,8 @@ #include "CartE7.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeE7::CartridgeE7(const uInt8* image) +CartridgeE7::CartridgeE7(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 16384); @@ -48,9 +49,12 @@ CartridgeE7::~CartridgeE7() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void CartridgeE7::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 2048; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 2048; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 2048); // Install some default banks for the RAM and first segment bankRAM(0); diff --git a/src/emucore/CartE7.hxx b/src/emucore/CartE7.hxx index 82227db11..5c97dded1 100644 --- a/src/emucore/CartE7.hxx +++ b/src/emucore/CartE7.hxx @@ -64,9 +64,10 @@ class CartridgeE7 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeE7(const uInt8* image); + CartridgeE7(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartEF.cxx b/src/emucore/CartEF.cxx index 8c333f5ea..5283ad06a 100644 --- a/src/emucore/CartEF.cxx +++ b/src/emucore/CartEF.cxx @@ -24,7 +24,8 @@ #include "CartEF.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeEF::CartridgeEF(const uInt8* image) +CartridgeEF::CartridgeEF(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 65536); diff --git a/src/emucore/CartEF.hxx b/src/emucore/CartEF.hxx index 437b874a1..9f11c9a46 100644 --- a/src/emucore/CartEF.hxx +++ b/src/emucore/CartEF.hxx @@ -42,9 +42,10 @@ class CartridgeEF : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeEF(const uInt8* image); + CartridgeEF(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartEFSC.cxx b/src/emucore/CartEFSC.cxx index 2af4ae23f..334923b79 100644 --- a/src/emucore/CartEFSC.cxx +++ b/src/emucore/CartEFSC.cxx @@ -24,7 +24,8 @@ #include "CartEFSC.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeEFSC::CartridgeEFSC(const uInt8* image) +CartridgeEFSC::CartridgeEFSC(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 65536); @@ -44,9 +45,12 @@ CartridgeEFSC::~CartridgeEFSC() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void CartridgeEFSC::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 128; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 128; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 128); // Upon reset we switch to the startup bank bank(myStartBank); diff --git a/src/emucore/CartEFSC.hxx b/src/emucore/CartEFSC.hxx index a58345028..e2b10a0dc 100644 --- a/src/emucore/CartEFSC.hxx +++ b/src/emucore/CartEFSC.hxx @@ -42,9 +42,10 @@ class CartridgeEFSC : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeEFSC(const uInt8* image); + CartridgeEFSC(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartF0.cxx b/src/emucore/CartF0.cxx index 5b308e64e..760bb9bf5 100644 --- a/src/emucore/CartF0.cxx +++ b/src/emucore/CartF0.cxx @@ -24,7 +24,8 @@ #include "CartF0.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeF0::CartridgeF0(const uInt8* image) +CartridgeF0::CartridgeF0(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 65536); diff --git a/src/emucore/CartF0.hxx b/src/emucore/CartF0.hxx index 9873df608..6e987adb7 100644 --- a/src/emucore/CartF0.hxx +++ b/src/emucore/CartF0.hxx @@ -39,9 +39,10 @@ class CartridgeF0 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeF0(const uInt8* image); + CartridgeF0(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartF4.cxx b/src/emucore/CartF4.cxx index 3f3e67496..9b1231a2b 100644 --- a/src/emucore/CartF4.cxx +++ b/src/emucore/CartF4.cxx @@ -25,7 +25,8 @@ #include "CartF4.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeF4::CartridgeF4(const uInt8* image) +CartridgeF4::CartridgeF4(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 32768); diff --git a/src/emucore/CartF4.hxx b/src/emucore/CartF4.hxx index 6615a04a1..0f04ec4b6 100644 --- a/src/emucore/CartF4.hxx +++ b/src/emucore/CartF4.hxx @@ -38,9 +38,10 @@ class CartridgeF4 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeF4(const uInt8* image); + CartridgeF4(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartF4SC.cxx b/src/emucore/CartF4SC.cxx index d15e0a44a..c81da46c9 100644 --- a/src/emucore/CartF4SC.cxx +++ b/src/emucore/CartF4SC.cxx @@ -24,7 +24,8 @@ #include "CartF4SC.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeF4SC::CartridgeF4SC(const uInt8* image) +CartridgeF4SC::CartridgeF4SC(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 32768); @@ -44,9 +45,12 @@ CartridgeF4SC::~CartridgeF4SC() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void CartridgeF4SC::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 128; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 128; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 128); // Upon reset we switch to the startup bank bank(myStartBank); diff --git a/src/emucore/CartF4SC.hxx b/src/emucore/CartF4SC.hxx index 8db5ed3d8..3d801cc77 100644 --- a/src/emucore/CartF4SC.hxx +++ b/src/emucore/CartF4SC.hxx @@ -38,9 +38,10 @@ class CartridgeF4SC : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeF4SC(const uInt8* image); + CartridgeF4SC(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartF6.cxx b/src/emucore/CartF6.cxx index 24214bb36..01b5f6c71 100644 --- a/src/emucore/CartF6.cxx +++ b/src/emucore/CartF6.cxx @@ -24,7 +24,8 @@ #include "CartF6.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeF6::CartridgeF6(const uInt8* image) +CartridgeF6::CartridgeF6(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 16384); diff --git a/src/emucore/CartF6.hxx b/src/emucore/CartF6.hxx index 03ea30a66..f0c7ef4b1 100644 --- a/src/emucore/CartF6.hxx +++ b/src/emucore/CartF6.hxx @@ -38,9 +38,10 @@ class CartridgeF6 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeF6(const uInt8* image); + CartridgeF6(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartF6SC.cxx b/src/emucore/CartF6SC.cxx index dc763cf7a..d3656f5e6 100644 --- a/src/emucore/CartF6SC.cxx +++ b/src/emucore/CartF6SC.cxx @@ -24,7 +24,8 @@ #include "CartF6SC.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeF6SC::CartridgeF6SC(const uInt8* image) +CartridgeF6SC::CartridgeF6SC(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 16384); @@ -44,9 +45,12 @@ CartridgeF6SC::~CartridgeF6SC() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void CartridgeF6SC::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 128; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 128; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 128); // Upon reset we switch to the startup bank bank(myStartBank); diff --git a/src/emucore/CartF6SC.hxx b/src/emucore/CartF6SC.hxx index 0ca0e6f7a..ae9b9c595 100644 --- a/src/emucore/CartF6SC.hxx +++ b/src/emucore/CartF6SC.hxx @@ -38,9 +38,10 @@ class CartridgeF6SC : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeF6SC(const uInt8* image); + CartridgeF6SC(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartF8.cxx b/src/emucore/CartF8.cxx index 730fc8007..b01ea1def 100644 --- a/src/emucore/CartF8.cxx +++ b/src/emucore/CartF8.cxx @@ -24,7 +24,9 @@ #include "CartF8.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeF8::CartridgeF8(const uInt8* image, const string& md5) +CartridgeF8::CartridgeF8(const uInt8* image, const string& md5, + const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 8192); diff --git a/src/emucore/CartF8.hxx b/src/emucore/CartF8.hxx index 91aecfcbb..888ef4f06 100644 --- a/src/emucore/CartF8.hxx +++ b/src/emucore/CartF8.hxx @@ -38,10 +38,11 @@ class CartridgeF8 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image - @param md5 MD5sum of the ROM image + @param image Pointer to the ROM image + @param md5 MD5sum of the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeF8(const uInt8* image, const string& md5); + CartridgeF8(const uInt8* image, const string& md5, const Settings& settings); /** Destructor diff --git a/src/emucore/CartF8SC.cxx b/src/emucore/CartF8SC.cxx index a045cdc07..4e58b2a61 100644 --- a/src/emucore/CartF8SC.cxx +++ b/src/emucore/CartF8SC.cxx @@ -24,7 +24,8 @@ #include "CartF8SC.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeF8SC::CartridgeF8SC(const uInt8* image) +CartridgeF8SC::CartridgeF8SC(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 8192); @@ -44,9 +45,12 @@ CartridgeF8SC::~CartridgeF8SC() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void CartridgeF8SC::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 128; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 128; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 128); // Upon reset we switch to the startup bank bank(myStartBank); diff --git a/src/emucore/CartF8SC.hxx b/src/emucore/CartF8SC.hxx index dcf5c38a5..a3c6c3c8a 100644 --- a/src/emucore/CartF8SC.hxx +++ b/src/emucore/CartF8SC.hxx @@ -38,9 +38,10 @@ class CartridgeF8SC : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeF8SC(const uInt8* image); + CartridgeF8SC(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartFA.cxx b/src/emucore/CartFA.cxx index 2e4d39e97..ca8532788 100644 --- a/src/emucore/CartFA.cxx +++ b/src/emucore/CartFA.cxx @@ -24,7 +24,8 @@ #include "CartFA.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeFA::CartridgeFA(const uInt8* image) +CartridgeFA::CartridgeFA(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 12288); @@ -44,9 +45,12 @@ CartridgeFA::~CartridgeFA() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void CartridgeFA::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 256; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 256; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 256); // Upon reset we switch to the startup bank bank(myStartBank); diff --git a/src/emucore/CartFA.hxx b/src/emucore/CartFA.hxx index 045fb3a60..301a6498c 100644 --- a/src/emucore/CartFA.hxx +++ b/src/emucore/CartFA.hxx @@ -38,9 +38,10 @@ class CartridgeFA : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeFA(const uInt8* image); + CartridgeFA(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartFE.cxx b/src/emucore/CartFE.cxx index cbc5a7ec2..dcac3a3d9 100644 --- a/src/emucore/CartFE.cxx +++ b/src/emucore/CartFE.cxx @@ -24,8 +24,9 @@ #include "CartFE.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeFE::CartridgeFE(const uInt8* image) - : myLastAddress1(0), +CartridgeFE::CartridgeFE(const uInt8* image, const Settings& settings) + : Cartridge(settings), + myLastAddress1(0), myLastAddress2(0), myLastAddressChanged(false) { diff --git a/src/emucore/CartFE.hxx b/src/emucore/CartFE.hxx index 695d88024..e73a15f16 100644 --- a/src/emucore/CartFE.hxx +++ b/src/emucore/CartFE.hxx @@ -53,9 +53,10 @@ class CartridgeFE : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeFE(const uInt8* image); + CartridgeFE(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartMC.cxx b/src/emucore/CartMC.cxx index 316c372a8..5b72c0862 100644 --- a/src/emucore/CartMC.cxx +++ b/src/emucore/CartMC.cxx @@ -30,8 +30,10 @@ // adequate test ROMs are available // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeMC::CartridgeMC(const uInt8* image, uInt32 size) - : mySlot3Locked(false) +CartridgeMC::CartridgeMC(const uInt8* image, uInt32 size, + const Settings& settings) + : Cartridge(settings), + mySlot3Locked(false) { // Make sure size is reasonable assert(size <= 131072); @@ -51,9 +53,12 @@ CartridgeMC::~CartridgeMC() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void CartridgeMC::reset() { - // Initialize RAM with random values - for(uInt32 i = 0; i < 32768; ++i) - myRAM[i] = mySystem->randGenerator().next(); + // Initialize RAM + if(mySettings.getBool("ramrandom")) + for(uInt32 i = 0; i < 32768; ++i) + myRAM[i] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 32768); myBankChanged = true; } diff --git a/src/emucore/CartMC.hxx b/src/emucore/CartMC.hxx index 23ce9fd9b..37ab38485 100644 --- a/src/emucore/CartMC.hxx +++ b/src/emucore/CartMC.hxx @@ -144,10 +144,11 @@ class CartridgeMC : public Cartridge size of the image is less than 128K then the cartridge will pad the beginning of the 128K ROM with zeros. - @param image Pointer to the ROM image - @param size The size of the ROM image + @param image Pointer to the ROM image + @param size The size of the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeMC(const uInt8* image, uInt32 size); + CartridgeMC(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/CartSB.cxx b/src/emucore/CartSB.cxx index 6d7f9a8af..28ee6c807 100644 --- a/src/emucore/CartSB.cxx +++ b/src/emucore/CartSB.cxx @@ -24,8 +24,10 @@ #include "CartSB.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeSB::CartridgeSB(const uInt8* image, uInt32 size) - : mySize(size) +CartridgeSB::CartridgeSB(const uInt8* image, uInt32 size, + const Settings& settings) + : Cartridge(settings), + mySize(size) { // Allocate array for the ROM image myImage = new uInt8[mySize]; diff --git a/src/emucore/CartSB.hxx b/src/emucore/CartSB.hxx index 1e4912213..9ae8533ee 100644 --- a/src/emucore/CartSB.hxx +++ b/src/emucore/CartSB.hxx @@ -36,9 +36,11 @@ class CartridgeSB : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param size The size of the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeSB(const uInt8* image, uInt32 size); + CartridgeSB(const uInt8* image, uInt32 size, const Settings& settings); /** Destructor diff --git a/src/emucore/CartUA.cxx b/src/emucore/CartUA.cxx index 6655f088d..743b7d104 100644 --- a/src/emucore/CartUA.cxx +++ b/src/emucore/CartUA.cxx @@ -24,7 +24,8 @@ #include "CartUA.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeUA::CartridgeUA(const uInt8* image) +CartridgeUA::CartridgeUA(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 8192); diff --git a/src/emucore/CartUA.hxx b/src/emucore/CartUA.hxx index f1bc95f3f..c8a5170ec 100644 --- a/src/emucore/CartUA.hxx +++ b/src/emucore/CartUA.hxx @@ -39,9 +39,10 @@ class CartridgeUA : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeUA(const uInt8* image); + CartridgeUA(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/CartX07.cxx b/src/emucore/CartX07.cxx index 7765e9237..c74814deb 100644 --- a/src/emucore/CartX07.cxx +++ b/src/emucore/CartX07.cxx @@ -26,7 +26,8 @@ #include "CartX07.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -CartridgeX07::CartridgeX07(const uInt8* image) +CartridgeX07::CartridgeX07(const uInt8* image, const Settings& settings) + : Cartridge(settings) { // Copy the ROM image into my buffer memcpy(myImage, image, 65536); diff --git a/src/emucore/CartX07.hxx b/src/emucore/CartX07.hxx index eb917d9bf..6250f5c6b 100644 --- a/src/emucore/CartX07.hxx +++ b/src/emucore/CartX07.hxx @@ -48,9 +48,10 @@ class CartridgeX07 : public Cartridge /** Create a new cartridge using the specified image - @param image Pointer to the ROM image + @param image Pointer to the ROM image + @param settings A reference to the various settings (read-only) */ - CartridgeX07(const uInt8* image); + CartridgeX07(const uInt8* image, const Settings& settings); /** Destructor diff --git a/src/emucore/Console.cxx b/src/emucore/Console.cxx index 8659f3f2a..6399cc68d 100644 --- a/src/emucore/Console.cxx +++ b/src/emucore/Console.cxx @@ -104,7 +104,7 @@ Console::Console(OSystem* osystem, Cartridge* cart, const Properties& props) #endif myCart = cart; - myRiot = new M6532(*this); + myRiot = new M6532(*this, myOSystem->settings()); myTIA = new TIA(*this, myOSystem->sound(), myOSystem->settings()); mySystem->attach(m6502); diff --git a/src/emucore/M6532.cxx b/src/emucore/M6532.cxx index 456acbd9b..bc76de1eb 100644 --- a/src/emucore/M6532.cxx +++ b/src/emucore/M6532.cxx @@ -21,14 +21,16 @@ #include #include "Console.hxx" +#include "Settings.hxx" #include "Switches.hxx" #include "System.hxx" #include "M6532.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -M6532::M6532(const Console& console) - : myConsole(console) +M6532::M6532(const Console& console, const Settings& settings) + : myConsole(console), + mySettings(settings) { } @@ -40,9 +42,12 @@ M6532::~M6532() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void M6532::reset() { - // Randomize the 128 bytes of memory - for(uInt32 t = 0; t < 128; ++t) - myRAM[t] = mySystem->randGenerator().next(); + // Initialize the 128 bytes of memory + if(mySettings.getBool("ramrandom")) + for(uInt32 t = 0; t < 128; ++t) + myRAM[t] = mySystem->randGenerator().next(); + else + memset(myRAM, 0, 128); // The timer absolutely cannot be initialized to zero; some games will // loop or hang (notably Solaris and H.E.R.O.) @@ -372,7 +377,8 @@ bool M6532::load(Serializer& in) // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M6532::M6532(const M6532& c) - : myConsole(c.myConsole) + : myConsole(c.myConsole), + mySettings(c.mySettings) { assert(false); } diff --git a/src/emucore/M6532.hxx b/src/emucore/M6532.hxx index 0de61a88b..0e54fb288 100644 --- a/src/emucore/M6532.hxx +++ b/src/emucore/M6532.hxx @@ -22,6 +22,7 @@ class Console; class RiotDebug; +class Settings; #include "bspf.hxx" #include "Device.hxx" @@ -45,9 +46,10 @@ class M6532 : public Device /** Create a new 6532 for the specified console - @param console The console the 6532 is associated with + @param console The console the 6532 is associated with + @param randRam Randomize or zero RAM on reset */ - M6532(const Console& console); + M6532(const Console& console, const Settings& settings); /** Destructor @@ -138,6 +140,9 @@ class M6532 : public Device // Reference to the console const Console& myConsole; + // Reference to the settings + const Settings& mySettings; + // An amazing 128 bytes of RAM uInt8 myRAM[128]; diff --git a/src/emucore/Settings.cxx b/src/emucore/Settings.cxx index 323726215..bee7532b1 100644 --- a/src/emucore/Settings.cxx +++ b/src/emucore/Settings.cxx @@ -121,6 +121,7 @@ Settings::Settings(OSystem* osystem) setInternal("autoslot", "false"); setInternal("showinfo", "1"); setInternal("tiadriven", "false"); + setInternal("ramrandom", "false"); setInternal("avoxport", ""); setInternal("stats", "false"); setInternal("audiofirst", "true"); @@ -418,6 +419,11 @@ void Settings::usage() << " -eepromdir Directory in which to save EEPROM files\n" << " -avoxport The name of the serial port where an AtariVox is connected\n" << " -maxres Used by developers to force the maximum size of the application window\n" + << " -holdreset Start the emulator with the Game Reset switch held down\n" + << " -holdselect Start the emulator with the Game Select switch held down\n" + << " -holdbutton0 Start the emulator with the left joystick button held down\n" + << " -tiadriven <1|0> Drive unused TIA pins randomly on a read/peek\n" + << " -ramrandom <1|0> Randomize the contents of RAM on reset\n" << " -help Show the text you're now reading\n" #ifdef DEBUGGER_SUPPORT << endl @@ -429,10 +435,6 @@ void Settings::usage() << " -debuggerres The resolution to use in debugger mode\n" << " -break
      Set a breakpoint at 'address'\n" << " -debug Start in debugger mode\n" - << " -holdreset Start the emulator with the Game Reset switch held down\n" - << " -holdselect Start the emulator with the Game Select switch held down\n" - << " -holdbutton0 Start the emulator with the left joystick button held down\n" - << " -tiadriven <1|0> Drive unused TIA pins randomly value on a read/peek\n" << endl << " -bs Sets the 'Cartridge.Type' (bankswitch) property\n" << " -type Same as using -bs\n" diff --git a/src/gui/DialogContainer.hxx b/src/gui/DialogContainer.hxx index 7890fe69f..59e02809c 100644 --- a/src/gui/DialogContainer.hxx +++ b/src/gui/DialogContainer.hxx @@ -150,7 +150,7 @@ class DialogContainer protected: OSystem* myOSystem; Dialog* myBaseDialog; - FixedStack myDialogStack; + Common::FixedStack myDialogStack; private: enum { diff --git a/src/gui/LauncherDialog.hxx b/src/gui/LauncherDialog.hxx index a20366abf..379c241a4 100644 --- a/src/gui/LauncherDialog.hxx +++ b/src/gui/LauncherDialog.hxx @@ -111,7 +111,7 @@ class LauncherDialog : public Dialog int mySelectedItem; int myRomInfoSize; FilesystemNode myCurrentNode; - FixedStack myNodeNames; + Common::FixedStack myNodeNames; bool myShowDirs; StringList myRomExts; diff --git a/src/gui/VideoDialog.cxx b/src/gui/VideoDialog.cxx index 6cb307fe2..a6d072bd3 100644 --- a/src/gui/VideoDialog.cxx +++ b/src/gui/VideoDialog.cxx @@ -346,6 +346,9 @@ VideoDialog::VideoDialog(OSystem* osystem, DialogContainer* parent, myGrabmouseCheckbox->clearFlags(WIDGET_ENABLED); myCenterCheckbox->clearFlags(WIDGET_ENABLED); #endif +#if !(defined(BSPF_WIN32) || (defined(BSPF_UNIX) && defined(HAVE_X11))) + myCenterCheckbox->clearFlags(WIDGET_ENABLED); +#endif } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/unix/stella.spec b/src/unix/stella.spec index 2eba49dd9..dcd10f17c 100644 --- a/src/unix/stella.spec +++ b/src/unix/stella.spec @@ -108,7 +108,7 @@ rm -rf $RPM_BUILD_DIR/%{name}-%{version} %_datadir/icons/large/%{name}.png %changelog -* Mon Aug 16 2010 Stephen Anthony 3.2-1 +* Fri Aug 20 2010 Stephen Anthony 3.2-1 - Version 3.2 release * Mon May 3 2010 Stephen Anthony 3.1.2-1