Josip Retro Bits
Josip Retro Bits
  • 148
  • 235 889
FOR BASIC TO ONE-LINERS - Book Review
In this video, we look at an amazing book on One-Liner Programming in BASIC. The book contains over 170 tips and tricks for writing shorter and faster code. The book is designed to suit readers of all experience levels, enjoy!
☕ If You like this video you can buy me a coffee: ko-fi.com/josipretrobits ☕
"FOR BASIC TO ONE-LINERS":
=======================
lookbehindyou.de/en/product/for-basic-to-one-liners/
lookbehindyou.de/en/service-page-for-the-book-for-basic-to-one-liners/
www.amazon.com/BASIC-ONE-LINERS-Holger-We%C3%9Fling/dp/3982602246/
HOLGER WEßLING:
=====================
Harveys42
CHECK OUT:
==========
@8BitRetroReFix
@CaptainCommodore
@Retro4u
@8bitsinthebasement
@TimsRetroCorner
@RetroKrazy
UA-cam Retro Repaires:
====================
discord.gg/Cu73QA72
CHECK OUT MY OTHER COMMODORE/ACORN VIDEOS:
==========================================
🕹️ Commodore 64 Programming: ua-cam.com/play/PLT0ijfj8mLN7G_Et0DGaVxcVK3N2EpnYk.html
🕹️ Commodore 64 Hardware Videos: ua-cam.com/play/PLT0ijfj8mLN6JTkWianAanzEgLCaA0zFE.html
🕹️ Commodore 64 Plus/4 Videos: ua-cam.com/play/PLT0ijfj8mLN7ioE3wBPYsu32V6Vs9goib.html
🕹️ Acorn Electron Videos: ua-cam.com/play/PLT0ijfj8mLN5n1GNlJPZn3CW7o3hRf7Jv.html
🕹️ Commodore 64 Games and Demos: ua-cam.com/play/PLT0ijfj8mLN6yuzbYo6MnQifgUEM08t83.html
🕹️ The Pong Game Projects: ua-cam.com/play/PLT0ijfj8mLN6QqB1wxCWv7ERaw0fo44kB.html
#basic #programming #book #review #retrocomputing #one-liners #one-line #HolgerWeßling #tips #tricks #shortcode #fastcode #benchmarks #screenshots #graphics #poke #peek #wait #chr #commodore #c64 #atari
Переглядів: 652

Відео

