No video

Commodore 128 Secrets, Bugs, and Easter Eggs

  Рет қаралды 57,708

8-Bit Show And Tell

8-Bit Show And Tell

Күн бұрын

A quick video showing some of my favourite C128 “secrets”: easter eggs, BASIC bugs, and a few little-known features. Update: the PLAY music volume is more of a bug in the documentation than in the implementation. I go into this in more depth in this new video: • C128 BASIC Hack: Playi...
David Youd’s 8-Bit C= Easter Eggs: • The lesser-known 8-bit...
Index:
0:00 Intro
1:20 Easter Eggs
2:34 Secrets?
3:50 RUN/STOP to boot to machine language monitor
4:32 Two banks of colour RAM
7:12 Bugs - Caps Lock Q
8:15 LIST A
9:06 2^15
9:29 Negative Relative LOCATE
11:27 INPUT from screen
12:36 PLAY music volume
14:35 RSPRITE() - 16 sprites?
C65 Footage actually from: • Commodore 65 Developme...

Пікірлер: 149
@NeilRoy
@NeilRoy 5 жыл бұрын
I never did own a C128, I went from my C64 to my Amiga 500 in 1992. But I always wanted to own a C128 back when I used to frequent the BBSes, we had a lot of them in our city and t he first one I ever logged on with my C64 and 1670 modem was called "The Extra One" which was run on a C128 using EBBS software. He could do 80 columns with it which was a nice feature given all the IBM BBSes in town. I eventually created a 4bit wide font for my C64 terminal and a 80 column mode for it that included IBM graphic characters. Not the easiest to read but it worked. Later I used an A500, A1200 and A2000HD. I REALLY miss those days, I enjoyed them far more than I do now to be honest.
@fitfogey
@fitfogey 5 жыл бұрын
Thanks for reminding me of the model number for that modem. Had the dame one. 1200 baud ran fine but remember people saying the C64 couldn’t process the information fast enough. Hayes compatible. Will never forget being logged in or trying to get the latest “warez” somewhere and being hit with the +++...The sign of disconnect death. Take care.
@pamyrossi6162
@pamyrossi6162 4 жыл бұрын
Owned of a zx specrum, c64, msx2, amstrad cpc. I can agree with you. Nowadays computers has nothing funny that these old beast had. Good old days where you can touch the metal and experiment what the hw could do talking to it in its natural language. Not to mention the incredible speed up one could achieve by directly talking to the cpu in machine language compared to the snail speed of basic Sadly those good days are gone. :-(
@RacerX-
@RacerX- 5 жыл бұрын
Awesome. LOL GO 65! I too have a flat 128 which is probably my favorite 8-bit. Keep up the good work!
@8_Bit
@8_Bit 5 жыл бұрын
Update: the PLAY music volume is more of a bug in the documentation than in the implementation. I go into this in more depth in this follow-up video: kzfaq.info/get/bejne/ntabfbWLv7Kacqs.html Index: 0:00 Intro 1:20 Easter Eggs 2:34 Secrets? 3:50 RUN/STOP to boot to machine language monitor 4:32 Two banks of colour RAM 7:12 Bugs - Caps Lock Q 8:15 LIST A 9:06 2^15 9:29 Negative Relative LOCATE 11:27 INPUT from screen 12:36 PLAY music volume 14:35 RSPRITE() - 16 sprites?
@osgrov
@osgrov 5 жыл бұрын
Yay, I've discovered a new channel! Subscribed immediately. :) This is great. I had no idea about these bugs, interesting. Particularly the 16 sprites is fascinating to ponder.. What if we really had been given 16 sprites, wow. Mind blown.
@EdselClips
@EdselClips 5 жыл бұрын
Well youtube recommend me an amazing video! I love finding these type of videos on classic PC's!
@r0kus
@r0kus 4 жыл бұрын
The C128 80-column mode is a lot more flexible than people think. The graphics chip is programmable, allowing you, for instance to add more lines and have more characters per line. If you have enough 80-column video RAM (C128D or a user-hacked C128) you can even set up a very dense screen of like 120 characters by 50 lines (interlaced). IIRC, C128 BASIC is even smart enough to know that the screen has been set up to a non-standard configuration, and just go with it.
@Jerseyboy777
@Jerseyboy777 5 жыл бұрын
hi, it's funny that youtube recommended your video and at first I thought it was the 8 bit guy. So it was a happy accident finding your channel. I enjoyed your video and it's nice to see so many people keeping alive retro computing. The C64 was my first computer and I literally would have killed for a C128 :)
@Okurka.
@Okurka. Жыл бұрын
"I literally would have killed for a C128" No, you wouldn't.
@AureliusR
@AureliusR 5 ай бұрын
@@Okurka.Pedant alert! Pedant alert! Take cover!
@Okurka.
@Okurka. 5 ай бұрын
​@@AureliusR Pedo alert! Pedo alert! Take cover!
@10MARC
@10MARC 5 жыл бұрын
Great stuff. I was not aware of some of those BASIC bugs. I love programming on the C128 - what a nice machine
@8_Bit
@8_Bit 5 жыл бұрын
Yes, the C128 is a fantastic machine, especially for programming. I've got some more videos planned for it. Thanks for watching :)
@maxsmarts8210
@maxsmarts8210 5 жыл бұрын
Very interesting video , thank you ! I love the C128 .
@beatchef
@beatchef 5 жыл бұрын
I started home computing on an Amiga 500, but in recent years I've been very interested in looking back at the C64. I love your presentation style and entertaining facts a lot and look forward to each video. I secretly hope for a one-off Amiga video but I know they were a lot less common outside Europe, and it's outside the realm of 8-Bit :D
@8_Bit
@8_Bit 5 жыл бұрын
I got an Amiga 500 in 1988 and it was my main computer until 1993 or so, though I still kept using my 8-bit computers during that time too. A lot of my friends also got Amigas, so they seemed fairly common in my city, with a few stores selling them. I'll probably eventually make some Amiga-related videos despite the # of bits :) Thanks for watching.
@CityXen
@CityXen 5 жыл бұрын
Always love your 128 vids. Keep it up!
@wisteela
@wisteela 5 жыл бұрын
Excellent video, and great patch/badge.
@TheHighlander71
@TheHighlander71 5 жыл бұрын
Interesting feature, that go c65 one. Haha. If the c128 had a built in sprite multiplexer. Wow. What a concept. That would have made quality of c128 life even better.
@Stoney3K
@Stoney3K 3 жыл бұрын
The one thing the C128 should have had was an 8088 instead of a Z80. Such a machine would have blown any other PC compatible out of the water.
@morphshag
@morphshag 5 жыл бұрын
How have I only just come across this channel!! I love this stuff. Subscribed! I have just managed to get my hands on a 128D and matching monitor, unfortunately it didn’t come with a keyboard. I was able to test it with a mates keyboard and discovered it won’t read disks, probably a dirty drive but read fine from a cartridge game and all seemed ok. It also has its warranty stickers intact. The struggle continues to find a keyboard.
@8_Bit
@8_Bit 5 жыл бұрын
Hopefully you find a keyboard for it! I've never tried it, but this product might help you use a PS/2 keyboard with your 128D: store.go4retro.com/c-key-keyboard-adapter/ I know the seller personally, and he's very reliable.
@be236
@be236 5 жыл бұрын
Nice easter eggs and bugs. Wow, I didnt know about "go 65." I gotta try that on my C128D some day.
@MichaelBLive
@MichaelBLive 5 жыл бұрын
I think it’s funny how all the retro computing guys also follow musicians. Me included. My 128 came broken Christmas Day. The store insisted we get service rather than exchange. The service center had to replace the motherboard. I really enjoyed the 128.
@8_Bit
@8_Bit 5 жыл бұрын
That must have been horrible, waiting for the repair on your new C128! Hopefully it gave you many years of fun afterwards, at least. And yes, there seems to be a lot of crossover between retro computers and music. Similar brains?
@Pdor_figlio_di_Kmer
@Pdor_figlio_di_Kmer 5 жыл бұрын
If it makes you feel better, you were hardly alone. In boxing day... I don't remember the year, but it was the first half of the 90ies, I bought the external HD for my Amiga 500. Did not work out of the box and the store very kindly (they booted me out of their shithole) refused exchange. Was it now, with law stating that for any malfunctioning happened in the first week of life of any electrical appliance, this MUST be exchanged by the shop it was bought in I'd have called the cops... but we're talking the wild times of the 90ies. I had to bring the thing AT MY EXPENSE to the service point... merely 40Km away from where I lived. It was a fast repair too. Extremely fast. I received the HD back at the half of July. Ah, the good old times... were they really that good?
@andrewmoser5539
@andrewmoser5539 Жыл бұрын
The Adam Neely shoutout made me subscribe!
@quonomonna8126
@quonomonna8126 4 жыл бұрын
the first 16 bit gaming system, the turbo grafx 16 was not true 16 bit, but a mirrored 8 bit basically, a virtual 16 bit....obviously they were already toying with the idea when designing the C128
@AleksiEeben
@AleksiEeben 5 жыл бұрын
13:18 the lick ^_^
@Jerrec
@Jerrec 4 жыл бұрын
I wonder how many people really tried go 65! :-)
@WowplayerMe
@WowplayerMe 4 жыл бұрын
Great video. the C128 is my favorite Commodore machine. Here is another curiosity regarding the machine: if you type QUIT or OFF in direct mode you will get an ?UNIMPLEMENTED COMMAND ERROR. I'm not sure what those commands were to be used for but it looks like engineers forgot to take them out of the BASIC ROM before the machine went into production.
@bxdanny
@bxdanny Жыл бұрын
I think those words were reserved for use on an LCD computer that was supposed to be forthcoming, something similar to the Tandy Model 100. They would have shut the system down or exited from BASIC to a menu that would have had other options, such as a simple word processor. Obviously, that machine was never released.
@weirdmindofesh
@weirdmindofesh 5 жыл бұрын
The Q capslock got me. It's one of those oversights of how did that happen?
@Yeet.
@Yeet. 2 жыл бұрын
The QA department of commodore never did caplock Q that's how it happened
@ChristopherNelson2k
@ChristopherNelson2k 5 жыл бұрын
I typed "GO AMIGA" and it prompted me to insert a disk with a funny hand. Is this normal?
@8_Bit
@8_Bit 5 жыл бұрын
I was saving that trick for part 2!!
@crapcbm
@crapcbm 5 жыл бұрын
if you have a 1581 connected , what stops you ... :D
@crapcbm
@crapcbm 5 жыл бұрын
but the GO20 mode does not longer work , there was an update from micro-soft for the basic ... gives me a blue screen now and a ugly fat sad smile now and say something about windows 10? has nothing to do with the 64 mode, or? :P :D
@galileo5761
@galileo5761 3 жыл бұрын
The same result by typing "GO WINDOWS10" a hand appears : 🖕
@TheRetrospective
@TheRetrospective 5 жыл бұрын
Nice one and I love that original Kikstart gamedisk...
@8_Bit
@8_Bit 5 жыл бұрын
Thanks, that's the special C128-only version of Kikstart.
@DomedagsPoeten
@DomedagsPoeten 5 жыл бұрын
I have a C128D, but havent used it for anything except for "GO64". Still love it though
@jjeeeekk
@jjeeeekk 4 жыл бұрын
Regarding the volume bug mentioned at 13:27: There is no bug and it is not to be expected to fix something which is not broken. ;) It's intended that PLAY uses only a single digit from 0 to 9 which is internally mapped to 0 to 15 of SID's volume register. It was never supposed to be a U command with value 10 to 15 as opposed to the VOL command. See the ROM listing at $703C where the SID volume scale table resides, which uses the volume part of the PLAY command at $6EDD. I don't know the english user's manual, but despite all the bugs the german version has, the description for the U part seems to be correct to my surprise.
@8_Bit
@8_Bit 4 жыл бұрын
The english manual contradicts the behaviour of the PLAY command twice (in two different ways!), so there is a bug in the documentation if not in the computer :) Please see my follow-up video here with much more information: kzfaq.info/get/bejne/ntabfbWLv7Kacqs.html
@8_Bit
@8_Bit 4 жыл бұрын
But yes, it does seem clear that the programmers intended a single-digit volume parameter from 0 to 9. Too bad the documentation writers weren't aware!
@jjeeeekk
@jjeeeekk 4 жыл бұрын
@@8_Bit For sure the documentation is failing in many ways. A common source is the translation into another language (the german manual's error list is huge). But, I'd expect the english version is much better ... a quick look into the Commodore 128D System Guide (seems to be from 1987 - was this the one provided by Commodore?) shows that the descriptions on page 145 and 285 are correctly stating U's parameter with n 0-9. Maybe some earlier version have errors in it regarding this? I'm wondering, as already said, even the german version got it right. ;)
@jjeeeekk
@jjeeeekk 4 жыл бұрын
@@8_Bit Do you have a hint where these fails are? (references maybe)
@8_Bit
@8_Bit 4 жыл бұрын
@@jjeeeekk In the next video at 2:11 I show the Commodore 128 Personal Computer System Guide on page 145 says the volume range is 0-15, and then page 279 says the range is 0-8 ! So they must have corrected it in the 128D guide. :) kzfaq.info/get/bejne/ntabfbWLv7Kacqs.html
@KoopaMedia64
@KoopaMedia64 2 жыл бұрын
I had no idea there was a sneak peek of the C65 included in the C128, crazy stuff
@bxdanny
@bxdanny Жыл бұрын
There isn't, of course, but I wonder how the maker of this video made it look like there was. If for no other reason, you can tell that it's fake because the 40-column screen can't display 80-column text.
@kupsyza
@kupsyza 4 жыл бұрын
I still have my 128 buried in the closet. Some of these "secrets" are actually in the user manuals. Didn't know about the ROM fixes. Great nostalgia!
@jjones503
@jjones503 Жыл бұрын
That audio command is quite interesting and actually fairly cool because as far as I know most modern computers (without a pc speaker) don't even have this feature. Heck, I've never even seen a game engine with this feature.
@DavidYoud
@DavidYoud 5 жыл бұрын
Great video, keep 'em coming! (and thanks for the shoutout :) )
@8_Bit
@8_Bit 5 жыл бұрын
Thanks David, your videos are a big inspiration to me, I hope you'll be making more soon!
@8_Bit
@8_Bit 5 жыл бұрын
I just realized I wasn't subscribed to your channel from this one!! I was from another account though. Now, from both :)
@drumguy1384
@drumguy1384 4 жыл бұрын
on first glance, I must assume that the extra digits on the exponent calculation must be because it is doing a floating point calculation. That's not a bug ... it's a feature. It seems clear to me that the C64 software defaults to integer math (i.e. whole numbers) and the C128 software defaults to FP math. FP attempts to be more precise by calculating down to the Nth decimal place ... unfortunately, the buffer is only so big. So. if your math turns up anything of a positive nature anywhere in the calculation past the decimal place you're going to get a 1 at the end of the buffer, preceded by as many zeros as it takes to give the best precision it can. Basically, it is saying, I calculated to this many decimal places and stopped, with the 1 being the stopping point.
@marcuslundblad6977
@marcuslundblad6977 5 жыл бұрын
There was another sort of easter egg, if you set a variable REAL=64, then you could type "GO REAL COMPUTER" to go to C64 mode. The go command appearantly evaluated variables and ignored any extra… (I couldn't verify it right now, as appearantly my VICE installation lacked the ROM files for C128, maybe those are on my old HDD) :D
@Luthiart
@Luthiart 4 жыл бұрын
Haha! Nice Adam Neely reference! Do you play bass?
@joshhiner729
@joshhiner729 5 жыл бұрын
Great video as always. I actually found the shift lock bug myself but only after repairing a broken keyboard on one of my many 128’s. I used shift lock to test all shift characters and when I got to the q I thought I missed a trace repair so I took it apart again! I finally tested on another c128 after finding no fault in the repaired keyboard and had the same result there. I actually couldn’t believe that such a huge defect existed. My favorite part of your video was the input from screen. Wow! Id like to see a video on machine language for the c128 video mode as that graphics chip was rarely used but it really only did bitmap but still it would be interesting. Id also like to see machine language in z80 mode. What graphics chip does z80 mode use? Ok I have to pull one of my 128’s out soon and check. My Amigas are out right now.
@8_Bit
@8_Bit 5 жыл бұрын
That would have been extremely frustrating! It does seem more like a hardware problem than a software problem. I'd like to make a video about the 80 column mode. I need to come up with a good capture solution for it though, currently I can only capture the 40 column signal. The Z80 mode uses the 80 column screen too. The only Z80 programming I've ever done has been on the Game Boy Color, and the TI-86 calculator, never the 128. That'd be interesting to try sometime.
@joshhiner729
@joshhiner729 5 жыл бұрын
A low cost idea might be to use a Gonbes gbs 8200 or 8220 for the digital rgb of the 128. The device converts the signal to vga. I combine this with a cga2rgb from gglabs. Then a vga capture card can be used. The c128 plugs into the cga2rgb which then plugs into the gonbes 8200/8820 which converts it to vga. Just an idea. Digital rgb is messy. I prefer the crisp commodore monitor over the gonbes anyday but for video capture the gonbes might be the ticket. Funny you mention the ti-86 as I made a parallel to ti adapter to upload zshell and games to my ti-85 back in the day.
@SledgeFox
@SledgeFox 4 жыл бұрын
You've got a new subscriber! Most interesting, thank you very much!
@pqrstzxerty1296
@pqrstzxerty1296 4 жыл бұрын
There is another secret, which is used for copyprotection, in C128 mode, and game accesses c64mode at the same time and runs code their and returns varables back to C128. Some C64 games wont run on C128 any mode, as the C64 mode real and virtual mode isnt exactly the same. The C128 is a bit of a mismatch. There was internal talk the C128 and Plus4 would be combined to make a Cplus128, it never happened as the team was used to make other stuff. Some revisions of C128 arnt the same, some will do somethings and some wont, some will run a C64 game and some wont etc. The C128 was quite a mismatch computer, the CBM team just used their time with the Amiga and ran out of time on the C series.
@tcfs
@tcfs Жыл бұрын
8:44 "list dog" gives syntax error, because only the first 2 letters of variable names are considered. And DO is a reserved command in Basic 7, so LIST DO is obviously drives the basic interpreter crazy...
@MyManicmonday
@MyManicmonday 5 жыл бұрын
oh your C128 is really a nice machine! I appreciate the flat home computer case. Maybe i will try to get one in the future. I wonder if there are any games you can use in Z80-Mode?
@8_Bit
@8_Bit 5 жыл бұрын
As far as I know, the only Z80 games that run on the 128 are some mostly text-mode CP/M games. I don't know a lot about CP/M mode, but am interested in learning more to make a future episode.
@ScottLahteine
@ScottLahteine 5 жыл бұрын
13:50 - I wonder if U015 would work (in case just the first digit is being skipped).
@mariannmariann2052
@mariannmariann2052 4 жыл бұрын
I thought that the banked colors could be used to make nice fades and flashes by copying a lighter/darker version of the colors into the other bank, then using it, and so on and so forth. Looks like i'm wrong!
@mutetus
@mutetus 4 жыл бұрын
I started reminiscing good old times with 128 and basic, and if I remember correctly, there was a typo in the example music program list in the user manual, the song was Invention something something. No matter how many times you thought you typed it correctly, the notes on the channels would go out of sync at some point in the song and tears of frustration were imminent. Don't know if that was ever fixed in later user manuals.
@cigmorfil4101
@cigmorfil4101 4 жыл бұрын
9:30 - that's more likely a feature of the LN and EXP routines. a^b = EXP(b * LN(a))
@kcinplatinumgaming2598
@kcinplatinumgaming2598 5 жыл бұрын
V1 O2 U12 IDEFG QE IC WD >> what happens if you found the HEX address of the volume and changed it to F which is 15? could you do that??
@CarolinaDiggers
@CarolinaDiggers 5 жыл бұрын
!!! WHOA !!! Go 65?! Holy Crap! I never knew that.
@CarolinaDiggers
@CarolinaDiggers 5 жыл бұрын
I went from Commodore 64c to SX-64 to C128 to Amiga 1000 to Amiga 500 to Amiga 2000 to Amiga CD32 + SK-1
@simonscott1121
@simonscott1121 4 жыл бұрын
what happens if you try UF? I have a 128 next to me but no energy :D
@sa3270
@sa3270 5 жыл бұрын
I wonder if the volume in the PLAY command is supposed to be in hex. Or maybe if you used the six characters that follow the numerals, it would work.
@jjeeeekk
@jjeeeekk 4 жыл бұрын
No, it's intented that PLAY uses only a single digit from 0 to 9 which is internally mapped to 0 to 15 of SID's volume register. It was never supposed to be a U10 to U15 command ... that's not a bug.
@roysandgren
@roysandgren 5 жыл бұрын
I so need to get my 128 fixed. Of some reason, an A500 PSU came into contact with it, which wasn't an appreciated aquaintance for the poor 128. A very unfortunate cost savings method from Commodore's part, to use the same PSU connector, but not the same voltages.
@8_Bit
@8_Bit 5 жыл бұрын
Sorry to hear that, I hope you find a way to repair it. Yes, that was a terrible decision from Commodore, especially when the computers even superficially look like each other, and were made within just a couple years of each other.
@chrism72727
@chrism72727 5 жыл бұрын
After watching this vid, I pulled out my (sickly) 128D. Turns out the board is (c) 1985 and exhibits exactly the same 'symptoms' as your C128 board including the small q. My big interest was the dual color screen you demonstrated because the 'sickly' part of my 128 is that it has messed up color - black bars on the foreground kinda like when you first changed to the second screen. (Ive replaced the color RAM so it's not that). If i poke a color across the whole screen only a very few characters actually change color. After your vid I checked this now on both screens. Any ideas where i should be looking for the fix? Great vid by the way - thank you!
@8_Bit
@8_Bit 5 жыл бұрын
Hi Chris, since it's not the colour RAM itself, and the VIC seems to be working fine otherwise, it's probably the connectivity between the VIC and colour RAM. I'd try pulling both the VIC and colour RAM, and using deoxit / contact cleaner in the sockets, and reseating the chips. If that still didn't work then maybe reflowing the pins for the sockets, and seeing if there's any damage to the traces between the two sockets.
@emilkupiec6145
@emilkupiec6145 3 жыл бұрын
You should try to explain bugs with STEP 0.5 in FOR loops.
@jan_harald
@jan_harald 4 жыл бұрын
interesting volume 1 is still muted...
@AiOinc1
@AiOinc1 4 жыл бұрын
The color RAM thing... Fill the screen with block characters and use color RAM to define a picture... You can have two "video pages" maybe?
@mfree80286
@mfree80286 5 жыл бұрын
I have a 128D sitting aside, but I need to go through the board and possibly keyboard looking for damage... the physical end of things appears find (cable, connector, etc) but I'm missing half my scan, every other key is dead horizontal so I've got a dead line or a hung gate...
@mfree80286
@mfree80286 Жыл бұрын
Huh. 3 years later and I get algorithmed for a video I've already watched. Nice. Turns out there was nothing wrong with the 128D(CR, actually), but there was a corroded trace on the keyboard pcb. Easy fix.
@COMATRON.
@COMATRON. Жыл бұрын
got myself one of this babies. the jailbars are actually really bad in the video signal. any suggestions besides the "clear video" solution? mine looks like yours in the video - way worse than a c64
@slucas601
@slucas601 4 жыл бұрын
Would it be useful to replace the early ROM with a later one in my flat C128?
@8_Bit
@8_Bit 4 жыл бұрын
In practice, these bugs mostly just affect you if you're programming in C128 BASIC. So if you're doing anything else, I wouldn't bother.
@douglaszirk8949
@douglaszirk8949 10 ай бұрын
Would it be possible to replace the Kernal Rom chip in the c128 with a newer one and it would fix these bugs? I found an eBay seller that has quite a few Kernal chips that he's saying are "for the C128". The date on the chips are 1986
@8_Bit
@8_Bit 10 ай бұрын
Probably? There's some info on the different ROM revisions and part numbers here: www.zimmers.net/anonftp/pub/cbm/firmware/computers/c128/128ROMs.readme You also have to make sure that they're the right type of ROM; according to that document the flat C128 needs four 16K x 8 ROMs while the 128D(CR) uses two 32K x 8 ROMs.
@douglaszirk8949
@douglaszirk8949 10 ай бұрын
@@8_Bit thank you for that information! And thank you for your videos! I enjoy them
@JohnGuillorykf5qeo
@JohnGuillorykf5qeo Ай бұрын
List a-b list 20-
@VernesMisadventures
@VernesMisadventures 3 жыл бұрын
Great video! I recently got my C128 working and I was excited to see if I could access 65 mode. Although my rig has all of the other characteristics you showed, mine produces an error if I try to GO 65. It looked like it booted into a functional C65 machine in your video. Will you make a video showing us around in the C65 mode? Thanks.
@johnbarnett2804
@johnbarnett2804 5 жыл бұрын
Great video, I just Subscribed, I had a commodore 128 when i was 14. I seem to Remember a third mode, 128 Mode, 64 mode and a C80 mode. Any info on the C80 mode?
@8_Bit
@8_Bit 5 жыл бұрын
Yes, the 3rd mode is the Z80 mode which runs the CP/M operating system. It exclusively uses the 80-column screen output which I don't have a good video capture solution for yet, but I'm working on it. Once I do, I'll try to make a video about it. Thanks for subscribing!
@pqrstzxerty1296
@pqrstzxerty1296 4 жыл бұрын
Yes, very true, As I worked at CBM. The Z80 mode was used many for copy protection in games, I do remember a few games used c80 and c128 mode at the sametime for a boost, althou it did have bus sync issues and depending on board revisions gave interminant crashes or no runs, It is a forth mode. As C128 had 128 mode, 64 real mode, c64 virtual mode, and C80 mode. The virtual mode is ths C128 telling itself its a c64 but i/o addressing is the same as the c128 mode - copy protection games didnt like this mode. C64 real mode isnt true as a few c128 mode i/o addresses still works - one was to allow it to jump back to C128 mode with some memory addresses still holding the data - ie page swap out and in. The C128 is a weird designed machine unlike the plus4 is just a boosted up c16, the C128 isnt really a boosted up c64. God knows what the cplus128 would have been if time was allowed; At this time frame some of ths CBM team was assigned to Amstrad PCW stuff and Amstraded Sinclair stuff would you believe. They are competatives but money is money and Amstrad paid CBM to do some work.
@pqrstzxerty1296
@pqrstzxerty1296 4 жыл бұрын
My personal view is I loved the A1000. The weirdest machines in my view are the A3000 and A2000XTAT. As I think I was the only one to have a A2000XTAT as I built it for my daily CBM design work. A3000 hardware was hardly used by software - Ziff memory was just too expensive - and it was the first CBM to be multilayer pcb (and made in Germany) which had horrendous errors and was a complete nightmare. The A1500 story on youtube is totally wrong and is bs.
@Yeet.
@Yeet. 2 жыл бұрын
@@pqrstzxerty1296 the a1500 was of time as it was just a rebranded a2000 the only difference was the a1500 came with 2 floppy disk and no hard drive. I would say the a4000 is more of a nightmare than a3000. At least the a3000 had a decently fast scsi unlike the a4000 which came with that awful cheap ide.
@pqrstzxerty1296
@pqrstzxerty1296 2 жыл бұрын
@@Yeet. Nop, the A1500 was became because of the old A2000 version motherboards ( with old chipsets) we had a CBM, lots of and wanted to get rid of the old rev pcbs. Most of the chaissis were recyled A2000 with new fronts made and we got a new A1500 badge made. Some A1500 got one or two floppies, just by when and what we had on the day or what the retailer wanted. Lots.of A1500 were bulk sold to auction, well the last palllets were, and not retail boxed either. These were totally random which pcb version and extra bit fitted. We juzt used up all the old bits to get rid of it all. A1500 will not run all of the A2000 software due to lots of pcb errors got fixed and chipset upgrades on the new release of the A2000. Same happened with the A500, rev 6 pcb arrived. Basically became idea of the A500plus rev7 and rev 8. You may have got lucky and your A1500 might actually be a new A2000 with the new PCB with new chipset, as to make up the last of the bulk orders required. We just got new A2000 's and took the badge of and put and put a new A1500 badge on.
@NovaLand
@NovaLand 4 жыл бұрын
Can u boot into 128 mode with a c64 cartridge inserted?
@8_Bit
@8_Bit 4 жыл бұрын
Most C64 cartridges contain some magic bytes at location $8000 which causes the cartridge to automatically start. The C128 looks for these bytes at power-on and switches over to C64 mode if it finds them. So short answer no, you can't, but the cartridge ROM could be modified so that start-up sequence is skipped. Whether the cartridge could still work in C128 mode is another matter. Probably not :)
@bgelais
@bgelais 5 жыл бұрын
the go 65 get a syntax error in vice emulator
@beatchef
@beatchef 5 жыл бұрын
I think it's a joke but it's so dry :D
@8BitNaptime
@8BitNaptime 2 жыл бұрын
How about LIST A%?
@RaumfuerSpiele
@RaumfuerSpiele 5 жыл бұрын
Are there any C128 exclusive games?
@8_Bit
@8_Bit 5 жыл бұрын
Apart from homebrew and magazine type-in kind of games, not that I'm aware of. There were very few C128-mode games, and even those ones were just enhanced versions of games on the C64 etc. such as that Kikstart sitting on my C128, and a number of the Infocom games which made good use of the 80-column screen.
@RussMichaels
@RussMichaels 5 жыл бұрын
actually the bank switching would be good for banks, as you scroll the bank you are not viewing, then switch banks, you don;t need to copy from one to the other. The advantage of this is that the code does not need to run when the raster scan is offscreen as you do on the c64.
@8_Bit
@8_Bit 5 жыл бұрын
For scrolling games that use tilemaps, it's much faster to shift the existing screen data and just update the edge of the screen, then to re-render the entire screen. This is usually done between two screen buffers so no "tearing" is visible, copying from Screen 1 that's currently visible, to Screen 2 that's currently not shown, then the two are swapped. Unfortunately this can't be done with colour RAM on the C64 because colour RAM is fixed in memory, and even on the C128 it can't be done, because the CPU can only see one bank at a time. Like I said in the video, it's still better than the C64, but not as useful as it could have been if both banks were available to the CPU simultaneously.
@RussMichaels
@RussMichaels 5 жыл бұрын
@@8_Bit you don't need to copy from screen 1 to screen 2, this is the point in bank switching. When you switch banks, it changes the location of screen memory. So you update screen 1, then change the bank so the system is looking at screen 1, then on the next cycle you update screen 2, and switch bank to look at screen 2 and so on.
@8_Bit
@8_Bit 5 жыл бұрын
Please read this article by the creator of the Metal Warrior series, especially section 2.3: "Not so with doublebuffering, because the screen data is always being copied from the currently visible screen to the other, hidden screen. If one uses the X register index for the source and Y for the target, all 8 directions can be achieved by simply adjusting the initial index register values. (Naturally one needs two actual shifting loops, one for screen1→screen2 and one for screen2→screen1)" codebase64.org/doku.php?id=base:rant4
@crapcbm
@crapcbm 5 жыл бұрын
uhm, afair the early 128-D plastic had same board AND chips inside, or? you can also switch to 2mhz mode in c64 mode but screen blanks, good for calculate things, and switching then back POKE 53296,1 and back to 1mhz by ,0
@8_Bit
@8_Bit 5 жыл бұрын
That's probably right that the plastic 128D had the 1985 ROMs in it still. As far as I know, only the metal 128D (aka 128DCR) was sold here in North America, and that's what I've been using in many episodes here on my channel. The DCR just says "128D" on the front name plate and keyboard, so that's what we've always called it in my experience, here in Canada and the USA.
@crapcbm
@crapcbm 5 жыл бұрын
oh, ok ;)
@csbruce
@csbruce 5 жыл бұрын
1:38 Bil Herd also has a KZfaq presence: kzfaq.infovideos 6:45 Can you do an "REU scroll" on the color RAM? 8:11 The C128 has a vector at ($033A) for decoding the keyscan code, so you can supply your own tables that don't have the Caps-Q bug. 9:06 Exponentiation is implemented using polynomial approximations, which means that round-off errors are always expected. If you were to multiply this out in a loop, you would get the right answer. 9:37 The Jiffy clock on the PAL C64 counts in 1/60ths of a second since it uses a CIA clock as its Jiffy timer. Is this true of PAL the C128, or does it use a 50-Hz scanline interrupt for its Jiffy clock? (I suppose the interrupt itself would be 100-Hz for a split-screen.) Even for the NTSC C128, its screen-refresh rate isn't exactly 60 Hz. 10:07 Are the ",8,8" arguments pixel coordinates or the graphic-area size? Because if they're screen coordinates, wouldn't you want ",7,7" (with the coordinate values being inclusive)? What is the LEN() of the string that was returned? The empty pixels around the "A" would return CHR$(0) which wouldn't be displayed with a PRINT statement. 12:26 You should still be able to use GET A$ with the screen. I used this method to implement a primitive Print-Screen capability on Commodore-8032s back in high school. 14:46 It seems odd that they use "1" as the base of the sprite numbering when the hardware documentation generally starts at "0". Did they think that zero-based indexing was too complicated for the people who were going to write graphics-intensive programs in BASIC? 15:24 It would create a real mess in the VIC-II register layout to add eight more sprites - unless they were added as a second "bank" of sprites where one bit in the chip selects which of the two banks show up in the usual register locations. The VIC would also have to steal more cycles from the 6510 at 1 MHz. 16:15 Always secretly include your next product in your current product! (Then, just play video games at work for the next two years.)
@8_Bit
@8_Bit 5 жыл бұрын
I'd assume the REU can shift colour RAM, but haven't tried! Yes, on the C128 the system jiffy clock etc. is driven by the VIC raster IRQ, so it's at ~50 Hz on PAL and ~60 Hz on NTSC, unlike the C64 that is driven by the CIA at ~60 Hz on both video standards. And yes, in the split-screen modes, the IRQ occurs twice as often, though just one of the two IRQs per frame actually updates the jiffy clock, scans the keyboard, etc.
@csbruce
@csbruce 5 жыл бұрын
@@8_Bit: I'd like to update my response to the audio-frequency challenge for a BASIC program. Program the REU from BASIC to store a bank of its pre-initialized memory into the volume register of the SID chip. Should reach about 500 kHz.
@Mr_ToR
@Mr_ToR 5 жыл бұрын
11:27 do you then have to do a close 3?
@8_Bit
@8_Bit 5 жыл бұрын
You should, especially when writing files. When reading like this it doesn't really matter, but it's still good practice.
@larthur1506
@larthur1506 4 жыл бұрын
Just courious, would you be interested in my index cards of D128 secrets that I had accumalated over time? I have quite a few...lol
@8_Bit
@8_Bit 4 жыл бұрын
Hi, if there's any secrets you have that aren't recorded online, it'd be great if you shared them! You could even just take photos of them and post them on Twitter or wherever you like.
@LordOrwell
@LordOrwell 4 жыл бұрын
kikstart. Man that was the game i played the most, except maybe Ultima iv
@Trevorodunne
@Trevorodunne 5 жыл бұрын
Tryed most of thease with vice none of them worked using the 1986 version
@8_Bit
@8_Bit 5 жыл бұрын
I assume the easter eggs still worked, it's just the bugs that didn't? I've never tried switching VICE to the 1985 ROMs, I wonder if that's easy.
@Trevorodunne
@Trevorodunne 5 жыл бұрын
@@8_Bit sorry the first one worked poke 32800,123,45,6
@yurif74
@yurif74 5 жыл бұрын
hello in c128d is the play volume bug fixed?
@8_Bit
@8_Bit 5 жыл бұрын
I read that it's fixed but haven't had my 128D set up again yet to confirm.
@yurif74
@yurif74 5 жыл бұрын
@@8_Bit i've a broken 128dcr board, i salvage to repair other c128, do you think i can use that rom inside my flat c128?
@8_Bit
@8_Bit 5 жыл бұрын
@@yurif74 I've heard that the 128DCR has 2*32K ROMs while the flat 128 has 4*16K ROMs, so unfortunately it won't work without some hardware hacking.
@8_Bit
@8_Bit 5 жыл бұрын
I still haven't tried on my 128D but just tonight I used the VICE x128 emulator with the 1986 (upgraded) ROMs and the volume bug is still there! I'm very surprised.
@yurif74
@yurif74 5 жыл бұрын
@@8_Bit i found here ( www.rift.dk/upgrading-and-consolidating-commodore-128-roms/ ) that with a little fix a 128dcr rom can be used in c128 flat :)
@SyphistPrime
@SyphistPrime 4 жыл бұрын
Why would people care about a buggy version of BASIC if they got this computer? Anyone willing to collect these things these days would probably just write an EPROM with the updated version of they cared that much about it. As I'm assuming they'd be the type of person with the tools and know how.
@papafrank808
@papafrank808 5 жыл бұрын
So the last Easter egg can not work the way you put it. A C128 from 1986 can not use a computer C65 mode, because the computer was first developed in the 90s. But the turn-on display, that can certainly be achieved with the C128. So far, genailer trick
@Pdor_figlio_di_Kmer
@Pdor_figlio_di_Kmer 5 жыл бұрын
I guess everyone else got the joke but you?
@papafrank808
@papafrank808 5 жыл бұрын
@@Pdor_figlio_di_Kmer What a joke?
@jcrewkidd
@jcrewkidd 5 жыл бұрын
Thought this was an 8bit guy video but it some knock off.
@8_Bit
@8_Bit 5 жыл бұрын
Only THE 8-Bit Guy can make videos about 8-bits!
@gates531
@gates531 5 жыл бұрын
That is a great video, but could you please stop this “talking hand“-thing? I don't know about the others but this is distracting me af.
@GustoTheGamer
@GustoTheGamer 4 жыл бұрын
GoWin10
@kevinfletcher7567
@kevinfletcher7567 5 жыл бұрын
Repetetive.
All the Commodore 64 KERNAL Revisions: Bugs, Fixes, and More!
29:39
8-Bit Show And Tell
Рет қаралды 46 М.
C128 BASIC Hack: Playing Digital Samples
17:38
8-Bit Show And Tell
Рет қаралды 26 М.
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45
Doing This Instead Of Studying.. 😳
00:12
Jojo Sim
Рет қаралды 29 МЛН
Bill Gates Sucks? An Anti-Microsoft Easter Egg Hidden In C64 BASIC?
15:11
8-Bit Show And Tell
Рет қаралды 139 М.
Can You Forge Tungsten?
16:14
Alec Steele
Рет қаралды 553 М.
64 Commodore 64 Cartridges: Expansions, Interfaces, Utilities, Games
34:47
8-Bit Show And Tell
Рет қаралды 75 М.
Exploring Epyx Fast Load for the Commodore 64
42:41
8-Bit Show And Tell
Рет қаралды 77 М.
Join the Commodore 128 Escape Club
16:17
8-Bit Show And Tell
Рет қаралды 10 М.
Optimizing With Integers in Commodore 64 BASIC?
22:10
8-Bit Show And Tell
Рет қаралды 22 М.
Commodore 128 Complete Restoration and Board Repair.
16:37
The 8-Bit Guy
Рет қаралды 2,1 МЛН
Exploring the SuperCPU Accelerator for C64
29:13
8-Bit Show And Tell
Рет қаралды 106 М.
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45