Do you know how to adjust the CPU speed in Frodo? It's running at like 3-4,000%, which makes playing games rather impossible. I can't even find any documentation for Frodo. With VICE you can Alt+w for max speed, or set it in preferences. I don't see anything like that with Frodo.
When will be finished this cool program? This style of "hacking"... I think it's the way to go for modern debugging system of a emulator. It will be great to change the monitor option in all c64 emulators by this amazing tool... Great work!
I'm trying to finish (before the new year) the version 0.2 which is still experimental.
(the first 'complete' version 1.0 seems that will take some years)
There are lots of "logical things" that could be visualized as "geometrical things" and then manipulated in a much more physical and easy way. The computers are unique tools for visualizations; otherwise they are just boring machines.
'Frodo' is an old Commodore 64 (C64) emulator. 'Frodo Redpill' is a modified version of Frodo which exposes the virtual C64. 'ICU64' monitors Frodo Redpill and visualizes the operation of the virtual C64.
@mathfigure how old are you? i am 39, web developer, and a c64 collector. your video has done more to enhance my understanding of the c64 memory map than i ever thought possible. i never really grasped the underlying architec. of the 64, which is why i am relegated to building apps on top of the web layer, instead of building the low-level stuff that makes the web work. if i had access to a visualization tool such as yours 20 years ago, my entire career may have taken a different direction
@GreatNorthWeb Knowledge needs understanding and understanding needs imagination. To share your knowledge you must describe your imagination.
Speech & texts are not enough for most people. Graphs & diagrams are not enough for many, too. Dynamic+interactive+realtime (+operational) visualizations are not just descriptions: they touch reality. With this video (+program), my understanding for the C64 is shared in this way. (BTW: I'm 34 years old and unemployed, so I'm not sure about a career!)
And the killer question.... Why?! Nostalgia perhaps? I must admit this is a nice project to get to know how memory access and sprite works, but I always wonder where you guys get the energy to work on such an old 8 bits system.
Don't get me wrong, I loved the C64 (it was part of my life growing up), but given the developer expertise, I'd personnaly spend my time working on something more recent... In any case, well done!
Efharisto for sharing your passion. These are great reasons!! Btw, I just finished reading the "Spectacular rise and fall of Commodore".. very interesting! I'm sure the former guys at Commodore would enjoy your work!
As for myself, I became a computer hardware engineer, thanks mostly to the C64. Your work brings me nostalgia...
@Lobsterkins: Exactly. And since the 64KB of C64 are 65536 bytes, all these compose an image of 256x256 pixels. The ROM and the Memory Mapped I/O of C64 are visualized in the same window also, but they aren't shown in this video. Even more, it's possible to rearrange the pixels in any way (see the video /watch?v=1TdaoOluq0A).
This comment has received too many negative votesshow
Dumbest video i've seen, this is as impressive as hacking a NES.
Check razor1911, they can do something. Not like your patethic attempt of completing levels in a game no one have heard about that is nearly 30 years old.
@pyVlad You do that pretty quickly with a debugger, just compare memory snapshots before and after the level and you will reduce the pool to just a few bytes, continue to do that every level and you will eventually single out the location.
Brilliant, this would have been useful when we was hacking c64 games back in the 80's. I look forward to what we will be doing in 20 years time under the nwo.
Looking at it from a historical game design perspective...This is pure gold. Can you analyze any moving image to that level of detail? Have you ever used that stuff to create topology maps for 3D? I love the Idea of breaking stuff down like that and re-visualizing it into other stuff. Nice Creation
About your questions; if I understood well (since my English is not good), probably you have misunderstood what you see (correct me if I'm wrong). It is not about image analysis of the display. It's about decoding numbers from the memory (what any computer does all the time).
As for the ZUI (Zoomable User Interface); ZUIs are not applicable only to maps (like Google Earth). And this is just an example (in 2D).
Holy shit, that is so cool. I gotta check these programs. I already have every single c64 rom available, so now, I could have some fun messing with them.
"This video is not available in your country due to copyright restrictions" - What for a fucking service is youtube. Show some videos not. Youtube has applied a !!! Censor !!! on videos. And the band-wide is also to low in most cases.
With demos, you should also watch the 'Raster' for the VIC events. This is the 'canvas' for a demoscener. The tough about creating a c64 demo is that this canvas is temporal instead of spatial.
- Mathematica has the most flexible programming language that ever made (as I know). It is best for prototyping and for testing any idea, right away. Here, Mathematica has full access to the emulator via a special version of the ICU64. I use this framework to test new features.
- I deal only with PC and Windows. But, I'm sure that we will see many programs alike in the future, for many machines (real or virtual).
Heh -- of you could show this stuff to the C-64 community back in the 8-bit hay-days, the game crackers would lick their chops, all the while commercial game publishers would sh!t their pants...! XD
Yay for matrixy heavy metal music while hacking a cataball.
mahchymk93 4 months ago
Do you know how to adjust the CPU speed in Frodo? It's running at like 3-4,000%, which makes playing games rather impossible. I can't even find any documentation for Frodo. With VICE you can Alt+w for max speed, or set it in preferences. I don't see anything like that with Frodo.
gjc82071 11 months ago
@gjc82071
From main menu: Tools > Preferences > Standard > Limit Speed
Alternative, press * on numpad to toggle the wrap speed.
mathfigure 11 months ago
@mathfigure Ahhh haaa, that did the job! Much thx friend! :-)
gjc82071 11 months ago
139,307? vuzela
rogerjowett 1 year ago
poor program :( you are changing its memory...
baso88 1 year ago
sweet dude or person?
SafasoTV 1 year ago
When will be finished this cool program? This style of "hacking"... I think it's the way to go for modern debugging system of a emulator. It will be great to change the monitor option in all c64 emulators by this amazing tool... Great work!
jesuszafra 1 year ago
@jesuszafra
I'm trying to finish (before the new year) the version 0.2 which is still experimental.
(the first 'complete' version 1.0 seems that will take some years)
There are lots of "logical things" that could be visualized as "geometrical things" and then manipulated in a much more physical and easy way. The computers are unique tools for visualizations; otherwise they are just boring machines.
Thanks.
mathfigure 1 year ago
I'm confused sir, as I am a noob. Please answer this question. This is a Commodore 64 Emulator program correct?
b33p3rz 1 year ago
@b33p3rz
'Frodo' is an old Commodore 64 (C64) emulator. 'Frodo Redpill' is a modified version of Frodo which exposes the virtual C64. 'ICU64' monitors Frodo Redpill and visualizes the operation of the virtual C64.
mathfigure 1 year ago
can you walk on water?
TheCyberbedouin 1 year ago
@TheCyberbedouin hahaha! Only if it is frozen : (
mathfigure 1 year ago 4
@mathfigure
you are the best...hahaha
you trick me.
good joke man!
TheCyberbedouin 1 year ago
This is the most awesome hack I've seen in some 2-3 years...
pyrotas 1 year ago
This really is a very creative, slick and powerful interface. Amazing work! :)
batlin 1 year ago
Incredible! Thanks.
EETech 1 year ago
Man, you gave me ideas!
Also, great job.
MatheusMK3 1 year ago
mathfigure, you are a genius...... Thank you
earthwalker007 1 year ago
I have positively and absolutely no idea what this whole video was about, but I liked it anyway.
MrSatanica 1 year ago
@mathfigure how old are you? i am 39, web developer, and a c64 collector. your video has done more to enhance my understanding of the c64 memory map than i ever thought possible. i never really grasped the underlying architec. of the 64, which is why i am relegated to building apps on top of the web layer, instead of building the low-level stuff that makes the web work. if i had access to a visualization tool such as yours 20 years ago, my entire career may have taken a different direction
GreatNorthWeb 1 year ago
@GreatNorthWeb Knowledge needs understanding and understanding needs imagination. To share your knowledge you must describe your imagination.
Speech & texts are not enough for most people. Graphs & diagrams are not enough for many, too. Dynamic+interactive+realtime (+operational) visualizations are not just descriptions: they touch reality. With this video (+program), my understanding for the C64 is shared in this way. (BTW: I'm 34 years old and unemployed, so I'm not sure about a career!)
mathfigure 1 year ago
upd: godDAMN, this is truly impressive. like vivi/section of living organism.
xoen6 1 year ago
Fav 'n thx.
xoen6 1 year ago
This is very neat! Who coded the ICU?
And the killer question.... Why?! Nostalgia perhaps? I must admit this is a nice project to get to know how memory access and sprite works, but I always wonder where you guys get the energy to work on such an old 8 bits system.
Don't get me wrong, I loved the C64 (it was part of my life growing up), but given the developer expertise, I'd personnaly spend my time working on something more recent... In any case, well done!
TookMe20min2findThis 1 year ago
@TookMe20min2findThis - Well, thank you, as I am the developer of ICU64. And here are some reasons why I started this project:
- it was possible, but never done before (innovation)
- to illustrate the operation of the software & hardware (education)
- to take the full control of a computer (hacking)
- to find new kinds of applications (evolution)
- to honor the C64/C128 who changed my life (nostalgia)
- to inspire others for other systems (hope)
mathfigure 1 year ago
@mathfigure
Yassou mathfigure!
Efharisto for sharing your passion. These are great reasons!! Btw, I just finished reading the "Spectacular rise and fall of Commodore".. very interesting! I'm sure the former guys at Commodore would enjoy your work!
As for myself, I became a computer hardware engineer, thanks mostly to the C64. Your work brings me nostalgia...
Keep up the good work!
Andio sas
TookMe20min2findThis 1 year ago
LOL what the....... I have every game in existence on my C-64 and I never EVER remember seeing this game LOL
smtc5b 1 year ago
Looks like fun! I might give this a shot.
MikeRoweWaves 1 year ago
that cataball game looks like the most fun thing ever. wait...people on the internet still get sarcasm, right?
TheHevquip 1 year ago
If only there was a similar memory scanner on cheat engine. Although you would have to scan through a heck of a lot more than 64k.
ross817 1 year ago
this is amazing I really loved it
Sabocalypse 1 year ago
This is really, really intuitive and well-done. One question: does the left window designate one pixel for every single address in the C64's RAM?
Lobsterkins 1 year ago
@Lobsterkins: Exactly. And since the 64KB of C64 are 65536 bytes, all these compose an image of 256x256 pixels. The ROM and the Memory Mapped I/O of C64 are visualized in the same window also, but they aren't shown in this video. Even more, it's possible to rearrange the pixels in any way (see the video /watch?v=1TdaoOluq0A).
mathfigure 1 year ago
beautifully done :) Kudos!
AlsatianCousin 1 year ago
me hizo llorar... completamente hermoso
LASC121 1 year ago
@LASC121 a mi tambien ....xD
libardoxp 1 year ago
Now if we can only do this with the universe.
DKshad0w 1 year ago 3
This is awsom! Respect!
DistorterMedia 1 year ago
Dispite how impressive that is. My favourite bit is the painting of the title screen about 2/3 in.
ksandom40 1 year ago
take out the music ...
kristopolous 1 year ago
This is sick.... you're my hero!
barcade134 1 year ago
Very cool!
kervin152 1 year ago
This comment has received too many negative votes show
Dumbest video i've seen, this is as impressive as hacking a NES.
Check razor1911, they can do something. Not like your patethic attempt of completing levels in a game no one have heard about that is nearly 30 years old.
mehmabbe 1 year ago
This is The Art.
freedomtomyself 1 year ago 3
Can someone name All songs in this video?
0cton 1 year ago
They're all from the Matrix soundtrack.
craftiestran 1 year ago
holy shit.
defjam126 1 year ago
"It was as if I could see the individual bits, like we're in a matrix, where everything is reduced to ones and zeros."
wowthungsten 1 year ago 2
I don't really get this. I guess if I knew more about computers this would seem pretty cool.
spencersghost 1 year ago 2
wow, tech gets cooler every day.
frvfilms 1 year ago
I wonder how long it took to find that single value the game uses to know when the level's done...
pyVlad 1 year ago
i would imagine no time at all if you know assembly
InfoPoet 1 year ago
@pyVlad You do that pretty quickly with a debugger, just compare memory snapshots before and after the level and you will reduce the pool to just a few bytes, continue to do that every level and you will eventually single out the location.
Choominator 1 year ago 2
reminds me of a very similar thing i did to analyze files and their structure. cool stuff
kickstep 1 year ago
use of a mathematica notebook to probe memory and render it is genius
lectrick 1 year ago 10
@lectrick agreed
wartex8 1 year ago
That is so cool
Xerticle 1 year ago
i'm waiting for the ps3 equivalent in 30 years
stubert311 1 year ago 4
Brilliant, this would have been useful when we was hacking c64 games back in the 80's. I look forward to what we will be doing in 20 years time under the nwo.
UKLooney 1 year ago
Totally sick! I wish I had this back in the day! I certainly hope you release the source so it can be adapted to other legacy systems.
playaspec 1 year ago
the band teeth mt. need to incorporate this in their visuals, would fit nicely.
golemosworld15 1 year ago
i dont get it
mrzack888 1 year ago
This comment has received too many negative votes show
Because you are not intelligent enough to understand it, learn about basic programming and you will, not that difficult.
Nero51 1 year ago
fashnek, dude, there's nothing more relevant than Commodore 64.
jr88881 1 year ago 4
Amen.
KalHog 1 year ago
so cool :)
andrei25ni 1 year ago
This comment has received too many negative votes show
Okay, but why couldn't they have done this with something a LITTLE more relevant, like the N64?
fashnek 1 year ago
I have no idea what this is all about but it looks impressive.
AntiPr0ph3t 1 year ago
Looking at it from a historical game design perspective...This is pure gold. Can you analyze any moving image to that level of detail? Have you ever used that stuff to create topology maps for 3D? I love the Idea of breaking stuff down like that and re-visualizing it into other stuff. Nice Creation
dsannes 1 year ago 2
About your questions; if I understood well (since my English is not good), probably you have misunderstood what you see (correct me if I'm wrong). It is not about image analysis of the display. It's about decoding numbers from the memory (what any computer does all the time).
As for the ZUI (Zoomable User Interface); ZUIs are not applicable only to maps (like Google Earth). And this is just an example (in 2D).
mathfigure 1 year ago
no one hacks a gibson
oldbroken1 1 year ago
i dont know what im looking at
p0staldude000 1 year ago 15
p0staldude, what you're looking at is the Matrix. After a blue pill.
sigmundur 1 year ago
When a gamer plays a game imagines that he is inside the world of the game (like Avatar).
When a hacker plays a game imagines how it works (like Matrix).
Here you see the hacker's view (after a red pill, not a blue pill).
mathfigure 1 year ago 2
My hacking is nothing to this
Maytrex50 2 years ago
You'd probably hack better if you had a nice hex display of every bit of your system RAM.
JigenD 1 year ago 2
that is exactly what he has there... and its color coded.
ErebusWolf 1 year ago
"This video contains content of Sony music Entertainment."
WTF!?
esathegreat 2 years ago
Holy shit, that is so cool. I gotta check these programs. I already have every single c64 rom available, so now, I could have some fun messing with them.
gjc82071 2 years ago
This is fantastic.
rjsbaker 2 years ago
Nice
shadowwarrior0584 2 years ago
"This video is not available in your country due to copyright restrictions" - What for a fucking service is youtube. Show some videos not. Youtube has applied a !!! Censor !!! on videos. And the band-wide is also to low in most cases.
Zabriskie0 2 years ago 2
wow! very very cool :)
traxonja 2 years ago
Cool. I had a Vic 20. My how thing have changed. Thanks for using RATM for the background music. That midi crap will drive you crazy.
hueseph 2 years ago
sweet.
tropic4 2 years ago
Amazing!!!
bcdon1 2 years ago
awesome
Rojirosama 2 years ago
very nice how it visualizes the depacker at the start
xroni 2 years ago
This is absolutely amazing :)
Thank you so much. I am now imagining something similar for other old computers like the ZX, and also for the Super Nintendo...
johnlunney 2 years ago
hey i only got 0's in my memory:O wh00t ?
vinny4punt0 2 years ago
This ... is ... totally ... awesome!
oleschri 2 years ago
oooooooooooooooooooooo mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyyyyyyyyyyyyyyyyyyyyy god! awesome! need mac port!
ugurozyilmazel 2 years ago
fu(king awesome, man! i'm gonna tear apart some old demos with it...
w72atfreemaildothu 2 years ago
With demos, you should also watch the 'Raster' for the VIC events. This is the 'canvas' for a demoscener. The tough about creating a c64 demo is that this canvas is temporal instead of spatial.
mathfigure 2 years ago
very cool software, but they ould've at least taken the orig music instead of the end credits of the matrix version. still. 5 stars.
spudw2k 2 years ago
Innovative use of mathematica. I didn't know it could be interfaced like that (of course, I've never used it ;) ).
bajan13k 2 years ago
Great work man!
drn74 2 years ago
The memory view was amazing. Well done!
nevyn 2 years ago
This is incredible! Genius work 100%.
I just have a few questions:
* What kind of hacking does the Mathematica interface offer?
* Will it be available on other platforms than Windows.
henrikb4 2 years ago 2
- Mathematica has the most flexible programming language that ever made (as I know). It is best for prototyping and for testing any idea, right away. Here, Mathematica has full access to the emulator via a special version of the ICU64. I use this framework to test new features.
- I deal only with PC and Windows. But, I'm sure that we will see many programs alike in the future, for many machines (real or virtual).
mathfigure 2 years ago
Love the memory zooming, great idea.
mikedailly 2 years ago
very elegant execution
theQbelek 2 years ago
I just haxorgasmed!
terrapinbear 2 years ago 3
That's Matrix style right there man!
ztnalrekim 2 years ago
Delicious, dude!
joecassara 2 years ago
Heh -- of you could show this stuff to the C-64 community back in the 8-bit hay-days, the game crackers would lick their chops, all the while commercial game publishers would sh!t their pants...! XD
AssemblerGuy 2 years ago
Awesome! It would be sweet if you implemented something like OSC or MIDI for outside control of the memory contents.
storerestore 2 years ago
This is extremely impressive and will be quite useful.
DP/FOE/KRX
KrionyX 2 years ago 2
this is basically... INCREDIBLE!!
aufsturz 2 years ago
Wow! Awesome!
0x51d 2 years ago
Kicks some serious butt!!!
shmupstick 2 years ago 3
freakin awesome, pretty please finish it, and make it vice (=most popular emulator by far) compatible
waskoma 2 years ago
Absolutely beautiful. Well done.
johnwbyrd 2 years ago
ICU64 runs in conjunction to Frodo Redpill.
Both programs are not ready for the users, yet.
(Maybe in a couple of months)
mathfigure 2 years ago