tag:blogger.com,1999:blog-3355082982314292431.post7878274515843823673..comments2023-10-21T12:43:10.298+03:00Comments on ICU64: First Release of ICU64 and Frodo Redpillmathfigurehttp://www.blogger.com/profile/10670878382239389455noreply@blogger.comBlogger28125tag:blogger.com,1999:blog-3355082982314292431.post-4976178849420476322010-04-12T00:57:17.184+03:002010-04-12T00:57:17.184+03:00Full screen 64, never thought it would be possible...Full screen 64, never thought it would be possible, but I've always wanted that. Pretty impressive. The hacking tools look sleek. I remember doing some hacking and poking around long ago (monitor/hexdec), also Final Cartdridge 3 with the sprite collision on/off modes to get through the games.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-8391798184368327102010-03-20T09:21:12.963+02:002010-03-20T09:21:12.963+02:00@Piotr Malaga: Thank you! You are absolutely corre...@Piotr Malaga: Thank you! You are absolutely correct! I just want to summarize and complement:<br />------------<br />In "Memory View" window:<br /><br />LIGHT color = NEW EVENT<br />DARK color = OLD EVENT (history)<br /><br />In "Memory - CPU Events":<br />RED = CPU WRITE<br />GREEN = CPU READ<br />BLUE = CPU EXECUTE<br /><br />In "Memory - CPU/VIC Events":<br />RED = CPU WRITE<br />GREEN = VIC READ<br />BLUE = CPU EXECUTE<br /><br />Any other color is a combination of (R,G,B)x(DARK,LIGHT).<br />For proper interpretation of the possible colors, you need to know about color synthesis (e.g: YELLOW=R+G, CYAN=G+B, MAGENTA=B+R, WHITE=R+G+B, etc)<br /><br />Example:<br />LIGHT YELLOW (LIGHT RED + LIGHT GREEN) means that the byte has just read and written (note: you can't know the order or how many times before the last screen update).<br />------------<br />In "Raster - VIC Events" window, where a pixel corresponds to a clock cycle (or 8 horizontal pixels of the C64 display):<br /><br />RED = VIC STATE changed<br />GREEN = BAD LINE condition is true<br />BLUE = RASTER LINE IRQ is enabled<br />GRAY = BORDER is ON<br />WHITE = VIC BANK changed<br /><br />Here, a combination is the overlay of the above five layers.mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-33285450663308851192010-03-19T17:09:42.232+02:002010-03-19T17:09:42.232+02:00Great tool! I'm very impressed. The current ve...Great tool! I'm very impressed. The current version is already a ground-breaking and epoch-making! Great respect and congratulations to the author.<br /><br />I had a few years ago such an idea (about visualisation memory), but I am too weak a C++. I will Write my wish list by e-mail to the author.<br /><br />Meanwhile, I did some testing and I recognized the colors in the memory visualization window. This can be useful for users, I hope.<br /><br />CPU mode:<br />turquoise: execute (and read). It is about 1 byte command (no argument).<br />Green: read cell (both as a carried agument command and reading a memory)<br />red: entry to the memory cell<br />yellow: there is a read and write in any order (since last reset).<br />White: execute, and record. This means modifying the code, or use of this cell in different contexts (eg, first unpacked the program, then made this command).<br /><br />VIC / CPU mode:<br />Green: read it by VIC<br />red: entry by the CPU<br />blue: execute CPU<br />Magenta: execute and store<br /><br />In the upper left corner, you can see the adress of context that appealed to the cell!<br /><br />The argument made the command, points to the code of this command (1 or 2 bytes back).<br /><br />Command code indicates the command performed previously (in chronological terms). You can trace the place from which there was a jump.<br /><br />Any memory cell that read or write the processor indicates the address of the command, its argument was.<br />For example: if any cell contains a life counter, you can see where is code that changes (or read) it.<br /><br />I will do additional testing with preincremented and postincremented addressing mode (via pointers).<br /><br />Please correct if I made a mistake. I hope that this shortcut will help.Piotr Malaganoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-30213322962749906052010-03-12T00:20:17.744+02:002010-03-12T00:20:17.744+02:00@Mikhail: It is not currently a control (it's ...@Mikhail: It is not currently a control (it's a messy code).<br /><br />@Anonymous: Mathematica works with a special version of ICU64 as a .NET library. This version of ICU64 (with its full source code) and examples of using it with Mathematica will be available, probably next summer.<br /><br />@doggBG: ICU64 crash in Win7-64bit (during zoom-out in a big memory view window). It works fine with Vista-32bit (to fix the flickering that Frodo cause, read above my comment of "OCTOBER 4"). Not tested yet in Vista-64bit or Win7-32bit.mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-34801891038882870192010-03-11T18:13:54.424+02:002010-03-11T18:13:54.424+02:00Can this work with Win7 x64 ?
Nice work :)Can this work with Win7 x64 ?<br />Nice work :)doggBGnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-17527420008986204672010-03-11T00:34:21.282+02:002010-03-11T00:34:21.282+02:00Can you upload file for Mathematica?Can you upload file for Mathematica?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-4233171722349285272010-03-10T21:44:39.663+02:002010-03-10T21:44:39.663+02:00I would love for you to release that memory visual...I would love for you to release that memory visualization control to the public for use.Anonymoushttps://www.blogger.com/profile/09646326705056678893noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-91769258047018000922009-11-21T01:13:49.587+02:002009-11-21T01:13:49.587+02:00To Jason Fletcher:
The visualization frees the im...To Jason Fletcher:<br /><br />The visualization frees the imagination for superior things...mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-61562486676390535812009-11-21T00:50:34.628+02:002009-11-21T00:50:34.628+02:00A useful feature would be to be able to see the co...A useful feature would be to be able to see the contents of the Program Counter stack (which goes from 100h to 200h), and pop up (so you pop up from a 'Print Char' subroutine to its caller: 'Print Word').Jeremy Smithnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-9125128008118782122009-11-20T23:25:25.670+02:002009-11-20T23:25:25.670+02:00This is beautiful. I often daydream and imagine th...This is beautiful. I often daydream and imagine the memory blocks working together. Quite meta.Jason Fletcherhttp://www.nuclearsugar.comnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-76255075225331108202009-11-18T00:47:30.825+02:002009-11-18T00:47:30.825+02:00The source code of ICU64 is in prototype phase (an...The source code of ICU64 is in prototype phase (and I don't know how much it will last), so I can't make it public yet.<br /><br />The VICE is an excellent emulator. What I expect from the VICE team (or any emulator developer) is an programmatic interface (API), that would expose as much as possible from the internals of the emulator. Then any programmer could develop tools and applications on the host that would handle the virtual machine.<br /><br />It's not about a new software but about a new era of software. And I think that this is the way that should be started.mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-15745108798263458422009-11-17T17:50:52.648+02:002009-11-17T17:50:52.648+02:00Really nice work! Quite nice alternative for memor...Really nice work! Quite nice alternative for memory inspecting/editing in a "live way" :) I just hope it will be available for vice in Linux/other unices, probably posting it to the vice team for inclusion would be an awesome thing from you! Then it can be available for all platforms in the next vice version, I guess.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-50887964064325493842009-11-17T16:10:44.070+02:002009-11-17T16:10:44.070+02:00OK dude I like that idea. Makes sense to me dude!
...OK dude I like that idea. Makes sense to me dude!<br /><br />RT<br />www.online-privacy.at.tcUltimate Privacyhttps://www.blogger.com/profile/07932164481700812568noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-78610731350731404652009-11-17T12:22:49.918+02:002009-11-17T12:22:49.918+02:00video not available due to copyright restrictions ...video not available due to copyright restrictions (germany)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-45061129354362858272009-11-17T11:01:03.079+02:002009-11-17T11:01:03.079+02:00can you consider releasing the source? I'm int...can you consider releasing the source? I'm interested in working on this and porting it to linux and osxPieterhttp://noname.c64.org/csdb/scener/?id=2002noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-32158746223216486112009-11-17T05:25:47.206+02:002009-11-17T05:25:47.206+02:00Cazzo, grandioso! Complimenti!Cazzo, grandioso! Complimenti!superstoogehttps://www.blogger.com/profile/01234736283457704195noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-73412296554615238292009-10-04T19:40:48.402+03:002009-10-04T19:40:48.402+03:00To eliminate some flickering artifacts in Windows ...To eliminate some flickering artifacts in Windows Vista go to Frodo's Tools> Preferences> WIN32 and check the "Always Copy" item inside the "Video" group.mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-69281555018801113612009-09-18T14:49:59.418+03:002009-09-18T14:49:59.418+03:00Here is a small patch that fixes the wrongly repor...Here is a small patch that fixes the wrongly reported CHARROM accesses by the VIC.<br />(Use a hex editor)<br /><br />File: "Frodo Redpill.exe"<br />File offset: 0001C15E<br />Old value: 02<br />New value: 01<br /><br />To verify:<br />Start Frodo Redpill and ICU64.<br />Open the Memory View, press TAB to switch to 'CPU/VIC events', and re-size the window to see the whole memory. On the top of the right side you should see the CHARROM accesses that performs the VIC for every PETSCII character shown on the screen.mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-81910721120544855872009-09-07T20:54:29.754+03:002009-09-07T20:54:29.754+03:00Simply awesome! Great tool.
A nice addition would ...Simply awesome! Great tool.<br />A nice addition would be the usage of the scroll wheel or mouse movement in a kind of Jog/Shuttle, where you can position/track the execution of the machine forward & _backwards_ (e.g. for a tracked/logged sequence).<br /><br />Thank you!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-38792231589269286612009-09-06T00:42:17.163+03:002009-09-06T00:42:17.163+03:00For VMware it is easy to see the whole memory (the...For VMware it is easy to see the whole memory (the state) without the memory accesses (the events). I suppose that the same is valid for Virtual PC and all these 'isolated PC environments'.<br /><br />A pure virtual machine of PC (a PC emulator), is 'Bochs'. Theoretical, you can do anything with it modifying its source code. But I don't have examine it, so I can't tell how easy or difficult it is.<br /><br />(BTW: I wish too, to have -FULL CONTROL- over MY PC or any digital machine that I OWNED)mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-58934564638642520452009-09-05T23:07:19.864+03:002009-09-05T23:07:19.864+03:00OH MY GOD, this is fucking AMAZING. I *_wish_* the...OH MY GOD, this is fucking AMAZING. I *_wish_* there was a debugger like this for virtual PC machines like VMWARE or QEMU. Can you....? :-)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-71264978993269616242009-09-05T22:47:50.063+03:002009-09-05T22:47:50.063+03:00The VICE version will be available in about a week...The VICE version will be available in about a week, but with LESS features (MORE features on following versions and even more for Frodo).mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-22281177695758383732009-09-05T20:45:34.623+03:002009-09-05T20:45:34.623+03:00Please port this awesome tool to VICE
Impressive,...Please port this awesome tool to VICE<br /><br />Impressive, really!!!<br /><br />WE WANT MORE!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-70836887803031250142009-09-03T19:55:44.885+03:002009-09-03T19:55:44.885+03:00See the requirements on the post and read the '...See the requirements on the post and read the 'readme.txt' inside the zip file (you should first install 'Frodo v4.1' and then copy the 'Frodo Redpill.exe' to the Frodo's folder).mathfigurehttps://www.blogger.com/profile/10670878382239389455noreply@blogger.comtag:blogger.com,1999:blog-3355082982314292431.post-8992345714991203622009-09-03T19:39:40.792+03:002009-09-03T19:39:40.792+03:00Hello thanks for this amazing software but i have ...Hello thanks for this amazing software but i have a problem :/ my problem is when i start (Frodo Redpill.exe) an error occurs that says "Frodo Error" <br />Cant "find basic ROM "<br />Press OK to Quit.<br />'OK' 'Cancel 'Anonymousnoreply@blogger.com