Let's write a program to load and view KOALA Pad picture files on your C64 using Assembly Language.

  Рет қаралды 4,019

My Developer Thoughts

My Developer Thoughts

Күн бұрын

Пікірлер: 31
@kakusmasta
@kakusmasta 6 ай бұрын
It was a pleasure to watch, keep it coming!
@rupand1853
@rupand1853 7 ай бұрын
Amazing delivery! Thanks.
@igork3522
@igork3522 7 ай бұрын
Amazing video. Thank you so much for making it.
@ralphm786
@ralphm786 7 ай бұрын
Great video, thanks!
@KennethSorling
@KennethSorling 6 ай бұрын
A stellar tutorial! Thank you!
@Maria-f6n2b
@Maria-f6n2b 6 ай бұрын
You are very knowledgeable
@Stingray64er
@Stingray64er 7 ай бұрын
Just want to say, I'm loving all the content on this channel! particularly your C128 videos 👍 Fantastic stuff! Subscribed 👍
@MyDeveloperThoughts
@MyDeveloperThoughts 7 ай бұрын
Thanks!!
@KarloSiljeg-ci6wg
@KarloSiljeg-ci6wg 6 ай бұрын
Done the tutorial! Works!
@grymmjack
@grymmjack 7 ай бұрын
This video is great! Love your style and pace. Also thank you for the repo, links to the disks, and so on. Subbed! This assembler seems pretty sweet. Question - do the @ symbol command things that you're doing like @$ load as part of the GENASM program? Or do you have some kind of extension/cart? Thanks again :)
@MyDeveloperThoughts
@MyDeveloperThoughts 7 ай бұрын
They @ commands are part of the assembler. They are very similar to your typical JiffyDOS / Epyx Fast Load, Commodore DOS WEDGE @ commands. Thanks! I'm glad you like the content, much appreciated.
@cybermodo
@cybermodo 7 ай бұрын
Beautiful stuff, thanks a lot for this. Laser Genius caused a hype back in the 80's in ZX Spectrum articles in computer magazines. But HiSoft Devpac was more optimized for ZX 48K and strictly ram-based work. Yes, many people had to handle asm coding without floppy drive. C64 version of Laser Genius wasn't hyped that much, but then again - I think Andrew Braybrook used LG for his 8-bit games development, explained in the Diary of a game articles. But most of all, LG was an important part of the notable Ocean / Oasis LASER Basic "suite" of coding tools, and White Lightning based on Forth. LG's is probably related to Machine Lightning, part of the previous Oasis packages. Coming with 10K of game creation library, compatible to mentioned BASIC/FORTH environments. But crucial feature was - these programs were friendly for tape users, even including TURBO load/save routines, and tape based L-BASIC compiler as well! I still have to sit down and properly dive into all of these.
@MyDeveloperThoughts
@MyDeveloperThoughts 7 ай бұрын
Thanks for the info! The tape feature really struck out to me. I would love to track down T64 images of the 2 tapes mentioned in the manual and see what it was like to build software on just a C64 and a single tape drive. The fact that you can get this kind of powerful development environment up and running with just a tape drive to me is really interesting. Can you recommend any links about the history of LG-64 or even Laser Genius in general? I would love to read more about the history of the product; especially the authors of it. I've only been playing around with it for about 6-9 months off and on, and just absolutely love it; it's in my top 3 assemblers for the C64 (Not in any order: Turbo Macro Pro, Merlin-64 and Laser Genius). In my circle of friends, we all had a c64 and a single drive; and for magazines it was Compute!s Gazzette and Run. If you could share some info of where I can Andrew's work; I would greatly appreciate it. It sounds like a great read.
@cybermodo
@cybermodo 7 ай бұрын
@@MyDeveloperThoughts , file&docs repository of ZX vesion of Laser Genius.
@cybermodo
@cybermodo 7 ай бұрын
Back in the days I loved using Profi ASM 64, abridged version, occupying just 4K of RAM, and utilizing standard C64 editor. Mixing BASIC lines and assembly sections, and commentaries - as much as I liked. I also kept Monitor 49152, also 4K, for all system manipulation tasks. Finally, there was always trusty Turbo 250, small turbo tape utility, stashed into tape buffer ram - waiting for
@NeutronFLux135
@NeutronFLux135 7 ай бұрын
Great video! Thank you.
@braeguardplays
@braeguardplays 7 ай бұрын
The Ferrari pic is mislabeled. The picture is of a Lamborghini Countach. Other than that, great tutorial!
@jdunlap1974
@jdunlap1974 7 ай бұрын
Good tutorial. Just one note: it isn’t necessary to push your Y register since you are resetting it to 0 anyway. It wastes a few cycles, but at least it isn’t in an area where it would be noticed.
@MyDeveloperThoughts
@MyDeveloperThoughts 7 ай бұрын
Good catch! Thanks!
@SergeantMajorH
@SergeantMajorH 7 ай бұрын
holy crap! not what I expected. who would like to buy my koala pad?
@NemanjaVuj
@NemanjaVuj 7 ай бұрын
Aha! So you do prefer LaserGenius over Turbo Macro Pro?
@MyDeveloperThoughts
@MyDeveloperThoughts 7 ай бұрын
Great question, love both of these assemblers for different reasons. In context: I enjoy programming on the C64 with what I consider a typical setup of the 1980s, which for me was a C64, 2 drives, maybe an REU or GeoRAM (I know Iknow, GeoRAM is 1990s... but it's so fun to program) TMP: Full Screen Editor, Better Pseudo Opts (.block is awesome for isolating labels) and I like the way it handles .importing include files better. With an REU, the memory limitations disappear. But without an REU, the memory constraints are tight and it does not have a built-in monitor. Laser Genius: Built in monitor, and trace feature are great. I love the ability to relocate the assembler and source code memory to the needs of the current project. Being able to load assets and relocate them in memory while working on code is really useful. But it's editor is not great; and you can't do full line comments. Having just 16 characters for comments in 40 columns is really tight. (I know you can go to 56 chars if your printing it out, but they look terrible when your programming on the 40 columns screen) I'll definitely be using TMP in some upcoming videos though. I want to make sure I retain my skills both assemblers. Thanks for the question!
@johnwatson4801
@johnwatson4801 7 ай бұрын
@@MyDeveloperThoughts Laser Genius is a brilliant package IMO. Have you tried the Monitor / Analyser? It is an extremely powerful debugger with an integrated FORTH environment (LOAD"MON",8). However there are 2 things that I don't like about it, first - it is memory resident, so you're restricted in what areas of memory you can use. Second - only 40 columns. If only this package was available on the C128 in 80 column mode! I used this loads back in the day and still use it often today. It's my go to machine code / assembly package. Nice to see you also like it.
@MyDeveloperThoughts
@MyDeveloperThoughts 7 ай бұрын
@@johnwatson4801 When I learned the basics of the Laser Genius Assembler a few months ago, I took a detour to learn Forth (I chose the VIC-20 version of Forth because it was really interesting to me) because of the Analyzer feature in Laser. I'm looking forward to learning how to use the Analyzer hopefully in the not too far distant future.
@RonHelton
@RonHelton 7 ай бұрын
👍👍👍👍👍👍🕹🕹🕹🕹🕹🕹
@grymmjack
@grymmjack 7 ай бұрын
Are there docs for Laser Genius you have somewhere?
@NemanjaVuj
@NemanjaVuj 7 ай бұрын
There is a PDF of scanned manual: commodore.software/downloads/download/211-application-manuals/13910-laser-genius-assembler-manual
@MyDeveloperThoughts
@MyDeveloperThoughts 7 ай бұрын
I just added a link to them in the Video Description. I also added the link and the PDF for the manual to the GitHub repo.
@MyDeveloperThoughts
@MyDeveloperThoughts 7 ай бұрын
Thanks! I added that link to this video's description.
@AnnatarTheMaia
@AnnatarTheMaia 7 ай бұрын
Never heard of this "Laser Genius" back in the day. Why the hell wouldn't you use Turbo Assembler 6.0 or the Turbo Macro Pro (modern version of the Turbo Assembler), which is still the de facto standard?????
@stevegolden
@stevegolden 7 ай бұрын
There's already a series using Turbo Macro Pro on the channel. Also Merlin; also MADS; also FAST; etc 😁
Learn to program C on your Commodore 64 (C64) with Abacus Super-C.
49:38
My Developer Thoughts
Рет қаралды 19 М.
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
Bluesky new followers Sunday Jan 12th
1:43
CommodoreSpence's Hobbies
Рет қаралды 57
Write C64 GEOS applications with geoProgrammer in 6502 assembly language.
45:34
How Does Epyx Fastload Make Loading Faster on a Commodore 64?
29:16
Commodore History
Рет қаралды 37 М.
This small CRT monitor is less than 2" thick
31:45
Adrian's Digital Basement
Рет қаралды 355 М.
Assembly Programming is Hard…
20:00
Usagi Electric
Рет қаралды 117 М.
Best POKE Ever? For Commodore 64
22:21
8-Bit Show And Tell
Рет қаралды 50 М.
Playing Music on the Oldest Running Computer in America!
27:06
Usagi Electric
Рет қаралды 372 М.
Compilers, How They Work, And Writing Them From Scratch
23:53
Adam McDaniel (kiwi)
Рет қаралды 245 М.
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН