Programming Asymmetrical Playfields, Decimals & Scoreboards on the ATARI 2600 | 8Blit

Поделиться
HTML-код
  • Опубликовано: 28 июн 2024
  • In this episode we do a deep dive into the precision timing required to create asymmetrical playfields, and how we can use them to create a scoreboard. We explain how to use binary coded decimals in our, and wrap everything up with a big demo.
    Andrew Davie's original timing diagram: forums.atariage.com/topic/293...
    Please LIKE, SHARE and SUBSCRIBE
    ruclips.net/user/8blit?sub_confirm...
    If find this video useful, please consider becoming a Patron to help support the production of future videos. Your support is greatly appreciated!
    / 8blit
    #atari2600 #atarihomebrew #8bit #programming #assembly #retrogaming #atari #atarivcs #retrotech #vintage #retro #nostalgia #atari7800 #atari2600plus
    Wrap some retro around you! 8blit.myspreadshop.com
    Visit our website www.8blit.com
    8Blit GitHub repository github.com/kreiach/8Blit
    This episode provides answers and examples for the following questions.
    How to create asymmetrical playfields on the Atari 2600?
    What are BCD's?
    What are Binary Coded Decimals?
    How to add and subtract with decimals in 6502 Assembly?
    How to create a scoreboard on the Atari 2600?
    How to keep score on the Atari 2600?
    What are the TIA playfield timings on the Atari 2600?
    What are the three playfield graphics registers on the Atari 2600?
    How to create graphics on the Atari 2600?
    How to use binary to store graphics on the Atari 2600?
    How to use the logical AND in 6502 Assembly?
    How to use the logical OR in 6502 Assembly?
    00:00 Introduction
    00:59 Support
    01:30 Topic Breakdown
    03:05 Playfield Timings
    11:48 Storing Digit Graphics
    14:00 Single Digit Score
    17:30 Two Digit Score
    20:30 Asymmetrical Two Person Score
    23:13 Binary Coded Decimals
    25:30 Purrballs
    26:18 Wrapping It Up
    27:30 Outro

Комментарии • 18

  • @Smooth_Waver
    @Smooth_Waver 16 дней назад

    As a 24 year old I am really learning a lot from your videos! Currently I'm trying to grasp all of the key concepts for the 2600. Keep up your videos!

  • @frankjibe
    @frankjibe 7 дней назад

    yours are the best Atari 2600 tutorials on the web

    • @8Blit
      @8Blit  6 дней назад

      Thank you very much, I really appreciate the support!

  • @brianyu7847
    @brianyu7847 4 месяца назад +4

    Awesome! Love the production quality

    • @8Blit
      @8Blit  4 месяца назад

      Much appreciated! I try to make them a bit better with each episode!

  • @roskelld
    @roskelld 4 месяца назад +3

    Great episode. I'm currently battling to get my playfield drawing code working well (I'm getting a flickering line as I'm late writing to PF1). I know I'm probably doing some very inefficient things as it's not a complicated layout. All part of the learnings, and these videos help a lot as I grasp the tricks in how to race the beam.
    Looking forward to the next episode!

    • @8Blit
      @8Blit  4 месяца назад +2

      It's interesting how you can get stuck on a problem, only to find the solution was to flip your code around and mix it up. Anything to make that cycle count work! :)

  • @KeithPhillips
    @KeithPhillips 4 месяца назад +3

    Yes!!! Been waiting for this one! 😁

    • @8Blit
      @8Blit  4 месяца назад +3

      Hope you enjoyed it, there's lots more to come!

  • @MatsEngstrom
    @MatsEngstrom 4 месяца назад +2

    Nice explanation of the playfield. I really have to give coding for 2600 a go again. I started toying with writing a game about 5 years ago but other things got in the way so it didn't happen. But I realised that it's quite hard to do even with the debugging possibilities that Stella gives you. I can't image how it was back in the day for the people that wrote all those amazing 2600 games.
    Having coded a lot of 6502 back in the late 70s/early 80's I still remember a lot of how to squeeze every bit of performance and memory - so the superfluous CLC at 15:24 is really noticeable to me. ;-)

    • @8Blit
      @8Blit  4 месяца назад +2

      Ah, you're right about the clc. I think I left that in there as part of explaining that adc and sbc could be affected later on in the episode when the processor is in decimal mode.

  • @8bitsinthebasement
    @8bitsinthebasement 4 месяца назад +1

    Excellent episode as always, thank you so much for these. I always wondered how scoring was calculated and displayed, that was really interesting.

    • @8Blit
      @8Blit  4 месяца назад +1

      Awesome, glad you enjoyed it! This was a huge one!

  • @marty4809
    @marty4809 4 месяца назад +1

    Cool episode! I only hope to find the time someday to play with the code and immerse myself in the Atari 2600 coding world. I can tell it's going to take time to wire my brain to learn the 2600 workings. I've always been fascinated by how much creative work was squeezed out of such little logic in the day.

    • @8Blit
      @8Blit  4 месяца назад +1

      Truth be told, it talks a little while to rewire the brain to think in 2600, but once it snaps into place it becomes a joy to create with! Maybe your someday, is today! :)

  • @lunarmodule6419
    @lunarmodule6419 4 месяца назад +1

    Excellent thank you

    • @8Blit
      @8Blit  4 месяца назад

      You are very welcome, lots more to come!

  • @sohl947
    @sohl947 4 месяца назад +1

    😨"Like, what're we gonna do?!?" 😆