Assembly Programming Using Commodore 64 Kernal Routines
Переглядів 7 тис.4 місяці тому
In this episode, we use the Commodore 64 KERNAL routines and create some interesting effects on the screen with just a few lines of Assembly code. Even if you don't know how to program assembly, don't worry, part of the video is dedicated to explaining the basics of assembly programming. ☕ If You like this video you can buy me a coffee: ko-fi.com/josipretrobits ☕ INDEX: 0:00 - Intro 1:08 - Demo...
BASIC 60th Birthday | Commodore 64 | #basic60th
Переглядів 1,1 тис.7 місяців тому
To celebrate BASIC 60th Birthday (1st May) I decided to show what I really enjoy programming in BASIC on Commodore 64. Full BASIC, little bit of algorithms and PETSCII Art, Enjoy :) ☕ If You like this video you can buy me a coffee: ko-fi.com/josipretrobits ☕ WIKI: en.wikipedia.org/wiki/BASIC 10 PRINT "HAPPY BIRTHDAY BASIC" 20 GOTO 10 30 END SOURCES CODE AND PRG: github.com/josipk/Commodore64/tr...
Morse Code Keyer and Commodore 64 | Part Three
Переглядів 4017 місяців тому
This is the third part of the "Viking Morse Code Keyer" video and in this video we will decode Morse code messages back to letters. I will show how I converted the Morse Code Chart into a lookup table that we will use in assembly code. And of course, we will use the MIKRO ASSEMBLER Cartridge :) Enjoy! ☕ If You like this video you can buy me a coffee: ko-fi.com/josipretrobits ☕ PART ONE & TWO: u...
Morse Code Keyer and Commodore 64 | Part Two
Переглядів 3517 місяців тому
This is part two of the "Viking Morse Code Keyer" video and in this video, we will finally write some assembly code :) We will set NMI interrupt with an external trigger source to detect Morse code signals and for that, we will use MIKRO ASSEMBLER Cartridge. ☕ If You like this video you can buy me a coffee: ko-fi.com/josipretrobits ☕ PART ONE: ua-cam.com/video/dEVs1nmssco/v-deo.html DEVICE: Vik...
Morse Code Keyer and Commodore 64 | Part One
Переглядів 5347 місяців тому
This is the first part of the "Viking Morse Code Keyer" video and in this part, we will connect it to a Commodore 64 and try to capture the signals using BASIC language. We will prepare our circuit so that we can use external hardware interrupt and in the next video, we will capture Morse code signals using Assembly code and MIKRO ASSEMBLER Cartridge. ☕ If You like this video you can buy me a c...
Commodore 64 Keyboard Reset Circuit v2.0
Переглядів 2909 місяців тому
Commodore 64 Keyboard Reset Circuit v2.0
Keyboard Reset Circuit for Commodore 64 | Mods and Repairs
Переглядів 7609 місяців тому
Keyboard Reset Circuit for Commodore 64 | Mods and Repairs
Oscar64, C compiler for Commodore 64
Переглядів 2,8 тис.9 місяців тому
Oscar64, C compiler for Commodore 64
MERRY CHRISTMAS 2023 | C64
Переглядів 45611 місяців тому
MERRY CHRISTMAS 2023 | C64
10 PRINT VERTICAL & DIAGONAL | C64
Переглядів 54711 місяців тому
10 PRINT VERTICAL & DIAGONAL | C64
One Time Only in One-Liners | Commodore BASIC
Переглядів 600Рік тому
One Time Only in One-Liners | Commodore BASIC
One-Liner Pattern Generator | Explained
Переглядів 344Рік тому
One-Liner Pattern Generator | Explained
Large number of Patterns in a Single line of Code | Commodore 64
Переглядів 527Рік тому
Large number of Patterns in a Single line of Code | Commodore 64
Using Arithmetic Instead of Logical Operators in Commodore Basic
Переглядів 799Рік тому
Using Arithmetic Instead of Logical Operators in Commodore Basic
DONKEY.BAS for Commodore 64 | Game in BASIC
Переглядів 3,2 тис.Рік тому
DONKEY.BAS for Commodore 64 | Game in BASIC
Measure Temperature with Commodore 64
Переглядів 893Рік тому
Measure Temperature with Commodore 64
Creating Mazes on Commodore 64 | With cool visual effects
Переглядів 1,3 тис.Рік тому
Creating Mazes on Commodore 64 | With cool visual effects
Assembly and Basic code together on Commodore 64 | Mikro Assembler
Переглядів 3,6 тис.Рік тому
Assembly and Basic code together on Commodore 64 | Mikro Assembler
Someone cracked my game and made it better | C programming
Переглядів 1,1 тис.Рік тому
Someone cracked my game and made it better | C programming
I made a Commodore 64 Case | 3D Printed parts | DIY
Переглядів 1,2 тис.Рік тому
I made a Commodore 64 Case | 3D Printed parts | DIY
10 PRINT program with no RND() | Commodore 64
Переглядів 1,6 тис.Рік тому
10 PRINT program with no RND() | Commodore 64
Flooder | Commodore 64 Game
Переглядів 914Рік тому
Flooder | Commodore 64 Game
Making a Pong Game | Without a single line of code
Переглядів 1,4 тис.Рік тому
Making a Pong Game | Without a single line of code
Can ChatGPT fix my code?
Переглядів 1,1 тис.Рік тому
Can ChatGPT fix my code?
Invaders | My Game for BASIC 10 Liner Contest 2023
Переглядів 2,4 тис.Рік тому
Invaders | My Game for BASIC 10 Liner Contest 2023
Commodore Logo Demo in Basic
Переглядів 1,2 тис.Рік тому
Commodore Logo Demo in Basic
Commodore 64 Basic, Tips for Game Development
Переглядів 1,9 тис.Рік тому
Commodore 64 Basic, Tips for Game Development
A Twisted Christmas II, 1989 | Commodore 64 Greetings Card
Переглядів 312Рік тому
A Twisted Christmas II, 1989 | Commodore 64 Greetings Card
A Twisted Christmas 1988 | Commodore 64 Greetings Card
Переглядів 395Рік тому
A Twisted Christmas 1988 | Commodore 64 Greetings Card

КОМЕНТАРІ

  • @AdrianoSabo
    @AdrianoSabo 12 днів тому

    Very nice! Great job! I have one question: Would that work with c64 plus/4 as well? I mean the pinouts would be compatible?

  • @ciclope8286
    @ciclope8286 25 днів тому

    Sorry but Kernal is to slow for our Demos, Intros aso

  • @jmp01a24
    @jmp01a24 Місяць тому

    I am not a C++ programmer, but I know marco assemlers for the C64. To me, it feels odd to use all these definitions and use of them inside the source code, before compiling. I do not wan't to learn C++ so could you use a more familiar assembler than Microsoft C++ environment. Simply a text editor, like notepad, but preferably one that does autocorrection so you do not need to write # for absolute or $ for addresses, the editor can do that automatically. And that you can turn that function on or off by a menu selection (under copy, paste, etc).

  • @jmp01a24
    @jmp01a24 Місяць тому

    Good Kernal & Basic from MC tutorial.

  • @Wyld1one
    @Wyld1one Місяць тому

    Couple of magazines that had a lot of good stuff for commodore and apple etc. Compute, compute gazette, transactor, byte (magazine) I got some of these on a microfiche format Bank magazine had a listing of the hp3000 version of adventure Compute and compute gazette if I remember right head several full programs for things like a word processor and a spreadsheet. I use these to get through high school

    • @Wyld1one
      @Wyld1one Місяць тому

      Byte magazine not Bank

  • @dr.ignacioglez.9677
    @dr.ignacioglez.9677 Місяць тому

    I REALLY LOVE MY C64 ❤❤❤ FOREVER ❤❤❤❤

  • @franciszek5831
    @franciszek5831 Місяць тому

    This book + C64 without any unnecessary diskettes, memory cards and cassettes. Ideal for an evening when it's raining outside or it's cold and cloudy.

  • @harvey42
    @harvey42 Місяць тому

    Excellent Josip. Many thanks for this very nice and intensiv review. Holger

  • @m0nde
    @m0nde Місяць тому

    I have been considering getting this book for a long time and your review clinched the deal. Thanks for an informative and thorough review.

  • @Mario-vt2ss
    @Mario-vt2ss Місяць тому

    Nice review and video. Thank you!

  • @RudysRetroIntel
    @RudysRetroIntel Місяць тому

    Excellent book review! Thanks for sharing

  • @Blufftek
    @Blufftek Місяць тому

    Looks fascinating. Ordered.

    • @Blufftek
      @Blufftek Місяць тому

      My copy arrived today. Looks like there's loads of stuff to try out so I'm looking forward to having a go. Good to see there's lots of reference material too.

  • @GrowlyBear917
    @GrowlyBear917 2 місяці тому

    There are routines in ROM that move the contents of memory up, or down in the address space. They are used when you add a BASIC line in the middle of a program so that each subsequent line is moved to a higher address, and then everything is re-linked. Can you make a video showing how to use the ROM routines to move data around to any destination you want? Some programs I've seen move screen memory 40 bytes up, so that the text on the screen scrolls downward on the CRT instead of upward. God bless, and have a fun time with the computer!

  • @Mario-vt2ss
    @Mario-vt2ss 2 місяці тому

    Hi, nice job explaining and implementing mandelbrot set in our beloved C64. I have couple of ideas maybe you can try yourself. 1, you could reorder collors to get some nice gradients, I chose 8 colors and changed iteration to 8, but it could be easily changed even to all 16 colors, but for small iteration count it is not necessary. important are to get smooth color transition ---------- 2 dim a(7): for i = 0 to 7;read a(i):next 3 data 0,9,8,10,7,3,14,6 ... 160 for i=7 to 0 step -1 .... 230 poke 55296,a(i) --------- idea is from wikipedia where its used just 16 colors in 2 gradients 2. I saw your other video about 10 print chr 223 and chr 233, and it gave me idea to try that here with mandelbrot and i was very happy with result. I used for left upper and lower right part of screen chr(233) and chr(223) for other two quadrants. Then I combined that with black background (bouth 53280.0 and 53281,0) and chose border at midle of mandelbrot set at x=28 (not 20 :-)), somethin like this: --------- 220 if (py<13 and px<28) or (py>=13 and px>=28) then poke 1024+p, 233 220 if (py>=13 and px<28) or (py<13 and px>=28) then poke 1024+p, 223 --------- Love your videos, keep up the good work. Lijep pozdrav!

  • @michaelstoliker971
    @michaelstoliker971 3 місяці тому

    Is there a graphics package for this version of C? I converted an Atari Basic program to Commodore Basic and the lack of graphics commands in Commodore Basic made it very difficult and slow performing. Of course I could have added multi color, but compared to the Atari's graphic commands, reproducing the bitmapped graphics was much more difficult than it needed to be. With this C, can you specify an X,Y location and plot a point with or without color information?

    • @michaelstoliker971
      @michaelstoliker971 3 місяці тому

      I should watch the whole video and I'd get my question answered,

  • @WindowsVista_OSC
    @WindowsVista_OSC 3 місяці тому

    Is this real?

  • @international806yachting
    @international806yachting 3 місяці тому

    I am surprised :-)

  • @GhassanPL
    @GhassanPL 3 місяці тому

    The content of the video is great, but please try to improve your mic quality, as you're barely audible.

  • @WillemSandfort
    @WillemSandfort 3 місяці тому

    The right spelling is: Kernel

  • @CyberhugTechnologies
    @CyberhugTechnologies 4 місяці тому

    That was some gathering guys! Thumbs up!..

  • @borayurt66
    @borayurt66 4 місяці тому

    Nice and simple, but unfortunately with the C64, a simple CPU reset will not get you out of some persistent software. Too long to explain here but it is about how the reset vector is set and simply resetting the CPU will only make it jump to where the programmer wants it to jump. So, some clever people came up with something called "EXROM Reset". It involves using a second line (PLA EXROM pin) and pulling both the CPU reset and the EXROM low, but releasing CPU a little before EXROM. There is a good video here, ua-cam.com/video/OV5tNYhqQ7w/v-deo.htmlsi=rTxRNl2_RsN0OVai which explains it much better, also check the follow up video on the same subject.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Well, I know that my solution is not perfect, I just wanted to be able to reset c64 using the keyboard (combination of keys) and I managed to do just that. In addition, I was using the stock C64 and never tested my solution with other Kernal ROMs or other sys cartridges. Thank You for the video suggestion and thank You for watching :) Cheers!

  • @StargateMax
    @StargateMax 4 місяці тому

    I still love the C64 and I used to program it over 30 years ago, but since I despise math I didn't get to advanced stuff. Seeing this code here and all that math makes my stomach turn. But the end result is amazing!

  • @CityXen
    @CityXen 4 місяці тому

    Never messed around with Morse Code stuff on the C64, seems cool. Is there anything the C64 can't do?

  • @OlivierSimpleLife
    @OlivierSimpleLife 4 місяці тому

    Really nice, and like many others i would have liked to have such a cartridge back in the days. I love your trick at the very end :) thinking that it might have been possible to parse the basic line holding the "*=" directory and dynamically generate the buffer data in the very last line so that one can assemble and run at any memory location. Awesome stuff !

  • @saganandroid4175
    @saganandroid4175 4 місяці тому

    Does this basic assembler lack comment or rem features? If would be useful in these videos. Really useful. You know that tone left on at about 55:05? RunStop Restore fixes sound/noise too.

  • @saganandroid4175
    @saganandroid4175 4 місяці тому

    Always, ALWAYS show what the program does first, THEN the source.

  • @wadz668
    @wadz668 4 місяці тому

    Programming definitely is a LOT of fun. I find it more fun than playing games

  • @jeffzebert4982
    @jeffzebert4982 4 місяці тому

    If you made this Donkey game in 6502 Assembly (a.k.a. Machine Language), then you could get the game's action to REALLY speed up -- to the point where it becomes impossible to avoid hitting the donkeys! This would be a good demonstration of the capabilities of 6502 Assembly. Of course, Donkey in 6502 Assembly would require many more lines of code than the BASIC version; as 6502 Assembly is a very low-level language.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Yes, it would require much more coding but it would be fun to try :) ..and it could be crazy fast :) he he Thank You very much for watching :) Cheers!

  • @jimmydandy9364
    @jimmydandy9364 4 місяці тому

    When I did programming on my C--64, I used BASIC a lot, much faster to write software, but I also used assembler a lot too, because BASIC would be way too slow for certain things, so I mixed both, I did BASIC and assembly for some routines and embedded those routines in my BASIC program through the SYS command. I did some pretty impressive and fast BASIC stuff this way - It was very useful for BASIC programs with background stuff, through the use of interrupt routines in assembler.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Oh Yes, that was the thing back then and still is, if You want to speed up some parts of the BASIC code, just inject that part in the memory (machine code) and call it with SYS. And Yes, BASIC couldn't handle interrupts so for that You would need to use assembly/machine code for sure :) Cool! Thank You for watching :)

  • @nagyandras8857
    @nagyandras8857 4 місяці тому

    why not jump to 20 ?

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Well, those numbers are part of a BASIC code. I used Mikro Assembler cartridge so that I could write on C64 and compile and run the assembly code on C64. But, You don't need those numbers if you use some other assembly compiler. You can compile the code on a modern PC and then just run it on C64. For assembly language the labels are important. ...and those labels are converted to memory addresses during the compile process.

    • @nagyandras8857
      @nagyandras8857 4 місяці тому

      ​@@JosipRetroBits I mean you had 10 loop lda $d020 20 adc #01 30 sta $d020 40 jmp loop Why not 20 loop adc #01 ?

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      @@nagyandras8857 Yes this is where I want to explain how lda and sta instructions work. This is not a good code :) A more efficient way would be to have a loop label on line 20, yes! But also, we have direct instruction if we want to increment by one, just direct "inc $d020". If we want a different increment value then we can use Your suggestion, Yes. Sorry, I didn't get what are you asking the first time :)

  • @Commodoreretro-programming
    @Commodoreretro-programming 4 місяці тому

    Very interesting video. The Kernal contains indeed fun to use ready-to-go routines !

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Yes it does and what I show in the video is just a very small amount of those routines :) Thank You for watching :) Cheers!

  • @TheUtuber999
    @TheUtuber999 4 місяці тому

    19:50 I would probably use JSR $FFE4, then BEQ LOOP. That way you can exit by pressing any key. 31:03 This effect only works on PAL C64s. On NTSC machines, it just displays somewhat random garbage.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Thank You for your information, uuu, ok I need to check what is the problem with 31:03 on NTSC, to be honest, I didn't check if ti works on all systems. Cheers!

  • @saganandroid4175
    @saganandroid4175 4 місяці тому

    I imagine discovering RunStop/Restore is going to change your life. I can't imagine not having that available! It was essential in my experience. ProTip: sharp quick taps on the Restore key. It's weird that speed of tap can make a difference sometimes but it really does. Gotta be in how downside transition of the signal generates the NMI.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      I think that will change my life tremendously :) Thank You for watching :) Cheers!

  • @WilcoGroothand
    @WilcoGroothand 4 місяці тому

    nice examples on how assembly works. Thx

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Glad you liked it and thank You for watching :) Cheers!

  • @Jemacaza
    @Jemacaza 4 місяці тому

    Very nice video.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Thank You very much and thank You for watching :) Cheers!

    • @Jemacaza
      @Jemacaza 4 місяці тому

      @@JosipRetroBits if I just knew this back in the eighties.. those kernel routines are very useful. Back then it was really hard to get this kind of info and explanations. I only changed colors and did some sprites as an teenager in assembly. Could you even imagine what an impact it had if everybody had an assembler and this kind of kernel-routine info back then ..

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      @@Jemacaza Yes for sure. For comparison, the first time I used C64 was retyping some game from the magazine. I didn't understand anything :) Now it's so much easier to get information and to learn new stuff. And of course, You can develop and test your code on the modern PC before you run it on the real C64 and this much faster and easier way to do this. :)

  • @CDP1861
    @CDP1861 4 місяці тому

    My first computer had a hex keypad and allowed to enter machine code directly. No assembler needed. A rough start, but after that you are afraid of nothing anymore 🙂

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Ha ha, that is awesome :) Oh, those are the first kit comp.? with just a numeric keyboard? Programming in machine code directly, You have my respect, Sir. :)

    • @CDP1861
      @CDP1861 4 місяці тому

      @@JosipRetroBits Yes, it's a kit from the time when you could not buy a computer in stores yet. A Netronics Elf II. I still used ut until I bought a Atari ST and still have it. You should take a look at the processor (a CDP1802) if you are really interested in 8 bit computers. Not exactly mainstream, more like RISC before that was officially invented.

  • @CityXen
    @CityXen 4 місяці тому

    Love some PETSCI art

  • @AngryCVO
    @AngryCVO 4 місяці тому

    As an ICT-professional, also very interested in retro-computing, I see many videos about different computer & network stuff on youtube and other media. I must say that this one is amazing. You explain this in a professional way. Lots of video's have lots of hesitating as if the teacher sees what appears on his screen for the first time. Not in your case. You master the knowledge perfectly. This video gave me lots of ideas and teached me stuff I was looking for. Thank you very much.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Thank You very much :) Just to be clear, there are people in the retro community who have more knowledge and teaching capabilities than I do. I wish You the very best in Your retro journey and welcome aboard :) Cheers!

  • @byteforever7829
    @byteforever7829 4 місяці тому

    Excellent video! I like the Mikro assembler as well, i'm definitely going to try that soon

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Thank You very much :) Yes I like MA too, I know it's way easier to develop on a modern machine these days but this feels so natural to me :) Cheers!

  • @SpeccyMan
    @SpeccyMan 4 місяці тому

    KERNEL, no A!

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Sorry. It's KERNAL :) Thank You for watching :)

    • @JayH_Norway
      @JayH_Norway 4 місяці тому

      I suggest that you check your facts before offering such bombastic corrections. On the C64 it is and always has been spelled KERNAL. en.wikipedia.org/wiki/KERNAL

  • @wolfman946
    @wolfman946 4 місяці тому

    Interesante información sobre Commodore 64

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Thank You very much :) I really enjoy exploring C64 routines and I hope this video is interesting to watch :) Cheers!

  • @ehudgavron1
    @ehudgavron1 4 місяці тому

    What's a kernal? Do tell.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      KERNAL is Operating System on Commodore 64. Cheers!

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      @@Joel-qz6sd Yes, a bit more than that. but in general Yes. Kernal is simply an operating system on Commodore 64. It also takes care of all other operations on the system, like cursor, serial communication, time, etc.

    • @ehudgavron1
      @ehudgavron1 4 місяці тому

      @@Joel-qz6sd No, really, there's no such thing as a kernal. Perhaps you're trying to explain "kernel."

  • @Ferrie123
    @Ferrie123 4 місяці тому

    Very well explained 👍 enjoyable stuff ❤

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Glad you enjoyed it and thank You for watching:) Cheers!

  • @PeranMe
    @PeranMe 4 місяці тому

    This is like ”stupid pet tricks”, except a generation or two later :-) Lots of fun stuff, thanks for this, I enjoyed it a lot!

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Ha Ha, something like that :) Thank You very much :) Cheers!

  • @HelloKittyFanMan
    @HelloKittyFanMan 4 місяці тому

    You have to turn off the computer just to get out of that 4096 loop? Why won't the stop/restore key combo work, even though I've seen it stop plenty of ML programs before, without your having to look for a press of "stop" or "stop/restore"?

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Run/Stop key will not stop ML execution only execution of BASIC code. That is why I needed to implement STOP key detection to exit the program in my examples. Thank You for watching :) Cheers!

  • @HelloKittyFanMan
    @HelloKittyFanMan 4 місяці тому

    Haha, wow, interesting way to write an ML assembly: using a BASIC listing as your playground (but then still having to have the underlying programmer assemble it).

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Yes, back then this was a very nice way to program/develop in assembly and compile/run on the same machine. Now it's way better to develop on a modern pc and then just test on C64, but I like this first method, don't know why, feels natural :) Thank You for watching :) Cheers!

  • @HelloKittyFanMan
    @HelloKittyFanMan 4 місяці тому

    JCR? What's that, especially when you typed "JSR" while saying it?

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      I did pronounce that incorrectly, sorry about that. JSR is "Jump to Subroutine", or "Jump to Routine". Cheers!

  • @johnwatson4801
    @johnwatson4801 4 місяці тому

    Background music ruins this video. Sorry but i couldn't watch it. Thanks for making the content though.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Sorry about that. I had some issues with the audio in a couple of videos from that period. Cheers!

  • @saganandroid4175
    @saganandroid4175 4 місяці тому

    21:12 there is a bad edit about PAL jiffy timing. Can't tell if you are saying is same 60Hz for PAL or 50Hz. I would read the text description onscreen but your PIP narration window blocks it.

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      It is the same on PAL and NTSC machines, 1/60th of a second. (60 times per second) Sorry, maybe I didn't explain that very well in the video :) Thank You for watching, Cheers!

  • @TinySmall69
    @TinySmall69 4 місяці тому

    Back in the day we were relying on books, and I think there wasn't a book that had all these routines printed correct, either missed a whole page or printed a different page instead, also I had so many bookmarks in those books to find all the routines again 🤷‍♂ I still have the Commodore related books in between the newer computer language books 😅

    • @JosipRetroBits
      @JosipRetroBits 4 місяці тому

      Yes, it is much easier today, and most of it has been well documented and disassembled so that we now "know" a lot more. I don't have many Commodore books but I never saw any routines explained anywhere in those books. Memory addresses Yes, but not routines. Thank You very much for watching :) Cheers!