Thanks, very useful, many times knowledge got lost and people are desparetly looking to find this info. Very good article as well!
@va3rcaАй бұрын
Thank you for your video! I have PEEP, and was looking other options. PEEP has a great navigation, and handles large files, but QL offers some great features that compliment it. Also watching your other videos. I've never heard of XCCP or EPEX and I'm sure I'll discover more.. I've learned a lot from your videos! Much appreciated! Kevin - TRS-80 Mod II - Pickles and Trout CP/M /w HD.
@doublex852 ай бұрын
Reminds me of Wouter van Oortmerssen's FALSE.
@TheRojo3872 ай бұрын
OISC, or SOTM, architectures, are inefficient and overrated. They waste valuable time that even RISC can save.
@rbtmdl2 ай бұрын
I have written a subleq interpreter in x86-64 assembly for Linux. Not quite done with it, yet. I have not implemented any input routines, yet, but have implemented 3 output routines. It interprets binary files. Believe it or not, I can assemble subleq assembly with a regular assembler into the binary file. I've used both fasm and nasm. Macros make it easy, but they're not necessary. I am working on She-bang support, too.
@rbtmdl2 ай бұрын
It's an 8 bit interpreter. When I'm done with the 8-bit, I'll want to work on a 64 bit interpreter or maybe even a floating point interpreter. I have an idea on how to do it.
@djmips3 ай бұрын
Can we have the teased video on the further techniques on scrolling particularly for games?
@delightfulBeverage5 ай бұрын
you can see a doctor about ED
@oleimann5 ай бұрын
I had speedscript at the time (typed from hex dump from Compute's Gazette, I believe), but once moving to the C64, there was also a speedscript for that, since C64 is also lacking 80 columns. I like the way it works, reminds me of Wordperfect a bit (except for the code section separate from the pure text section). It's also a pity tat none of the native Document Editors for the VIC20 support any 40/80 column card... How did you print/show the print output ? a real printer with a scan for showing it on screen ? or a simulated one that generates PDF or images ?
@TechTinkering19 күн бұрын
It's been a while but I think I used the virtual printer facility on the VICE emulator.
@oleimann5 ай бұрын
If you don't mind the character codes from moving around in the 224 bytes of the screen in sideways mode, you can scroll quicker by moving the codes (rotate around and clear the lowest line) when scrolling up (to the right). Also, with a Lumacode extension to an RGB2HDMI connected to a turnable widescreen HDMI widescreen, you could have vertical page properly depicted. Additional, if you were to implement an ASCII BASIC, or perhaps a more simple turtle program, you can implement graphics routines that can write into the "textscreen" as well.
@lucius19765 ай бұрын
"I love Ed on CP/M" is like saying "I love to be humiliated and tortured by strong Woman". Whatever gets you going mate!
@notfallmed6 ай бұрын
TNX 73 🤣 DO5NET Peter
@tbg83656 ай бұрын
That is so pretty to look at. I didn't know it could run this fast
@lovemadeinjapan6 ай бұрын
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.
@paulnunnink73386 ай бұрын
Vic-20, 32k expansion, black and white portable tv, 1541 drive, seikosha printer. Got me through university….. 😂😂😂😂😂
@BrunoRegno6 ай бұрын
And people blast me for loving and using VI instead of modern IDEs... 😂
@durrcodurr8 ай бұрын
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 kzbin.info/www/bejne/Zoazi6KAqZ2np5Y -- 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.
@be2368 ай бұрын
Amazing such a program to run on a 22-column VIC-20. Nice...
@be2368 ай бұрын
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.
@be2368 ай бұрын
I always didnt like VIC-20's 22-column screen...Nice to see it can be increased slightly without extra hardware.
@Brfff9 ай бұрын
I'm not sure what is more satisfying ... the simple-to-follow & very informative tutorial or the satisfying clack of the keyboard ... 😌
@lordmikethegreat11 ай бұрын
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 Жыл бұрын
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.
@TechTinkering9 ай бұрын
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_Cthulhu9 ай бұрын
@@TechTinkering Thank you.
@Ensign_Cthulhu Жыл бұрын
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 Жыл бұрын
A lot to remember which is why I’m putting together a cheat sheet based on your excellent video.
@AngelaTheSephira Жыл бұрын
Site down?
@TechTinkering Жыл бұрын
I've been pretty busy and hadn't realized. It's fixed now. Thanks for pointing it out 🙂
@Paul-xs7ks Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Is everything okay? I miss your videos.
@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 Жыл бұрын
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 Жыл бұрын
@@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!
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.
@reiknir5 ай бұрын
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.
@trijezdci45885 ай бұрын
@@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.
@reiknir5 ай бұрын
@@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 Жыл бұрын
Welp, time to make one of these for CP/M
@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 Жыл бұрын
Thanks for this, just the right information i was looking for
@first-thoughtgiver-of-will2456 Жыл бұрын
Thank you for sharing this otherwise scarce information. Great video.
@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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
You do the best VIC-20 video content on the internet!
@TechTinkering Жыл бұрын
Thanks 😀
@nickbolton94352 жыл бұрын
Apparently, those in the know call ed, "E.D." (pronounced, "ee-dee") and not "Ed".
@giuseppeazzarello84262 жыл бұрын
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
@TechTinkering2 жыл бұрын
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
@giuseppeazzarello84262 жыл бұрын
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
@TechTinkering2 жыл бұрын
@@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.
@giuseppeazzarello84262 жыл бұрын
I would like to make the movement of the characters slower, as it is possible to do in assembly, thanks
@StarsManny2 жыл бұрын
Was pilot ever used for writing commercial software, i.e. anything other than being used as an educational tool only?
@TechTinkering2 жыл бұрын
No that I know of, but I wouldn't be surprised to find that it had been.
@kelli2172 жыл бұрын
Where there's a ball there's a key!
@marafolse83472 жыл бұрын
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
@TechTinkering2 жыл бұрын
Thanks. I'm glad you liked it 🙂
@marafolse83472 жыл бұрын
Fantastic video, I think I'll go with VicWriter
@timlocke31592 жыл бұрын
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.
@TechTinkering2 жыл бұрын
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.