From 82325b731c4292dbf6e3d83072f64ad9b0cb6726 Mon Sep 17 00:00:00 2001
From: stephena Future planned features (post 2.0):
+Future planned features:
This displays the current CPU state, as shown:
All the registers and flags are displayed, and can be changed by -double-clicking on them. Flags are toggled on double-click. Selected registers -here can also be changed by using the "Data Operations" buttons, further -described in (J).
+double-clicking on them (to the left). Flags are toggled on double-click. +Selected registers here can also be changed by using the "Data Operations" buttons, +further described in (J). All items are shown in hex. Any label defined for the +current PC value is shown to the right. Decimal and binary equivalents +are shown for SP/A/X/Y to the right (first decimal, then binary).There's not much else to say about the CPU widget: if you know 6502 assembly, it's pretty self-explanatory. If you don't, well, you should learn :)
@@ -826,16 +828,28 @@ respond to these same keyboard shortcuts. If in doubt, give them a try.This is a spreadsheet-like GUI for inspecting and changing the contents -of the 2600's RAM. All 128 bytes of RAM are visible on the screen at -once. You can navigate with either the mouse or the keyboard arrow keys. +of the 2600's RAM. You can view 128 bytes of RAM at a time, starting with +the RAM built in to the console (zero-page RAM). If a cartridge contains +extended RAM, a scrollbar will be activated, allowing to scroll in +sequence through each 128 byte 'bank' of RAM. The address in the upper left +corner indicates the offset (in terms of the read port) for the bank +currently being displayed.
+You can navigate with either the mouse or the keyboard arrow keys. To change a RAM location, either double-click on it or press Enter while it's highlighted. Enter the new value (hex only for now, sorry), then press Enter to make the change. If you change your mind, press Escape and the original value will be restored. The currently selected RAM cell can also be changed by using the Data operations buttons/associated shortcut keys (J).
+Note: Many extended RAM schemes involve different addresses for +reading versus writing RAM (read port vs. write port). The UI takes care +of this for you; although the addresses shown are for the read port, +modifying a cell will use the write port. Also, some bankswitching +schemes can swap RAM and ROM dynamically during program execution. In +these cases, the values shown may not always be for RAM, and may point +to ROM instead. In the latter case, the data cannot be modified.
The 'Undo' button in the upper right should be self-explanatory; it will undo the most previous operation to one cell only. The 'Rev' button is @@ -849,8 +863,8 @@ The remaining buttons to the right are further explained in section (L).
The RIOT RAM widget also lets you search memory for values such as lives or remaining +
The RAM widget also lets you search memory for values such as lives or remaining energy, but it's also very useful when debugging to determine which memory location holds which quantity.
@@ -867,7 +881,7 @@ addresses and allows another search.The following is an example of inspecting all addresses that have decreased by 1:
9b<#YD8jg6mk5f~P`1P3X&u=m~`|7g&bfq&j{21ThK zp8d(`zk9fVcrCG7g0B~j0)61-G+MM?=*_~b$etGx^KTsfP%8%(4-$ikO-2w4pWc@L5`P-;0 W1P=Ex%N}c zVFLBc8R%uv^j3=bI=W}PNcwLIR}*8cp4mMbhCU#bCc{%6)jmS`dt$@jDN}!F?;>H} z#JWXY9!TE|@6n9x@Ja>)lpBaYaxp?>NWM{1B|UIT_EA;1fS{7~TIA2FL%xM|cA0}_ zou?~eDr3h{pYv4|Ml|#~zeWR=!@6nmysFB)V<~%w)}g7~N_;l29?SxQT*cB;73cXE zxn!cu8B^Kt#(cUzWI`ZH0Yeb$imX5V%ZndCXiaRRa1p0B?nPGidqUltjM55Pjy)Qv zL+t&`xOnD?x$DPG`R67kz!AQP3I-aB`a8V4x6i0-ReIUyM3c)ReE^AGqE^Ch?Cm6! z@D0jgqn(G`ob4F+Fz>kU`~eV{AOz5W)Dr{$EQFEl*BdMQbr2u5B!{Yq6>aEDfie(h zD?>fAUX`(68*zN+g$s`M*72E3%IjC$BGf}{uw_qVO4SyZi#*CuC*yPuRR3*;Hc|09 zzy8#rlp|{r+w|T}rC-(olES~bEsAs3dk8O{7hZJ2yW?FeLz4nrBg7$E=eU4IUKZj@ zjz__RgF0^y-ELfUHhMImS0O*dv?n%OWJ7@B`!%{tEpNxms2(0Qw38CslU`%zC1>Ns zxur_&F%SB`&A>uw-cj%%+}8_L+&`lB;$nA?yRGK;Oo;n??(aQFI2?MR)cgdufcqm> zlDgOK^--^&i Vu^Uh z&+;Iqr}Nxfu~YhNjE4y7(`o>v@EG3S;T|I_b!N^ZEqvbyHxPf^V9GBP`}GNwi)M3& z6Q0^rxsmmm@ka-Y_MZ?hIM_NB%8Z8Myq3Rp(D}5{Gg9Y~wa8dWboOfClkv&{k^uzx zm)H(G_id?;i3se4$bY*;8S&N^i2Cqq2y1Ke;X?sV1OSg?$ua zy<;~_hyVg^WvXHzTs8a!u7XEhac|0lBP)#6L2{aFjPW)EMy}_#_T4wMhy>$-a*h98 z)5e$L+<@4cXkyQD6TG{^`8(mu!v_{%Fu37b^&% {FS#Y+ic~+Ne;b*(g6i)0r1Ky5 ziY|{@qKpz=Mb>$TE;5&!jY_JIK i%m;qPaRXZG;DYKlSn7K73YJza2+;XkqT)10P*47(#v?;KpX^k z6wR)OHwi5g`t{}BaWR)0LsH;0w%1(tYN*3B$3m1|%apM&)&oxLy-mjl`~;u-uMY*x z?QXs9yzGj7(X}>p{pkgvG6~3#UlS3C`0UAje?pU`@$4CzF&Xs87#v$Ivix9&<`k04 zd05Z9ba!#!8I$qkw!8j(UVDHk2OQ_%m{%NoOLV<> {)e5)Eeu=2_WJv$imj0)>rIrK8q6TiYZLl#mQOWAo*rzaih6bD>?as zo$1f3yXNL{WNe6-)oZ9;=Nzx)3s)BuXwD5N >RzTZ3p8GExI+%mc9TX6iLee0xq5~+#r%d5DR&ns=98gc4{;d^|$&G`*| zn$RlZ(1z$gg$9`3y9Lcv)~}{VzZNOjLk^a!i89> T^AT~hY!?+ zu%^+ty;+qCHb+E% qQ)OZ0dH#GC16sVYVLO}d{s5P49ct{YCPj)$z9H49t>PVnP)}WpMTFS`z zaqX9Y>H)Va$L6P_l|6)iu9V^V0RfrVk1ing&ZY{uJb?I`6(l+y?~{|r?El0Z(`b`A zZ7|?|5RhNNgIUYPpLHY Mf{v#X5fg+D|k*((p!2K8!@$(ZK0Vk`MpO55)hn!DJ}ND#a$f z0X^|Fci;rIdW9S7Mf2b!RsfLNH`wdW2(q!xd6jl>e<%jEH28o@l51i)!sO&t3-lTu zRjz;X$5{xq|IsztAzvI&lmh3N?l>sHE&JyrIC4OQ`cE)f3at$G_zE(f$)<;Q&2IZy zvK=c*N@;;&4GsFOukPRM``O1@aK$40s`(Qn`%gt6qv0&k+?*TF4uLSVV%^#t|j{FeS*o)z1SrFJbGYL>`7f zfQTy+f>&$W+#ed0C>i@n8b2aFEe0g)d54h=v9Cj>UGJ$TYPo>^Ddnngur0sv+T*Ge zF7$Z`&r1|`TI1F( 0g+IV_r{_r8Fvsv=m01Y|mLhhz zW!rtOD&m|+wSdT1R9;QC;%4+j1|R>7cQpKfa4QIT*}ufA(FMUrKKj|_lr|Dq-iR?( zxfYR<%6&wMw<(HR_fC{#!BZx|JLF-PMUvxs7CE3oJk}I@tP pT26&>ql0 zFcSJGqF;3(t)LpAFf3D+!fnd;qw>yYzG2f#=j2s^6z*?F_$?2p7VH`$M4}R2NYwlQ zr!=B;7LJFXe%hvo)#Wo6D%hBf=;2KIxVEdyVrr&1?>RYVAOcom%k$aRI0FccD~=)+ z13^cCfpl-R$P2+BG5~;Z=6mg_&^2TGp{fm2<}|V92i)&TBrz_UKKNpp?G;6)-+M71 zexPpu_YKh$E~&BqM2QvqH<2h?hr{r?dH5%p327d6Xq=JM fdWBp2u zp)W+a0O0Ib5PHfjkBIf%!Ayxhi~Onm#$|-g%X#23O5kZxhmrTz@gZc!r^n~2wZKF=N@i%XS6pZWZw#ShaDF!yOS#Q z(TZnr()ta!2i*5$4|nA=07tfv-1%<#%F}hqM+J3|vfk&tec}Vhp8%Vjuo4L!E?Vj* z_76hff5-VpsO|hv;5ZsDHNgBzYLexAkC1rVyeaR;+Br`k0Te4Zo8*d%s`JM3=sW5e zwA+kE0+h3};PHRrEb8vQ*XPdO_9Oa#B%8iQEUf!w-HF|dPohYAunGC8I99ADOuJhY ziRiqK>Y(SE LPC6e}`uy?9k%G~D&loB%?fXH|(W#E&_Y|6LG#!D$|nLU&@Cq=1p60k%E* z!ISuYrq63q=-Gq^DAR^tIVCsCs74! 5Gk_M6Erxx)ZHF63rUNP0aH6?K z0b+i88}KZud9nt*uyz%u+wlwJg-(Wbg(S-)zbo?oTh+0ViAOf)nrqYZLzx{db*jWP z5GMdYx(jl(VEL2cp_!9oT;6g4GtDa_9eV97TUa3RPta)fu$BNt*4KGPfkuV#*&eQ$ zxdH~d%{e1?f_@tEYj10mg6k27Gddn1x~=aA)uNSNcm4_Y%Er#EELh`u)`SP?*F<28 z?>BXRULXQ;Ja<$~Jek{$W5)n6cNio*;0B6mAku)FjTVPLf}3P~Ge^b0XSXYf3+VoI z3Uw5R*;RqG=df46<#(gdWBU|P-B!&fb3U+NWIrpRiyNy%V@!{(slFo`pM=zQM8* z>6gO1=De%VXOxp lOsD6{XFpB?k*AY=7*u7Oi>JTetHYz632 z;m!IIzTQZ88zPtnb~kg~p9sW7e4StS_ctyRMKGqD*j`_r^v) (#}7qpDS>Gn?S58&$DT zjCF!PgOuVQ_bAM7427dLD 8Pgq3wC0$B^7pMs0Ja(ehTEIum zm%u$JwlqE`g{#8(muKue&Ogs8hRQg!OsZj1nAe69y+ehJFZVG-*~X771SS6z!|?>` ze8P?Qbf3xtHmLVw!<5PTh5ubn-pFcKr&n>r{i&&@O?&%}Q?nl*W0~09h)c-j^Q#Qf zNkHAe0B9hX;ZMYRrs^4o`S}~0_dSbj+%mZ7{bN|ao5iZdPqSBScmaW?5tNJ07a#8h z7&h8prU2wQ@Zns-54-64Up&1_0?^YGN`e>8)v@q&YoWKwJw_IqWMw2EMc*tzvz19f z<*9` O5O`pH|{H{2yG;mUH@7uKRuWKziraBdx8yT{2 zeMoiKt6?eQUAIkux0knl*)hzPbb8xY8mmL35-Eq*UO_FAU>mIFS5-nL&0HQ>kF(yC znHl Wws=bRqyw8>tWDSgJe&j9nfk8qme{eSUf*%CBd-sxU0G|L;j(JX>34 z#%3 uPy3{wFYBLgJ^3|PX8=#P`o?mFf{{vGJkziVmtgOm z(Oa@w;Q?atnHTG^RHjvir&Y};yAsoI!9CE&wnLiZoyxM`BA$Kuf4uMNv#7Tpwo|zR zICE6=ZbQ VUbnfh}deCRPR^tUyu<$X{>E-F2Qrq-K}A?XRPHZC(iLk!B_W^Hu3xavhj!}+qm~ympG9U- zf{tH#(YcS<;Hl>!3`psz4hU1T`-kLWn~oPIUh;l0hc#qZz~yP=0G!`Z*lp(L@B}O7 zESg >Ii#EJw2iJuA8iL`JZzjHKTk!(d% zSRniDEz >agm7 T{Cy*P|xSIAIUIuPair`y;(Y zwOg(xtT;VPK0`G0&=3J@W)zer9)gT?{OOf*!BG3*;~$%KJ8@EmE58zcltMOU>>fp% zG+gZyE%pY*N@V}rtcxyd#vt{z*DAW<`O&L8g7lqVzm&@I;4`V*b>sU{jE8pRcux>Q z*k_T9thJtC1=UskrokxGB12S|dNKBDOrqi4C!WrQ1pJTjAB{$AyRIlnEmv^vZzl_v zsc=yPxIDTdD~sVj9S&4nYZN(filT~fidnuEWsvSuV>Cz3Hog!?UmN9%J%v`-x$Zk> zJcZO8mP#uPXC=J!b9G^EpRUWOd-?`r1WtR&yIL-(JPR#6B}?puXvOJF<^H$V!aIZ8 zP18v;Cu7v`_Bie1rKE-3$S~7Y)G|@!{HSTw$t3y~;mD!;@$zNXx*&X4u0Oi61C-TD z`$68U_D@uHI~7Fo_&$5IKW2Ojg|viH{%UrmV;*A8Y)qMwtrA0@gss~iI%aP~%bv@G zZF|{)1|VfuR|$9cnBSenZF_jS*1x@LkBY(A0SEliP_-}PE7C6uT=Z-OD;Pt0ty?Pv zj4<+R1CgA#uw_N(l%STiZ{#*Aw)|MO2kU 7m?V_HwR zk-|WbKb(>URTS)VYC_z?;&E?J9y~nl*50