
/cdn.vox-cdn.com/uploads/chorus_image/image/54121505/zelda_nes.0.png)
While I have also written some z80 programs using period correct tools, ie. I can use my nice modern, full-screen editor on my MacBook Pro’s hi-resolution screen, I can assemble the entire program in less than a second, and I can test on emulators immediately with nice built in debugging utilities. In regards to the task of writing a z80 game from scratch, I will say that modern cross assemblers and easy access to resources on the Internet make it much, much easier to write a z80 program today than compared to 40 years ago. Yes, I agree completely, the paddle rebound mechanics are primitive so that is on my list for improvements.
#Sdltrs no sys code#
I looked at your LinkedIn profile and you and I seem to have similar programming experience (I spend my days in Unix writing C++, Java, and PHP code along with HTML and JavaScript) and I’d be pretty lost going back to writing much of anything in Z-80!Īgain, this was a lot of fun to play. To write an entire program in assembly these days is almost unheard of, and I’m impressed that you took the time to do this now. Back around 1981 I taught myself to program the Z-80 (using what I thought was a pretty great book that Radio Shack put out, “TRS‑80 Assembly Language Programming”) and wrote a fair amount of code, but it was always short routines embedded in my Basic programs to speed up screen drawing or to create sound effects – things that were simply way too slow to do in Basic. I’m also incredibly impressed that this was written from scratch in assembly.
.jpg)
That said, I ran this under emulation (I kick myself frequently for donating my old Model 1 to charity 25 years ago) so that refresh-effect may not even be a thing under emulation (sdltrs for Mac). This may be a side-effect of screen refresh, or it may also be by design, but it appears the next location of the ball is drawn before the old one is replaced which gives it a nice effect. I also like how the ball itself is drawn. It’s even a nice side-effect (whether by design or by accident) that if you switch directions while the paddle is accelerated, even the reverse motion is accelerated. With that out of the way, I have to say that I love how the paddle accelerates a bit when you hold the arrow down. That last brick on the first level took quite literally more than twice as long to hit as the previous 64 bricks put together and I nearly gave up.

There were definitely times where that was frustratingly fun! I’d move the paddle in anticipation of where the ball was going, only to find out I was fooled! But it also made for a lot of not-so-fun frustration. Rather than most breakout-style games where you can control the direction (and speed of it) by where the ball hits the paddle, it appears the ball keeps going in the same direction as it was going about 90% of the time the other 10% of the time it changes direction and speed at random. What a fun blast from the past, thanks! As you said this is a work in progress, I do have a few comments!įirst of all, the one thing I admit that drove me a little bit crazy is the randomness of the ball direction.
#Sdltrs no sys manual#
However, at this time, I am just too busy to go through the effort of creating the manual and tapes at the level of quality that I would require. This was how many TRS-80 games were sold back in the day.
#Sdltrs no sys software#
I originally wanted to release Breakdown as a real packaged software product, with a paper manual and pre-recorded cassette tape. It was developed using George Phillip’s zmac cross assembler. Click WAV link above to start playing WAV audioīreakdown is written in Z-80 assembly.Connect mobile device to the TRS-80 cassette port.Or stream Breakdown from your mobile phone to your TRS-80 using the cassette port here Breakdown Cassette WAV (Low Speed 500 baud)
#Sdltrs no sys full#
Each level takes 80 bytes to define, so we could realistically easily have 100 levels on a 48K system.īreakdown is freeware and you are free to use it for personal use.ĭownload the full package including instructions here Download Breakdown My thought is that there will be many more different levels added to the game. If you complete all the levels then the game ends. There are currently 8 different levels in the game.
