ByteForever
ByteForever
  • Видео 155
  • Просмотров 72 186
zx81 space shooter game work in progress
just been writing a space shooter game - if you watch the video you'll see you can't yet shoot, and there's no enemies, or scoring and no edge of screen wrapping. So plenty todo!!! I started writing it using z88dk in C, but found it too hard to get the assembly language interface working - and without using assembly the code was too slow :(
Thanks for watching and the source code (at least what there is so far) is in the link below.
github.com/AdrianPilko/zx81-space-shoot
Просмотров: 146

Видео

Fortran 77 Moon Lander Simulation
Просмотров 1422 месяца назад
Simple text based moon lander simulation written in (mostly) Fortran77 Currently vertical axis only, but uses realistic values for vehicle and fuel mass - which reduces as the simulation continues. Here I use the "auto pilot" mode which is by entering -1 in to the initial prompts. After the sim completes gnuplot is launched and shows the flight profile (altitude, fuel mass). Using cool-retro-te...
ZX81 Jump game - replaying latest version
Просмотров 823 месяца назад
can be downloaded for free from itch.io adrianpilko.itch.io/zx81-jump
ZX81 Scroll Zone: high score attempt (game V1.2)
Просмотров 813 месяца назад
Have made several changes to improve gameplay and add more dimensions. Available to download from free adrianpilko.itch.io/zx81-scroll-zone see how high score you can get!! I wrote this in C using the z88dk compiler and needs a 16K zx81 or Timex1000. #zx81 #timex1000 en.wikipedia.org/wiki/ZX81 en.wikipedia.org/wiki/Timex_Sinclair_1000
ZX81 scroll zone
Просмотров 1173 месяца назад
You have to dodge the X's which scroll left in the top half of the screen and right in the bottom half. You collect dollars and score increases. There's a twist, your score reaches a multiple of 100 and you swap enemy character and play x and inverse x. See how highscore you can get this is available free download: adrianpilko.itch.io/zx81-scroll-zone I wrote this in C using the z88dk compiler ...
ZX81 Snake - high score attempt
Просмотров 1243 месяца назад
Download for free at: adrianpilko.itch.io/zx81-snake-game Z80 assembly source code: github.com/AdrianPilko/ZX81-1K-Experiments/blob/main/snake16K.asm #snake #zx81 #retrogaming
Linux cool-retro-term and tetris-bsd
Просмотров 764 месяца назад
If you have Linux installed somewhere then there;s this awesome terminal program called cool-retro-term which has the look and feel of a 1970's CRT terminal - including simulated scan/refresh and variations in brightness depending on what keys are pressed or how much is on the screen. I run up the old tetris-bsd which is part of bsd-games and freely available. Links (build from source on Linux)...
ZX81 - Maze - high score attempt?!
Просмотров 1174 месяца назад
High score attempts not easy here because the game, by design, decreases your score when the guardian moves over the route you've taken adrianpilko.itch.io/zx81-maze z80 assembly language (assemble using pasmo) github.com/AdrianPilko/zx81-mazes/blob/main/maze_game.asm Great book on random mazes: www.mazesforprogrammers.com/ #zx81, #retrocomputing
ZX81 - Maze - with added enemy hunting you
Просмотров 1764 месяца назад
adrianpilko.itch.io/zx81-maze Building on previous code to generate random mazes - now with an enemy that tries to thwart your journey. The maze generation subroutine may be swapped out at any time to create better mazes, as it still uses the simple "binary tree" algorithm. z80 assembly language (assemble using pasmo) github.com/AdrianPilko/zx81-mazes/blob/main/maze_game.asm Trying to follow th...
ZX81 Mazes turned into a simple game
Просмотров 1104 месяца назад
adrianpilko.itch.io/zx81-maze Building on previous code to generate random mazes - now I've added a player character and money to collect, collect as much as you can then exit at the top right (the grey door). It didn't take too long to add this extra code and so I'm going to try to add more features like enemies running up and down the maze, player lives, and some other features to make it mor...
ZX81 Mazes - using ROM lookup for random number
Просмотров 514 месяца назад
adrianpilko.itch.io/zx81-maze Here you see that the user has to press S to start, and during this random length of time the a 16bit count is made of the time upto the size of the ROM (8K). This starting random seed is used to lookup into the ROM addresses 0 to 8191 - the value at that address is and'd with 0x01 and then the count incremented. This gives quite a good random number, I've found be...
zx81 random(ish) maze generation
Просмотров 2135 месяцев назад
adrianpilko.itch.io/zx81-maze z80 assembly language (assemble using pasmo) github.com/AdrianPilko/zx81-mazes/blob/main/maze.asm Trying to follow the following book and make a better random maze: www.mazesforprogrammers.com/ Eventually hope to have a game where you follow through screens of random mazes collecting items and solving puzzles. #zx81, #retrocomputing
ZX81 Pirate Invaders FAIL highscore attempt
Просмотров 1215 месяцев назад
First attempt at the high score failed to record properly lol then this one didn't get that far but did show all the game features😀 See how high score you can get... download free from itch.io adrianpilko.itch.io/zx81-pirate-invaders Sinclair ZX81: en.m.wikipedia.org/wiki/ZX81 Source code: github.com/AdrianPilko/zx81-pirate-invaders/blob/main/pivaders.asm Sprite editor by ChibiAkumas: www.chibi...
ZX81 Pirate Invaders v0.5.2
Просмотров 1465 месяцев назад
download free from itch.io adrianpilko.itch.io/zx81-pirate-invaders Continuing this game development for the Sinclair ZX81 in assembly code, and here's what I have so far. The game is based on the classic arcade shooter but with a maritime twist! Instead of aliens to shoot at, it's pirates, symbolized now by "peg leg" pirates with their swords waving. 1) when player gets "boarded" by pirate the...
ZX81 Pirate Invaders v0.4
Просмотров 1395 месяцев назад
Continuing this game development for the Sinclair ZX81 in assembly code, and this is what I have so far. The game is based on the classic arcade shooter but with a maritime twist! Instead of aliens to shoot at, it's pirates, symbolized now by "peg leg" pirates with their swords waving. So far the player's ship can move left right and fire it's "cannon", the pirates move left and right and down ...
ZX81 Pirate Invaders v0.3
Просмотров 935 месяцев назад
ZX81 Pirate Invaders v0.3
ZX81 Pirate Invaders v0.2
Просмотров 1245 месяцев назад
ZX81 Pirate Invaders v0.2
ZX81 Pirate Invaders v0.1
Просмотров 1235 месяцев назад
ZX81 Pirate Invaders v0.1
ZX81 jump v1.3 walkthrough
Просмотров 1805 месяцев назад
ZX81 jump v1.3 walkthrough
ZX81 Jump v1.2 - enemies horizontal and vertical
Просмотров 1025 месяцев назад
ZX81 Jump v1.2 - enemies horizontal and vertical
ZX81 Jump v1.1 - 11 rooms, more enemy types, player start from room config
Просмотров 815 месяцев назад
ZX81 Jump v1.1 - 11 rooms, more enemy types, player start from room config
ZX81 Jump v0.9 - more rooms, 4 enemies sprites possible (2 at once)
Просмотров 1186 месяцев назад
ZX81 Jump v0.9 - more rooms, 4 enemies sprites possible (2 at once)
ZX81 Jump v0.8 - enemy collision detect, lives and time
Просмотров 1546 месяцев назад
ZX81 Jump v0.8 - enemy collision detect, lives and time
ZX81 Jump v0.7 - moving animated enemies
Просмотров 1416 месяцев назад
ZX81 Jump v0.7 - moving animated enemies
ZX81 Jump v0.6 - basic animated enemies
Просмотров 1076 месяцев назад
ZX81 Jump v0.6 - basic animated enemies
ZX81 Jump v0.5 - scoring, door opens, multiple rooms
Просмотров 1486 месяцев назад
ZX81 Jump v0.5 - scoring, door opens, multiple rooms
ZX81 Jump v0.4 - gold and proper platforms jumps
Просмотров 1256 месяцев назад
ZX81 Jump v0.4 - gold and proper platforms jumps
ZX81 Jump v0.3 - platforms(almost!), doors and other bits
Просмотров 1226 месяцев назад
ZX81 Jump v0.3 - platforms(almost!), doors and other bits
ZX81 Jump v0.2 - player can jump!!!
Просмотров 2426 месяцев назад
ZX81 Jump v0.2 - player can jump!!!
ZX81 Jump v0.1 - the start (of a long dev lol)
Просмотров 2966 месяцев назад
ZX81 Jump v0.1 - the start (of a long dev lol)

