Great walkthrough overview, the Zeus Assembler looks most excellent. I Like that it shipped on Tape and let you hold multiple programs in memory and the line numbering feature.
I bought Zeus 64 directly from Crystal at a London, UK computer show in 1984. Where would I be without it? I found the "bug" almost immediately and even managed to find Crystal's phone number and asked them about it (possibly hoping there was a prize. There wasn't). I used Zeus for assembling C64 and C128 code well into 1988. It's quirky and a little cumbersome here and there but it works well and I'm so glad I found it. Things I remember: - Getting the most-significant byte of a word is possible using the up-arrow operator. So LDA #$ffd2 gets $d2, LDA ^$ffd2 gets $ff. It's mentioned on the second page of section 3 in the manual. -The source is tokenized in much the same way BASIC is, though I'm pretty sure it's stored as true-ASCII, not PETSCII. Things I just checked: - My copy (that I transferred to disk when I got a drive) says "Have a nice day!" when it boots - though it's possible I got clever and did that myself. - My C2N (or my '128) doesn't work. I was going to see if I did indeed muck with the greeting. The Marvin quote does ring a bell and I'm now insanely curious. Thanks for the video trip down memory lane.
Really cool to hear from someone who remembers the assembler, and even better, found the "bug" :) Do you remember if Crystal had anything else to say about it besides "no prize"? Zeus really does seem like a decent assembler.
@@8_Bit I don't recall any specific mention of what the code was for, but I do remember them being most surprised that I found it (there was also some relief that this was the bug I was talking about, not some real showstopper issue). I've always just assumed that it was a simple debug routine to verify the assemble-loop was ticking over. Incrementing/decrementing a couple of VIC registers is minimal overhead and a welcome change from just incrementing the border colour. Update: Tried to load the tape using a C64 instead of the 128. The c2n motor at least spins now, but still no loading. Sure. I watch a video and now I need to fix things. :) Also: Until today I was convinced that I was the only person that had ever heard of Zeus.
Zeus was written by Crystal Computing == Design Design Software, put out some great games for the Spectrum in the day. They were well known for including easter eggs such as strange responses to high score tables and such things. Simon Brattel was involved, still on Facebook if I remember correctly.
crystal is not design design.. they worked together later.. Graham is probably behind this , he also can do z80 and 6502 (and other machines prolly) .. stupidly clever bloke, but humble with it. He went on after design design to start "walking circles" who did a fair few conversions. Zeus 128 was based on z64 .. that Mr Webb software creations made is based on it.. a PDS where you code on the c128 and send the code to the 64.. and save LOADS of ram for the game.. a number of games were made using it.. also even turned into a NES dev system for a while... Graham has done a fair bit on 8 bit , but it's not obvious :)
There also was the HypraAss assembler which was distributed via the 64er magazine back then. It also uses basic line numbering for the source code. Back then I didn't know how to use it, just learned about it later - it's an interesting concept.
Cool revisit. Liked the original, like this one as well. End credits song: pretty sure you've included that closing lyrical program before. I typed it in just to see what it did, and I KNOW I've seen you do that one before. Thanks for the update!
You have easily become the most impressive channel on YT ❤ I love how you explain every little detail and dig out all that weird unknown exciting stuff 🥰👍 Thank you so much and I hope you'll keep up with the Commodore for a long time 🤗
Nice overview and demo. I had not heard of this one. Of course i was not much of a ML guy back then. It was something I was trying to learn with Commodore Assembler. I would love to see your take on COMPUTE!"s Fast Assembler.
Really surprised when you showed the tape. I didn't know any assemblers like this were distributed on tape. I was also surprised by some of the nice features. Insanely interesting and insightful, as your videos always are. Do you ever develop using a modern editor (like vs code + extensions+ ca65 or kick) and emulator for faster turnaround/testing? I've really enjoyed playing with the classic assemblers but was wondering what would be the most effective environment for development today. I've found there are quite a few cool opensource tools, like vchar64 and retrodebugger.
I have used ca65 on a couple projects, including an (unfortunately) unfinished game from about 3-4 years ago. For bigger projects it's definitely a good choice. For the smaller projects I work on for my videos, I just find it a lot more fun to program on the vintage hardware, and I think it makes the videos more interesting.
@@8_Bit It definitely is interesting to see the classic dev environments! If you're ever running low on ideas though, I'd love to see what someone with your experience thinks of/does with the modern tools. Keep being awesome!
For a modern editor/assembler, CBM prg studio is pretty good because there's a ton of other things you can do with it, like creating sprites and screens and it has nice debugging features. I much prefer the Turbo Macro Pro assembler (due to Robin's videos) and thankfully it's available as a cross-assembler and can be used with your editor of choice... I use a Java-based editor called Relaunch64. The only assembler I've ever seen on tape is from HES (Human Engineered Software) called the 6502 Professional Development System. I have no idea how "professional" it is, though. It's still in the shrink wrap. :)
@@LeftoverBeefcake Yes, CBM prg studio is a cool tool. My only issues with it are it's closed source and Windows-only. I use Linux, which I somehow feel is the spiritual successor to the non-IBM systems of our youth. I've managed to get CBMPS working via WINE (which I've contributed code to in years past), but I prefer to work from native VS Code (as ironic as it is to use a MS editor) with ca65 and other tools on the back end. I also have tried Relaunch64 on Linux, but didn't find it as good as other environments.
I've also used CBM prg Studio myself, longer than any of the others. Once I got so far in it, I didn't want to take the chance of messing something up and stuck with it instead of trying to switch to any others that were recommended. Honestly, I'd probably still use it, since it's so powerful and has a ton of handy features. Just the ability to Copy & Paste in a native Windows environment has been so immensely helpful; I don't think I could have gotten this far in something like Turbo Macro Pro, even though I do like that one. I have reached almost 4k of code, and I'm wondering what I'm going to do next when I overflow that 4k block at 49152 ($c000)..
I know what the Easter egg is all about. Let's remember the classic kid, writing asm for a few days straight and not taking a shower. What's the result? B0! Flies! B0, so surprising that nobody got that reference. 😂 Soon as I saw 176and the fly something clicked in my head because I have been dealing with hexadecimal all week, and somehow I converted that soon as I saw it. Thanks for showing us the egg, fun times!
Interesting, that brightness problem. I wouldn't think this is in the c64 itself. It looks like the capture tries to compensate for the amount of white in the picture. Haven't looked in great detail but it looked like an empty screen had a brighter background than a screen with white text. Could be interesting to see what happens if you use the standard colors (light blue on dark blue).
Only rich people had a disk drive in 1984. It was almost as expensive as the C64 itself, so common mortals thought "ok, datasette it is". Many people got a second-hand drive later on, when Amiga became popular and people were selling their C64 peripherals since they didn't need them anymore.
At least you had a c64. I had a TI that *boasted* as a feature that it was impossible to program in assembly. (You can, but you need a special GRAM module and software and the architecture is utterly incomprehensible to any but the high priesthood that understand a stream oriented architecture.)
Regarding the branch offset calculation command, there's at least one monitor for the 8-bit Atari machines with such a command as well, called Monkey Wrench. And it too does not have a mini assembler. Depressingly, it's not quite as useful as the command in Zeus, since the Monkey Wrench command requires you, as the first operand, to enter the address of the instruction *after* the branch instruction. So you have to do a bit of the 6502's incrementing logic manually. Kinda funny. :)
@@8_BitOMG... I didn't even notice you mentioning it until I re-watched. Coincidentally I'm wearing my VCFSW 2023 shirt (which my wife insisted we buy to be twinsies) right now. lol
Is it the screen brightness and changes or is the Font different? Edit: Is the Depressing message a quote from Marvin the Paranoid android, from Hitchhikers guide to the galaxy?
Fantastic overview of this. I'm sure I used Zeus 64 in the mid 80's onwards, though I was using $C000 onwards (amongst other locations) for the assembled code. It appears, though, that Zeus 64 uses $C000 itself since I've just tried it out and can't assemble here (out of memory) though can assemble elsewhere. I'm wondering if Zeus 64 would allow some way of accessing $C000? Failing that, I might have used a cartridge e.g. the Mikro Assembler (which does allow assembling anywhere)? I really can't remember how I did it, lol. Subscribed.
That's super weird the tape loader doesn't work on NTSC. I've never seen a single loader before that didn't. I'd love to see a dump of this tape so I can examine this loader.
I think you really should take a look at Vision (Basic Compiler/Assembler/IDE) it seem's to come with everything ypu could want in a development Kit (Including running both natiively on C64 and cross, includes sprite editors etc.). Perhaps having an interview with the creator, he has a good youtube channel where he explains advanced techniques etc in Vision, it does require a REU of a certain size (uncerain what size is minium), how about some intro videos about the 'new' graphics modes etc that the c64 got late in its life.
Strange, in 84 as kids in the play ground... We all had disk drives and cassettes. Disks for piracy, cassettes for magazines. A lot of people say that Aus had only cassettes, but not really. That was more of a UK thing possibly due to the zx being popular there, but i never saw one here ever! Apple c64 and the Amiga's Not even Ataris really... Then ofcourse pcs
@@3vi1J Exactly. As the Accumulator has been AND’d with #$FC, any subsequent code would only see 00 in the low two bits. Hence why I said the subsequent CMP #$B0 will work for an original A value of $B0 through $B3 (176 through 179).
It's actually been a while since I recorded this one but I think I did try $B1, $B2 and I'm pretty sure they did cause The Bee too. You can find Zeus on csdb dot dk and give it a try if you want to experiment.
Well, it's not exactly a bug, but rather a feature downgraded to an Easter egg. It would be better if the bee was always visible and moving while assembling (as a visual feedback that assembling is in progress). If nothing else, it's better than the flashing border lines TMP does while assembling. But other than that, while Zeus is certainly better than some other assemblers I have seen, I still think TMP is the best C64 assembler ever made.
4:32 (I'll try and write this comment without triggering the auto-moderation keywords that hit me the last few times !) You can see Tony Pomfret from Ocean using this assembler (with the same boot-up message) on the version of Commercial Breaks doc that Mark R. Cobley-Jones put on this site at around 8minutes 20 secs
Uhh, you musta missed my early reply about it. I've typed it in twice. (I had forgotten what it did since the first video.) Wanna type it in and see? Or do you want the easy answer.. Or, I can give you the code and let you put it in yourself. Lots of options. 🙂 It's only 5 lines and about 180 characters, according to Notepad++
@@DavidYoud 10 b=49152:c=0 20 read a:if a > -1 then poke b+c,a:c=c+1:goto 20 30 sys 49152 40 data 169,147,32,210,255,169,0,141,32,208,141 50 data 33,208,238,32,208,238,33,208,76,13,192,-1 Have fun!
I had the Zeus assembler, but I did not get the 'depressing' version. I do recall it being super super fast and easy to use. I never found the bug 'bug'. I think mine was called Zeus, rather than Zeus 64, but I do not recall. I do not recall the F command either. II'd like to know who wrote Zeus.
the action replay was still very useful.. you could use it with zeus 128 .. and debug code etc. or turbo assembler etc. coding in a cart monitor gave you a better understanding of stuff also i feel. just when it was bigger projects, not so easy
I suspect someone at Crystal was a Hitch Hikers Guide to the Galaxy fan as the quote is probably from Marvin the Paranoid Android. I bet your C64 has a pain in all the diodes down its left hand side.
I think you should know I'm feeling very depressed. Weirdly, I just finished watching the original Hitchhiker's Guide an hour ago, so yeah, I'm gonna say that's a reference to a certain paranoid android. Sounds perfectly awful. (Unlike Zeus64, which looks like a lot of fn!)
5:51 They seem to have put a lot of effort into making bother lowercase and uppercase appear on the screen at the same time. 9:26 "New or Old" seems like a place where the user would often type the wrong thing. Why not just have the assembler know if there's a code in memory and have an explicit command to delete it? 10:35 A fly has bigger eyes. 10:56 Why not $BE? 20:20 "ORG" also contains the dreaded "OR" operator. 32:17 Seems like it should be easy enough to display the instruction as well as the address, considering they're using an entire screen line to show the address and have a built-in disassembler. 32:26 Clearing the screen fills the screen and color RAM and would take an eternity to execute like this. Why did it return to your $4000 code so quickly?
What do you mean about 5:51? They appear to simply be in lower/upper case mode, as I see no PETSCII chars on screen. If you're in lower/upper case mode you can display lower and uppercase letters. It's only in upper/petscii mode that you can't display lowercase. As for 9:26... The assembler can't tell random garbage in memory from code/data. The N/O option just tells it whether it should re-initialize the end-of-program pointer to the beginning. They could have always assumed there's a program there and given you a "New" command to re-init the pointer, but that might have been confusing to users that assumed it would start with memory initialized on first load.
@@3vi1J: They're mixing lower- and uppercase on the screen, with the code listings and everything the user types being in uppercase. This isn't the normal mode for Commodores, which use upper/graphics or lower/upper, with normal typing in the latter being in lowercase. This it indicates that they've written their own screen editor. Why? The only apparent benefit is to mix lower- and uppercase in the system messages.
The original title was supposed to be inspirational, not depressing. I think it is is a trolling meme, because assembling is magical and inspirational. I wonder what the original optional message said, that was more inspirational. Maybe it is a crypto puzzle : depressing the keys "isn't it" Oh, I get the bug reference now, that flying bug could be depressing.
Great walkthrough overview, the Zeus Assembler looks most excellent. I Like that it shipped on Tape and let you hold multiple programs in memory and the line numbering feature.
I bought Zeus 64 directly from Crystal at a London, UK computer show in 1984. Where would I be without it?
I found the "bug" almost immediately and even managed to find Crystal's phone number and asked them about it (possibly hoping there was a prize. There wasn't).
I used Zeus for assembling C64 and C128 code well into 1988. It's quirky and a little cumbersome here and there but it works well and I'm so glad I found it.
Things I remember:
- Getting the most-significant byte of a word is possible using the up-arrow operator. So LDA #$ffd2 gets $d2, LDA ^$ffd2 gets $ff. It's mentioned on the second page of section 3 in the manual.
-The source is tokenized in much the same way BASIC is, though I'm pretty sure it's stored as true-ASCII, not PETSCII.
Things I just checked:
- My copy (that I transferred to disk when I got a drive) says "Have a nice day!" when it boots - though it's possible I got clever and did that myself.
- My C2N (or my '128) doesn't work. I was going to see if I did indeed muck with the greeting. The Marvin quote does ring a bell and I'm now insanely curious.
Thanks for the video trip down memory lane.
Really cool to hear from someone who remembers the assembler, and even better, found the "bug" :) Do you remember if Crystal had anything else to say about it besides "no prize"?
Zeus really does seem like a decent assembler.
@@8_Bit I don't recall any specific mention of what the code was for, but I do remember them being most surprised that I found it (there was also some relief that this was the bug I was talking about, not some real showstopper issue).
I've always just assumed that it was a simple debug routine to verify the assemble-loop was ticking over. Incrementing/decrementing a couple of VIC registers is minimal overhead and a welcome change from just incrementing the border colour.
Update: Tried to load the tape using a C64 instead of the 128. The c2n motor at least spins now, but still no loading. Sure. I watch a video and now I need to fix things. :)
Also: Until today I was convinced that I was the only person that had ever heard of Zeus.
@@FactorOfMatt If you can sample the cassette to a WAV file using an old boombox or something, it should be possible to make a TAP file from it.
@@helgew9008 I'll give that a try. Thanks.
@@8_Bit Graham is still about, just doesn't do coding.. he was helpful when I was asking him about a game he made that I was taking apart.
I think the quote about being depressed is taken from Douglas Adams Hitch Hikers Guide To The Galaxy, namely Marvin the paranoid android. 😂
I remember buying Zeus 64 from the local computer shop on tape, many years ago :)
How much did they take for it? 💵
Zeus was written by Crystal Computing == Design Design Software, put out some great games for the Spectrum in the day. They were well known for including easter eggs such as strange responses to high score tables and such things. Simon Brattel was involved, still on Facebook if I remember correctly.
Apparently a different programmer wrote Zeus64 (under contract) - not Simon. Design Design wrote the Z80 version.
I stand corrected =)
crystal is not design design.. they worked together later.. Graham is probably behind this , he also can do z80 and 6502 (and other machines prolly) .. stupidly clever bloke, but humble with it. He went on after design design to start "walking circles" who did a fair few conversions. Zeus 128 was based on z64 .. that Mr Webb software creations made is based on it.. a PDS where you code on the c128 and send the code to the 64.. and save LOADS of ram for the game.. a number of games were made using it.. also even turned into a NES dev system for a while... Graham has done a fair bit on 8 bit , but it's not obvious :)
Hey Robin! Thanks for tracking this down! After 40 years I can finally put this mystery to bed.
It was a fun thing to look into; thanks for writing about your experience of it!
There also was the HypraAss assembler which was distributed via the 64er magazine back then. It also uses basic line numbering for the source code. Back then I didn't know how to use it, just learned about it later - it's an interesting concept.
Cool revisit. Liked the original, like this one as well.
End credits song: pretty sure you've included that closing lyrical program before. I typed it in just to see what it did, and I KNOW I've seen you do that one before.
Thanks for the update!
You may be the only person to have typed that song in! You're certainly the only person to have typed it in twice :)
@@8_Bit are you sure? or is it more like people just won't admit to typing it in? ;-)
@@mikegarland4500 You're right, I don't really know for sure :)
You have easily become the most impressive channel on YT ❤ I love how you explain every little detail and dig out all that weird unknown exciting stuff 🥰👍 Thank you so much and I hope you'll keep up with the Commodore for a long time 🤗
@25:54 "This is kinda dangerous but I'll try it" - Whoa, easy there tiger...
I seem to remember creating a disk version of Zeus by loading it and writing the RAM to disk and loading ,8,1
Should have been 0xBEE
Nice overview and demo. I had not heard of this one. Of course i was not much of a ML guy back then. It was something I was trying to learn with Commodore Assembler. I would love to see your take on COMPUTE!"s Fast Assembler.
Really surprised when you showed the tape. I didn't know any assemblers like this were distributed on tape. I was also surprised by some of the nice features. Insanely interesting and insightful, as your videos always are.
Do you ever develop using a modern editor (like vs code + extensions+ ca65 or kick) and emulator for faster turnaround/testing? I've really enjoyed playing with the classic assemblers but was wondering what would be the most effective environment for development today. I've found there are quite a few cool opensource tools, like vchar64 and retrodebugger.
I have used ca65 on a couple projects, including an (unfortunately) unfinished game from about 3-4 years ago. For bigger projects it's definitely a good choice. For the smaller projects I work on for my videos, I just find it a lot more fun to program on the vintage hardware, and I think it makes the videos more interesting.
@@8_Bit It definitely is interesting to see the classic dev environments! If you're ever running low on ideas though, I'd love to see what someone with your experience thinks of/does with the modern tools. Keep being awesome!
For a modern editor/assembler, CBM prg studio is pretty good because there's a ton of other things you can do with it, like creating sprites and screens and it has nice debugging features. I much prefer the Turbo Macro Pro assembler (due to Robin's videos) and thankfully it's available as a cross-assembler and can be used with your editor of choice... I use a Java-based editor called Relaunch64.
The only assembler I've ever seen on tape is from HES (Human Engineered Software) called the 6502 Professional Development System. I have no idea how "professional" it is, though. It's still in the shrink wrap. :)
@@LeftoverBeefcake Yes, CBM prg studio is a cool tool. My only issues with it are it's closed source and Windows-only. I use Linux, which I somehow feel is the spiritual successor to the non-IBM systems of our youth. I've managed to get CBMPS working via WINE (which I've contributed code to in years past), but I prefer to work from native VS Code (as ironic as it is to use a MS editor) with ca65 and other tools on the back end. I also have tried Relaunch64 on Linux, but didn't find it as good as other environments.
I've also used CBM prg Studio myself, longer than any of the others. Once I got so far in it, I didn't want to take the chance of messing something up and stuck with it instead of trying to switch to any others that were recommended. Honestly, I'd probably still use it, since it's so powerful and has a ton of handy features. Just the ability to Copy & Paste in a native Windows environment has been so immensely helpful; I don't think I could have gotten this far in something like Turbo Macro Pro, even though I do like that one.
I have reached almost 4k of code, and I'm wondering what I'm going to do next when I overflow that 4k block at 49152 ($c000)..
I know what the Easter egg is all about. Let's remember the classic kid, writing asm for a few days straight and not taking a shower. What's the result?
B0! Flies! B0, so surprising that nobody got that reference. 😂
Soon as I saw 176and the fly something clicked in my head because I have been dealing with hexadecimal all week, and somehow I converted that soon as I saw it. Thanks for showing us the egg, fun times!
Back in the time I used the Profi-Ass 64. This was heaven 😊
As the only personal computers to have Assemblers was the BBC Personal Computers,Acorn Computers and the MEMOTECH MTX Series.
Interesting, that brightness problem. I wouldn't think this is in the c64 itself. It looks like the capture tries to compensate for the amount of white in the picture. Haven't looked in great detail but it looked like an empty screen had a brighter background than a screen with white text.
Could be interesting to see what happens if you use the standard colors (light blue on dark blue).
Well, that was super interesting. Thanks for the vid
Back in the day, at least in my dev circles, folks were using Merlin, not Zeus, so I'd not seen this before.
If only i had Zeus when i was 14 years old. My life either have been different. Cassette too as no one had a disk drive in England.
There were a few of them 😂
Only rich people had a disk drive in 1984. It was almost as expensive as the C64 itself, so common mortals thought "ok, datasette it is". Many people got a second-hand drive later on, when Amiga became popular and people were selling their C64 peripherals since they didn't need them anymore.
At least you had a c64. I had a TI that *boasted* as a feature that it was impossible to program in assembly. (You can, but you need a special GRAM module and software and the architecture is utterly incomprehensible to any but the high priesthood that understand a stream oriented architecture.)
Everyone I knew who had c64 had a disk drive
Regarding the branch offset calculation command, there's at least one monitor for the 8-bit Atari machines with such a command as well, called Monkey Wrench. And it too does not have a mini assembler. Depressingly, it's not quite as useful as the command in Zeus, since the Monkey Wrench command requires you, as the first operand, to enter the address of the instruction *after* the branch instruction. So you have to do a bit of the 6502's incrementing logic manually. Kinda funny. :)
That ENT reference... 😂
2:55: "Vintage Computer Festival shirt..." -- whaa? Thinking you should have Jason make a shirt using that as the logo or something? O.o
The white and green design of the VCFMW 2022 shirt I'm wearing is reflected in the shiny black plastic below the cassette :)
Hah -- nice. I didn't even notice! Now I can't unsee it! XD @@8_Bit
@@NybblesandBytes No idea what the original was supposed to look like, so it was just a garbled mess to my old eyes. 😞
@@8_BitOMG... I didn't even notice you mentioning it until I re-watched. Coincidentally I'm wearing my VCFSW 2023 shirt (which my wife insisted we buy to be twinsies) right now. lol
I had the Zeus for spectrum. Interesting feel for typing. I don't remember if it had a disassembler.
That sir is a "busy" bee
Assembly with line numbers, that's a mirror universe to line editing like `ed`.
Pfff I stay with my tass64. But thanks for sharing this oldie..
I did note the ENT that was flashing by. :)
A question on the OR issue. Is the same valid for AND? So could you have a label like BAND?
Is it the screen brightness and changes or is the Font different?
Edit: Is the Depressing message a quote from Marvin the Paranoid android, from Hitchhikers guide to the galaxy?
That's the assumption, but really no way to know for certain, I don't think. Unless the author comes forward to confirm it.
PAL and NTSC have different screen ratios
Fantastic overview of this. I'm sure I used Zeus 64 in the mid 80's onwards, though I was using $C000 onwards (amongst other locations) for the assembled code. It appears, though, that Zeus 64 uses $C000 itself since I've just tried it out and can't assemble here (out of memory) though can assemble elsewhere. I'm wondering if Zeus 64 would allow some way of accessing $C000? Failing that, I might have used a cartridge e.g. the Mikro Assembler (which does allow assembling anywhere)? I really can't remember how I did it, lol. Subscribed.
That's super weird the tape loader doesn't work on NTSC. I've never seen a single loader before that didn't. I'd love to see a dump of this tape so I can examine this loader.
Have you ever tried the Fassem assembler? It used the BASIC editor to enter your code.
I think you really should take a look at Vision (Basic Compiler/Assembler/IDE) it seem's to come with everything ypu could want in a development Kit (Including running both natiively on C64 and cross, includes sprite editors etc.). Perhaps having an interview with the creator, he has a good youtube channel where he explains advanced techniques etc in Vision, it does require a REU of a certain size (uncerain what size is minium), how about some intro videos about the 'new' graphics modes etc that the c64 got late in its life.
Strange, in 84 as kids in the play ground... We all had disk drives and cassettes. Disks for piracy, cassettes for magazines. A lot of people say that Aus had only cassettes, but not really. That was more of a UK thing possibly due to the zx being popular there, but i never saw one here ever!
Apple c64 and the Amiga's
Not even Ataris really... Then ofcourse pcs
It really depends on the era. I believe by '87 the disk drive was ubiquitous, but not necessarily the early 80s.
As the code does an AND #$FC before the CMP #$B0, I assume either 176, 177, 178, or 179 will work (i.e. $B0..$B3). Did you try this?
Since the AND discards these bits, they should basically do the same thing unless there's further code checking the low bits.
@@3vi1J Exactly. As the Accumulator has been AND’d with #$FC, any subsequent code would only see 00 in the low two bits. Hence why I said the subsequent CMP #$B0 will work for an original A value of $B0 through $B3 (176 through 179).
It's actually been a while since I recorded this one but I think I did try $B1, $B2 and I'm pretty sure they did cause The Bee too. You can find Zeus on csdb dot dk and give it a try if you want to experiment.
20:00 Would "F0REVER" with zero instead of 'O' possible?
That green power LED seems....like it should be red?
Hi, how do i remove the 10 rem bock from a tape game. I cant accsess the game anymore
That 64 has a green LED.
Well, it's not exactly a bug, but rather a feature downgraded to an Easter egg. It would be better if the bee was always visible and moving while assembling (as a visual feedback that assembling is in progress). If nothing else, it's better than the flashing border lines TMP does while assembling.
But other than that, while Zeus is certainly better than some other assemblers I have seen, I still think TMP is the best C64 assembler ever made.
Yeah but in America, an insect is called a bug 👍😄
Someone needs to create a version of GCC for the 6510 CPU that would work with Code::Blocks.
4:32 (I'll try and write this comment without triggering the auto-moderation keywords that hit me the last few times !) You can see Tony Pomfret from Ocean using this assembler (with the same boot-up message) on the version of Commercial Breaks doc that Mark R. Cobley-Jones put on this site at around 8minutes 20 secs
It's unfortunate TH-cam goes to such great lengths to censor legitimate comments. Thanks for persisting, I'll take a look for that.
Awesome find! In case TH-cam will allow me to post a link, it's here: th-cam.com/video/ChmQBK_EaUQ/w-d-xo.html at about 8:20.
K, who's going to type in the code Robin sings during the patreon scroll? :D
Uhh, you musta missed my early reply about it. I've typed it in twice. (I had forgotten what it did since the first video.) Wanna type it in and see? Or do you want the easy answer.. Or, I can give you the code and let you put it in yourself. Lots of options. 🙂 It's only 5 lines and about 180 characters, according to Notepad++
@@mikegarland4500Nice! Yeah, post the code here please. :)
@@DavidYoud
10 b=49152:c=0
20 read a:if a > -1 then poke b+c,a:c=c+1:goto 20
30 sys 49152
40 data 169,147,32,210,255,169,0,141,32,208,141
50 data 33,208,238,32,208,238,33,208,76,13,192,-1
Have fun!
@@mikegarland4500 I love that I can copy text and paste directly into VICE. Thanks for posting the code. :)
@@DavidYoud it is a handy feature, indeed. Glad to help in some small way.
best spinning wheel ever
I had the Zeus assembler, but I did not get the 'depressing' version. I do recall it being super super fast and easy to use. I never found the bug 'bug'. I think mine was called Zeus, rather than Zeus 64, but I do not recall. I do not recall the F command either. II'd like to know who wrote Zeus.
and thank you for creating this.
the documentary about imagine / ocean... features it when tony pomfret is coding hunchback 2
I wonder how much of the BASIC interpreter it's leaning on...
It honestly looks quite different. The listing right align line numbers which basic surely doesn't.
And to think I did all my demo development using Acrion Reply Monitor :\
the action replay was still very useful.. you could use it with zeus 128 .. and debug code etc. or turbo assembler etc. coding in a cart monitor gave you a better understanding of stuff also i feel. just when it was bigger projects, not so easy
I suspect someone at Crystal was a Hitch Hikers Guide to the Galaxy fan as the quote is probably from Marvin the Paranoid Android. I bet your C64 has a pain in all the diodes down its left hand side.
Man, PLEASE HYDRATE! I see by the look at a palm of your hand that you're very dehydrated 😥Take care Buddy ❤
👍👍👍👍💻💻💻💻
I think you should know I'm feeling very depressed.
Weirdly, I just finished watching the original Hitchhiker's Guide an hour ago, so yeah, I'm gonna say that's a reference to a certain paranoid android. Sounds perfectly awful.
(Unlike Zeus64, which looks like a lot of fn!)
5:51 They seem to have put a lot of effort into making bother lowercase and uppercase appear on the screen at the same time.
9:26 "New or Old" seems like a place where the user would often type the wrong thing. Why not just have the assembler know if there's a code in memory and have an explicit command to delete it?
10:35 A fly has bigger eyes.
10:56 Why not $BE?
20:20 "ORG" also contains the dreaded "OR" operator.
32:17 Seems like it should be easy enough to display the instruction as well as the address, considering they're using an entire screen line to show the address and have a built-in disassembler.
32:26 Clearing the screen fills the screen and color RAM and would take an eternity to execute like this. Why did it return to your $4000 code so quickly?
20:20 the command parser would be testing for the valid reserved ‘ORG’ string, before testing for the shorter reserved ‘OR’ valid string.
What do you mean about 5:51? They appear to simply be in lower/upper case mode, as I see no PETSCII chars on screen. If you're in lower/upper case mode you can display lower and uppercase letters. It's only in upper/petscii mode that you can't display lowercase.
As for 9:26... The assembler can't tell random garbage in memory from code/data. The N/O option just tells it whether it should re-initialize the end-of-program pointer to the beginning. They could have always assumed there's a program there and given you a "New" command to re-init the pointer, but that might have been confusing to users that assumed it would start with memory initialized on first load.
@@3vi1J: They're mixing lower- and uppercase on the screen, with the code listings and everything the user types being in uppercase. This isn't the normal mode for Commodores, which use upper/graphics or lower/upper, with normal typing in the latter being in lowercase. This it indicates that they've written their own screen editor. Why? The only apparent benefit is to mix lower- and uppercase in the system messages.
@@csbruce tHINK again, there is an easier way to do that than to build your own screen editor... ;)
The original title was supposed to be inspirational, not depressing. I think it is is a trolling meme, because assembling is magical and inspirational.
I wonder what the original optional message said, that was more inspirational. Maybe it is a crypto puzzle : depressing the keys "isn't it"
Oh, I get the bug reference now, that flying bug could be depressing.