XCCP: A Shell Extension for CP/M
5:25
File Comparison Utilities on CP/M
13:56
Breakout Style Games on CP/M
9:25
2 жыл бұрын
64 Column Text Mode on the VIC-20
7:10
Hamurabi and Similar Games on CP/M
13:20
Word Processors on the VIC-20
23:31
2 жыл бұрын
Advanced Use of .LBR Files on CP/M
9:15
Working with .LBR files on CP/M
22:11
Basic Line Storage on the VIC-20
5:36
A Very Quick Tour of ED on CP/M
4:34
I Love ED on CP/M
23:33
3 жыл бұрын
Image Viewers on CP/M
12:23
3 жыл бұрын
Пікірлер
@lucius1976
@lucius1976 8 күн бұрын
"I love Ed on CP/M" is like saying "I love to be humiliated and tortured by strong Woman". Whatever gets you going mate!
@notfallmed
@notfallmed 29 күн бұрын
TNX 73 🤣 DO5NET Peter
@tbg8365
@tbg8365 Ай бұрын
That is so pretty to look at. I didn't know it could run this fast
@lovemadeinjapan
@lovemadeinjapan Ай бұрын
I want the exact opposite: - 1 pixel wide fonts on the C64 - default white on black without border - Destroy Petsci, and have both fonts act as normal lowercase/uppercase. - extra challenge: make the tokenizer recognise Basic in both cases.
@paulnunnink7338
@paulnunnink7338 Ай бұрын
Vic-20, 32k expansion, black and white portable tv, 1541 drive, seikosha printer. Got me through university….. 😂😂😂😂😂
@BrunoRegno
@BrunoRegno Ай бұрын
And people blast me for loving and using VI instead of modern IDEs... 😂
@durrcodurr
@durrcodurr 3 ай бұрын
On the VIC 20, this method wasn't very common. It's much easier to just shift the BASIC start address (see my video at kzfaq.info/get/bejne/ZruAjdJ72Z7YoWg.html -- this is for a 16K/24K RAM expansion, but on unexpanded machines it works similarly, just remember that the low BASIC start address is different on unexpanded machines; find out with PEEK(44) ). I.e. you write a small BASIC program in lower memory (to set the start address to upper memory) and then in upper memory another program (often just a SYS to the machine code). Now if you set the start address back to the beginning, if you SAVE the program, it'll autosave from the start address to the end address, and it'll remember any machine code (and data) you've stored in between.
@be236
@be236 3 ай бұрын
Amazing such a program to run on a 22-column VIC-20. Nice...
@be236
@be236 3 ай бұрын
I grew up on Commodore VIC-20 as a kid.. still have one, will play with it when I have more free time... ah, BASIC program, but that 22-column screen kinda sucks.
@be236
@be236 3 ай бұрын
I always didnt like VIC-20's 22-column screen...Nice to see it can be increased slightly without extra hardware.
@Brfff
@Brfff 3 ай бұрын
I'm not sure what is more satisfying ... the simple-to-follow & very informative tutorial or the satisfying clack of the keyboard ... 😌
@27big
@27big 4 ай бұрын
Edging to this video
@27big
@27big 4 ай бұрын
Best edging of my life
@27big
@27big 4 ай бұрын
Edging to this video
@27big
@27big 4 ай бұрын
Edging to this video
@27big
@27big 4 ай бұрын
Edging to this video
@27big
@27big 4 ай бұрын
Edging to this video
@commandershortsight
@commandershortsight 6 ай бұрын
I edge to your videos
@commandershortsight
@commandershortsight 6 ай бұрын
You made me fail you bastard
@lordmikethegreat
@lordmikethegreat 6 ай бұрын
Hello! This is very cool! I see there haven't been many updates lately... Have you done anything more with this? Is there anyplace where the public can download the code and run it? Thank you so much!
@Ensign_Cthulhu
@Ensign_Cthulhu 6 ай бұрын
Very nice. Do you have a source where the table at 1:30 can be downloaded or obtained? I assume that the hex loader at 5:17 would also work on the C64.
@TechTinkering
@TechTinkering 4 ай бұрын
It's good to hear you like it. The 6502 instruction table is available here: techtinkering.com/articles/6502-machine-language-tables-and-aids/ github.com/lawrencewoodman/machine_language_aids The hex loader is at the bottom of the article: techtinkering.com/articles/hand-assembling-to-machine-code-on-the-commodore-vic-20/
@Ensign_Cthulhu
@Ensign_Cthulhu 4 ай бұрын
@@TechTinkering Thank you.
@Ensign_Cthulhu
@Ensign_Cthulhu 6 ай бұрын
Just taking my first steps into Commodore assembly, and this was very useful, particularly the use of the M command for entering the data table and managing the forward references. I have one of these newfangled THEC64 things, so I have disk drive emulation and can "afford" to run the multi-part assembler programs, but it feels like a pain in the behind to use when starting out writing small programs to get the hang of things. Hand assembly with manual entry into the monitor is currently still the best option for me.
@Silvertone58
@Silvertone58 7 ай бұрын
A lot to remember which is why I’m putting together a cheat sheet based on your excellent video.
@AngelaTheSephira
@AngelaTheSephira 7 ай бұрын
Site down?
@TechTinkering
@TechTinkering 6 ай бұрын
I've been pretty busy and hadn't realized. It's fixed now. Thanks for pointing it out 🙂
@Paul-xs7ks
@Paul-xs7ks 7 ай бұрын
Thank you, this is really helpful. I have resurrected my childhood Vic20 and this is a great shortcut to writing and running new programs. Your pace and explanations are great to accelerate my explanation of getting back into the Vic20. Well done.
@hstrinzel
@hstrinzel 9 ай бұрын
In the old days I found ANYTHING less than 80 CHARACTERS INTOLERABLE. I would never have tried 22 characters. They tried to solve it well, but ... please ... A TYPEWRITER would have been better. I hope that nowadays NOBODY is using the VIC20 for WORK right?
@anthonybrunotheodd
@anthonybrunotheodd 9 ай бұрын
The question is, how do you get these files on a modern pc if you were crazy enough to write a novel on a vic 20?
@basedmax9029
@basedmax9029 10 ай бұрын
I need some help. Can you modify a line by using list? Once you modify the line listed and save will it save with the modification? Thats all ha
@GPF
@GPF 10 ай бұрын
I think I had VICWRITER on cartridge for the vic-20, if I remember correctly I wrote a report in 3rd grade in 81-82 with it. I remember my dad had Quick Brown Fox, but I never figured out how to use it.
@denoydeboer
@denoydeboer 10 ай бұрын
Awesome to see others coding on the Vic-20 in this day and age. I discovered some of my Vic-20 program code printouts from 1983 or so and will be finishing up those games and releasing them soon.
@techsaverscomputerrepairca2127
@techsaverscomputerrepairca2127 11 ай бұрын
Is everything okay? I miss your videos.
@Typhon399
@Typhon399 Жыл бұрын
Maybe a bit of a weird question, but I do like the Font that the C128 (which I assume this is) uses in CPM mode. Do you know if anyone has ever done a OTF/TTF version?
@TechTinkering
@TechTinkering Жыл бұрын
That would be fun and I know someone did one for the standard C128 system font but I haven't seen one for 80 column mode.
@Typhon399
@Typhon399 Жыл бұрын
​@@TechTinkeringin thst case, whilst I'm not that great with font forge I've used it before to create a font from a bitmap so I might give it a go!
@rwsh1976
@rwsh1976 Жыл бұрын
OOhhhhh !!! 27 columns = 54 columns with 4 pixels wide characters !!!
@trijezdci4588
@trijezdci4588 Жыл бұрын
Contrary to common belief, Modula-2 is NOT based on Pascal, but it is a derivative of a language called Mesa, developed at Xerox PARC where Niklaus spend a sabbatical year. Mesa syntax was unorthodox, for example it used square brackets in function calls instead of the usual parentheses. Wirth took Mesa and gave it a Pascal syntax facelift. Thus Modula-2 is based on Mesa, only the syntax looks more like Pascal. If you know Modula-2 and you read the Mesa Language Manual (which can be found online) you will see just how much Modula-2 is Mesa. Wirth actually stated this in his publications, but back then Xerox was rather secretive about Mesa considering it a competitive advantage and thus very few people could check what Mesa was all about and so everybody assumed Wirth was just being humble playing down his work, when actually he didn't, he was being honest. This also explains why Wirth soon abandoned the language and moved on to another language called Oberon which he has been tinkering with for the last 35 years. Modula-2 wasn't really his baby, Pascal and Oberon, those where his own, but Modula-2 was really the work of Xerox PARC.
@reiknir
@reiknir 10 күн бұрын
Modula-2 is based on Modula, a language Wirth developed before he went to PARC, only the interfaces were taken from Mesa, and they were thrown out when M2 was developed into Oberon.
@trijezdci4588
@trijezdci4588 9 күн бұрын
@@reiknir No it is not. You only have to read the Mesa language specification. Modula-2 matches it 1:1 except for the things Wirth removed. Wirth changed the syntax back to conventional syntax (like parentheses instead of square brackets for function parameters etc). And the only thing he added was the concept of the built-in SYSTEM module as a repository for potentially unsafe operations. The only thing Modula-2 received from Modula was the crude mechanism to implement coroutines. In Mesa concurrency was done more elegantly but WIrth felt it was too complex and chose that crude approach.
@reiknir
@reiknir 8 күн бұрын
@@trijezdci4588 PIM1 Modula-2 does not in any way match Mesa, it is much smaller for one thing, and they keywords and structure mimic Modula-1 minus the parallel programming stuff. What motivates you to to talk about thing you have never worked on?
@TheWinnieston
@TheWinnieston Жыл бұрын
Welp, time to make one of these for CP/M
@tomjscott
@tomjscott Жыл бұрын
Wow, I watched this in the hopes that I was wrong about this editor and maybe I could actually be productive with it. Instead, I now have confirmation on just how ridiculously bad this editor is.
@randyjackson7584
@randyjackson7584 Жыл бұрын
Thanks for this, just the right information i was looking for
@first-thoughtgiver-of-will2456
@first-thoughtgiver-of-will2456 Жыл бұрын
Thank you for sharing this otherwise scarce information. Great video.
@8BitNaptime
@8BitNaptime Жыл бұрын
Man I typed in Speedscript back in high school and used it to hand in some work. When I got a 64 I went to GEOS. But I still miss Speedscript's "transpose" command to fix typos.
@larryh8072
@larryh8072 Жыл бұрын
This is a great tutorial. However nothing beats the real thing. Back in the day the Vic was my main and only computer. I connected it via a 20 ma loop to an ASR 33 teletype and with the addition of a 40 column display cartridge I had my word processor. The kids marvelled at the beast hammering away in my workshop printing various things such as pictures of the peanuts character snoopy. It was a sad day when I dragged the old girl to the curb. Nothing beats the sound of a real teletype although your rendition is a good reminder of how we computed back in the day. Thanks for the nostalgia.
@TechTinkering
@TechTinkering Жыл бұрын
I'm glad you liked it and thanks for sharing that story. I love how we used to cobble things together to meet our computing needs.
@chromosundrift
@chromosundrift Жыл бұрын
You do the best VIC-20 video content on the internet!
@TechTinkering
@TechTinkering Жыл бұрын
Thanks 😀
@nickbolton9435
@nickbolton9435 Жыл бұрын
Apparently, those in the know call ed, "E.D." (pronounced, "ee-dee") and not "Ed".
@giuseppeazzarello8426
@giuseppeazzarello8426 Жыл бұрын
good evening, I ask if you can make a video on how to create an assembly routine for using the joystick with vic20. thank you
@TechTinkering
@TechTinkering Жыл бұрын
I'll have a think about that. In the meantime there's lots of great information in Mapping the VIC: archive.org/details/COMPUTEs_Mapping_the_VIC_1984_COMPUTE_Publications/mode/2up?q=joystick
@giuseppeazzarello8426
@giuseppeazzarello8426 Жыл бұрын
I had already studied the book in part, now looking at it after your advice, I noticed the management of the joystick, I created this little wheel in assembly, but it doesn't work for me, anyway thank you very much for answering me, and for a possible video that she would publish on the subject. up lda$911f and#%00000100 bne down dec $1e00 jmp jump down lda$911f and#%001000 bne left inc $1e00 jmp jump left lda$911f and#%00010000 bne right dec $1e00 jmp jump right lda$9120 and#%10000000 bne botton inc $1e00 jmp jump botton lda$911f and#%00100000 bne up rts
@TechTinkering
@TechTinkering Жыл бұрын
@@giuseppeazzarello8426 I'm sorry I can't look at this in more depth - I'm pretty snowed under at the moment. You could try the Commodore VIC-20 or Commodore VIC-20 Italia facebook groups. They're both very helpful and the latter is particularly enthusiastic.
@giuseppeazzarello8426
@giuseppeazzarello8426 Жыл бұрын
I would like to make the movement of the characters slower, as it is possible to do in assembly, thanks
@StarsManny
@StarsManny Жыл бұрын
Was pilot ever used for writing commercial software, i.e. anything other than being used as an educational tool only?
@TechTinkering
@TechTinkering Жыл бұрын
No that I know of, but I wouldn't be surprised to find that it had been.
@kelli217
@kelli217 Жыл бұрын
Where there's a ball there's a key!
@marafolse8347
@marafolse8347 Жыл бұрын
More than anything this is brilliant font design. I've only ever been able to do 3x3 but I never thought to use the edges of the next letter to increase readability
@TechTinkering
@TechTinkering Жыл бұрын
Thanks. I'm glad you liked it 🙂
@marafolse8347
@marafolse8347 Жыл бұрын
Fantastic video, I think I'll go with VicWriter
@timlocke3159
@timlocke3159 Жыл бұрын
Nice! I've been playing with Logitech Modula-2 on DOS as it's the only one I could find both the manual and media for. I like the language much more than Pascal.
@TechTinkering
@TechTinkering Жыл бұрын
Yeah the language is a definite step up from Pascal although on DOS lots of the improvements found there way into later versions of Turbo Pascal which became a really well integrated and polished environment.
@EgonOlsen71
@EgonOlsen71 Жыл бұрын
I used Modula-2 at university in the 90ties on SUN workstations. I actually liked it. At home, I used a compiler for DOS, which behaved quite similar to the one on the SUNs. Before that, I tried it on the Amiga, but that one was too different to be of greater use. I wasn't aware of these implementations for CPM. Which system did you run them on? The first one looks like as if it's running on a C128 but the other two aren't...or are they?
@TechTinkering
@TechTinkering Жыл бұрын
It is nice being able to use much the same language on multiple platforms. The first is the C128, mainly because I didn't have time to configure the terminal properly for the VT-100 compatible terminal I used for the other two. The other two are using z80pack to emulate a CP/M system.
@PeranMe
@PeranMe 2 жыл бұрын
Superb stuff, thank you!