Комментарии

  • @revietech5052
    @revietech5052 8 дней назад

    Why does a7 keep going on and off?

  • @vast634
    @vast634 Месяц назад

    The font is immediately recognizable as a Sinclair OS.

  • @user-qb8yr4vb4u
    @user-qb8yr4vb4u Месяц назад

    Nice

  • @practicodelaconspiracion
    @practicodelaconspiracion Месяц назад

    excelente

  • @5t0rZ0
    @5t0rZ0 2 месяца назад

    Very cool! Did you use a EEPROM?

    • @byteforever7829
      @byteforever7829 2 месяца назад

      @5t0rZ0 yes code is burnt to a 32K EEPROM and the chip inserted into the socket next to the Z80. More details in this video: ruclips.net/video/68ymFxR54UM/видео.htmlsi=_TagX52KGJb7D4PC

    • @5t0rZ0
      @5t0rZ0 2 месяца назад

      You seem very knowledgeable about this stuff. I'm making a Z80 Computer, and I bought a 500000 bit EEPROM, hopefully will be enough for the basic OS. I'm gonna upload a video about these things soon on a new channel (or maybe this one), I think I'll make a series about this.

    • @5t0rZ0
      @5t0rZ0 2 месяца назад

      @@byteforever7829 How did you do that? I'm having issues burning a code to a AT28C EEPROM. It's the AT28C64B EEPROM, and I've got no idea how to upload any code to it. I managed to read some stuff using an ARDUINO, otherwise nothing

    • @byteforever7829
      @byteforever7829 2 месяца назад

      @5t0rZ0 it's hard to say but there is a good post here that suggests the large eeprom have a software data protection that needs extra circuit to overcome in the programmer bread80.com/2020/08/10/the-ben-eater-eeprom-programmer-28c256-and-software-data-protection/ you might be better trying an off the self eeprom burner such as the one on Ben Eater's website or similar to this Fasizi T48 TL866-3G Programmer Support 28000+ ICs for SPI/Nor/NAND Flash/EMMC BGA/TSOP/SOP/PLCC 2022 amzn.eu/d/7TlMKDA . Its extra expense but worth it. I've only programmed 32K EEPROM with like the AT28C256

    • @5t0rZ0
      @5t0rZ0 2 месяца назад

      @@byteforever7829 I've got a AT28C64B EEPROM I think

  • @MikePerigo
    @MikePerigo 2 месяца назад

    Ahhh that takes me so far back. Thanks.

  • @markthintie5132
    @markthintie5132 3 месяца назад

    @15:32 Program In BASIC: 10 BORDER 7: PAPER 0: CLS 20 STOP RUN

  • @markthintie5132
    @markthintie5132 3 месяца назад

    @4:55 Screen Memory is from 16384 to 23296.

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

    yupp. i did that when i was 10 on my brand new c64. great memories!

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

    Like a fool, I still turn the volume up. Loving this channel, as a VIC20 man I know what it's like working with such a minimal machine. Kudos to you sir.

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

    Cool!

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

    Why not just LDIR your way through this?

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

    this uh it doesn'tlook solvable

  • @mrmurpleqwerty4838
    @mrmurpleqwerty4838 5 месяцев назад

    ah yes, my favorite program maz ge e ation byt forev r (youtube why have you recommended me this?)

  • @byteforever7829
    @byteforever7829 5 месяцев назад

    It could go much faster when i rewrite without using the PrintAt and Print ROM routines.

    • @JosipRetroBits
      @JosipRetroBits 5 месяцев назад

      Ok, so You calculate and print immediately, but if You build the maze in the "background" and then just print all at once, it could be even faster, nice :)

  • @JosipRetroBits
    @JosipRetroBits 5 месяцев назад

    Very nice and fast 😀

  • @briankumanchik2474
    @briankumanchik2474 5 месяцев назад

    Very impressive, I love programming for the ZX81/ts1000 - I made a Invader demo myself: ruclips.net/video/7zUm6NhBYuA/видео.html

  • @scottyc7220
    @scottyc7220 5 месяцев назад

    Thank you for posting, bought back some memories. I had one of those printers with my ZX81, I can remember the smell as it printed what was like a receipt.

  • @ncurtis1970
    @ncurtis1970 5 месяцев назад

    I know the blocky gfx dont help but each time the drop a line , couldnt you make the 'invaders' a little bit bigger, give it some tye of 3d perspective? Still great work. might have to get myself a ZX81 because of ur channel. inspired me to fire up my VIC20.

    • @byteforever7829
      @byteforever7829 5 месяцев назад

      Probably make the game logic more complicated but would be doable😀

  • @Xperimenter
    @Xperimenter 5 месяцев назад

    I like how the pirates are so difficult to kill. The flying saucer could be a whale :)

  • @byteforever7829
    @byteforever7829 5 месяцев назад

    This ironically was easier to code than the arduino space invaders i did some time ago - even though its coded in assembly and not C the zx81 handles the display signal generation

    • @briankumanchik2474
      @briankumanchik2474 5 месяцев назад

      I also found Z80 assembly easier than 6502 assembly

  • @JohnMDiLiberto
    @JohnMDiLiberto 5 месяцев назад

    Arrr, great work, matey!

  • @BengalEmpire767
    @BengalEmpire767 5 месяцев назад

    Cool. I think youve already made more software for the poor machine than anyone else has 😢

    • @byteforever7829
      @byteforever7829 5 месяцев назад

      Someone has to😀 it's a simple machine but can do a lot. It's still a z80 running at 3.25MHz, just has extremely basic video and no sound🙈

  • @whatamalike
    @whatamalike 5 месяцев назад

    You do have a flair for nice chunky graphics on the zx81

  • @DanielSmith-if2no
    @DanielSmith-if2no 5 месяцев назад

    I'm new to Commodore and you helped me learn a bit more about basic thanks 🙂

  • @AK-vx4dy
    @AK-vx4dy 6 месяцев назад

    ZX81 "0" and "1" strings look so "binary"

  • @byteforever7829
    @byteforever7829 6 месяцев назад

    Checkout itch.io (link in description) for the latest updates. In version 1.1 there's now 11 rooms (0 to 10) and the player can start anywhere in the room. The game .p file is now nearly 6Kb so could add a lot more rooms, I really need a room editor to create them quicker.

  • @idranardone4500
    @idranardone4500 6 месяцев назад

    This is uhh.. interesting

  • @Shnowz
    @Shnowz 6 месяцев назад

    Nice

  • @girofrank
    @girofrank 6 месяцев назад

    I could never get my head around this. Basic was easy and today I understand html but this, no, machine code no, even java script today, no

    • @byteforever7829
      @byteforever7829 6 месяцев назад

      I struggle when i've not done any assembly for a while, and i'm a C++ programmer normally. Easy things in other programming laguages like "if x < 5 then..." are more complicated in assembly. I find i tend to try to change the logic around to make it easier to write or just experiment until it works and when i need that again, i'll copy/paste.

  • @EkafReN
    @EkafReN 6 месяцев назад

    ummm wata sigma

  • @JosipRetroBits
    @JosipRetroBits 6 месяцев назад

    Nice build :) Yap, somethimes stuff from ebay can have faults or issues... Cheers!

  • @whatamalike
    @whatamalike 6 месяцев назад

    That's shitloads better! The platforms only slight dissappear which for a zx81 is wizardry 😅

  • @ncurtis1970
    @ncurtis1970 6 месяцев назад

    is it basic or assembly, always found z80 easier than 6502?

    • @byteforever7829
      @byteforever7829 6 месяцев назад

      Yes it's z80 assembly code, the link to the source code on github is in the description.

  • @ncurtis1970
    @ncurtis1970 6 месяцев назад

    im loving this, never owned any ZX computer, always a VIC20 man, It bring backs such nice memorys of programming with limited gfx and memory, KUDOS for these jump videos. keep them coming.

    • @byteforever7829
      @byteforever7829 6 месяцев назад

      Thanks I'm really enjoying coding this, it's giving my brain a real workout. I like assembly programming on the zx81because it has a simple display layout.

  • @whatamalike
    @whatamalike 6 месяцев назад

    Impressive stuff. Ceetainly a million miles beyond what i can do. Is there no way on the zx81 to walk at the side of the platforms without them disappering though?

    • @byteforever7829
      @byteforever7829 6 месяцев назад

      You have todo everything manually with the display. I'm working on something along drawSprite routine or'ing with existing background and instead of a "blankSprite" drawing over only the last frame of the player sprite

  • @alwaysgoingleft
    @alwaysgoingleft 6 месяцев назад

    Whoa.

  • @EGC316
    @EGC316 6 месяцев назад

    Thanks for clearing that up.

  • @disdroid
    @disdroid 6 месяцев назад

    Machine Code Sprites and Graphics was my favourite

  • @trumpet_boooi
    @trumpet_boooi 6 месяцев назад

    one day he jumped too high... and never came back down

  • @MSBenwastaken
    @MSBenwastaken 6 месяцев назад

    i can finally jump in the game called jump this is gaming at it's finest

  • @Olivier_le_Roy
    @Olivier_le_Roy 6 месяцев назад

    16514 I cannot forget this address...

  • @Xperimenter
    @Xperimenter 6 месяцев назад

    epic start!

  • @whatamalike
    @whatamalike 6 месяцев назад

    He's jumping for 🍺

  • @whatamalike
    @whatamalike 6 месяцев назад

    Tasty. Is this in 1k?

    • @byteforever7829
      @byteforever7829 6 месяцев назад

      I think by the end it'll definitely be 16k. I'm hoping to have loads of rooms and large moving enemies to dodge. That's the plan anyway😀

  • @RichSzerman
    @RichSzerman 7 месяцев назад

    where can you get the SD card to work with this please? Any idea about the latest firmware?

    • @byteforever7829
      @byteforever7829 7 месяцев назад

      There's a post here that tells you about the file browser www.sinclairzxworld.com/viewtopic.php?t=671 but you don't need the file browser just drop files on a fat32 formated sd card (probably is a size limit 16Gb bit not sure), you can then use the key shortcuts i think i nentioned or the standard load save etc

  • @hardyready2981
    @hardyready2981 7 месяцев назад

    Thanks for the video. ;-)

  • @georgeanderson7180
    @georgeanderson7180 8 месяцев назад

    Came from Ben heck’s video awesome to see.

  • @rafaelmmartinez9170
    @rafaelmmartinez9170 8 месяцев назад

    When I type it I'm gettin error in line 20, not sure why

    • @byteforever7829
      @byteforever7829 8 месяцев назад

      Line 20 is reading the data so if you've got to few numbers in the DATA statements then you will get an error.