Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


Everything posted by SlithyMatt

  1. Not really. And to clarify, I was indeed talking about professional development being on other systems. Obviously, homebrew for the C64 was almost entirely on the unit itself until the advent of PC-based emulators like VICE. But this was because the C64 was a proper computer, if a really small one that wasn't good for much besides games. But it was at least good for SOMETHING besides games. Most 8-bit consoles can really do NOTHING other than play games. If you ever used the Atari 2600 BASIC cartridge, you'll know what I mean. With only 128 bytes of RAM, it's impossible to write code, much less run a compiler or assembler. There was BASIC for the FamiCom back in Japan, but again it was a really simplified thing, and not like the real home computer experience. You only have 2kB of RAM, so you still don't really have enough memory to work on code or run an assembler. Once we get to the 16-bit era, things turn around. The SNES has 128k of RAM, and I bet you could make that into a fairly serviceable computer that could at least do some real programming.
  2. But to be clear, there is a forum topic specifically for X16 software projects: https://www.commanderx16.com/forum/index.php?/forum/23-x16-software-library-chat/ That's usually where people are going to look for such things.
  3. Short answer: maybe and not really. Long answer: Linux doesn't really add a benefit to a platform like the X16. There's no need to have multi-threaded access to devices, and the overhead of dealing with all that would eat up all your CPU cycles, as Linux is intended for machines with a lot more resources. A better option is one of the following: 1. An OS made for 8-bit microcomputers like OS/9 on the old Tandy CoCo, or some of these newer inventions. Multi-processing at an appropriate scale. 2. Maybe by "Linux" you mean "bash" -- and you could have a CLI similar to bash and even include the ability to run simple bash scripts. BASIC is not the best CLI for general computing, which is why most business machines at the time opted for something like CP/M and later MS-DOS. You could definitely make the X16 more like a productivity machine and run a Unix-like shell that could then call up the BASIC interpreter when you want to do some in-place programming, and it could just as easily call up a different interpreter, like Forth or Logo or even a really simplified version of Python. But then you exit or restart and be back to the command shell, and you can deal with the file system on the SD card as you would if it were inserted into a Linux machine. You could also run applications with command line arguments, which would make things like compilers much easier to do. But do you need the Linux kernel itself to do any of this? Absolutely not. You just need a very simple DOS that a bash-like shell can hook into.
  4. Um... that doesn't seem like a good idea. You could mess up the display or the expected stride by writing to the data ports. Better idea is to only write to VRAM inside the interrupt.
  5. Not entirely. A key thing to remember is that while the development platform was likely 8-bit, it was not generally on the same home computer platform but on a workstation PC. You wouldn't code a C64 game on an actual C64, but you might on a late-model PET, a CP/M machine or even an IBM PC.
  6. It doesn't appear to be working anymore. @Yuki is the one who set it up.
  7. This isn't a conversion. It is just an alternate boot. You can go right back to playing PS2 games if you reboot with a game disc. The guy in the video goes a step further to make it work for different monitors and be able to boot from an internal SSD.
  8. Can you make these HTTPS links so that they aren't so scary for browsers?
  9. Just saw this yesterday: And I've seen many people turn the OG XBox into a Windows XP desktop. I don't know how well they work as development systems, but they both have USB and ethernet connectivity, so you have a lot of expandability options.
  10. Most people just use the headphone jack of their phone, if you only have a tape modem for storage I/O. But if you also had a digital port, like a serial or parallel port for connecting a floppy drive, there are many disk emulations that take flash media, like CompactFlash or SD cards, the SD2IEC most famously for Commodore 8-bit computers.
  11. Build an S/370 emulator for the X16, and you have nowhere to go but up. ...sorry for distracting from the keyboard discussion. As long as US QWERTY is the default, it won't make a bit of difference to me.
  12. You can get the whole roll of 1.5" stars if you make it as fast as a S/370
  13. First one to make this code play Conway's Game of Life on an X16 gets a gold star: life ← {⊃1 ⍵ ∨.∧ 3 4 = +/ +⌿ ¯1 0 1 ∘.⊖ ¯1 0 1 ⌽¨ ⊂⍵}
  14. Yeah, my domain is a little messed up. Doesn't want to work without the www subdomain. Fixed now: https://www.retrobrewhouse.com
  15. Also, if you like things to be a bit more visual, we recorded video of the podcast for my channel, as well:
  16. I have started a new podcast with some esteemed members of the X16 community: https://www.retrobrewhouse.com This first episode went live this morning, and features introductions to myself, @Scott Robison, @TomXP411, and @ZeroByte We talk about our backgrounds, the games and other projects we're working on, our first time programming back in the 8-bit era, and why we are still doing retro development today. From the website you can subscribe with your favorite podcast app, but if it's not linked there, search for "Retro Brewhouse" within your app. If you don't see it there, let me know (a reply to this topic would be fine!) and I'll make sure it gets added. FYI: I am trying to get it on iTunes and Pandora, and for some reason they take a long time to get podcasts into their stores, but many other major ones (Stitcher, Spotify, Amazon, etc) already have it.
  17. Easy: Linux > MacOS > Windows Ergo: the size of the package is inversely proportional to the quality of the OS
  18. I did something similar for Chase Vault, while not a proper atan2 function, it did do a vector transformation, and enabled me to have a quick way to have the (stationary) Skulls shoot fireballs at the (moving) player. Depending on the level, the Skull will throw between 2 and 4 fireballs, one directly at the player and the others at a slight angle. My routine takes the current displacement vector between the skull and the player , and then converts that into a reversed motion vector for the fireball. The motion vector determines the number of pixels to move the fireball sprite every frame, in both X and Y directions. I do this using normalization tables in two banks of RAM, one for X and the other for Y. I can then quickly look up the motion vector based on the current displacement. Of course, this is very specific to my game as I have very well known bounds for these calculations, but this approach may also be generalized if you are just trying to do a similar thing. Having non-player entities firing at a target is pretty common, after all! Having all the extra RAM on the X16 makes using tables (like you already are for sin/cos) very attractive. Let some other computer do the math, and let the X16 have all the fun!
  19. Update video: RIght now trying to get the PS/2 keyboard port to work, which is not easy. Do have the RS232 port working, though, so at the very least I could make this work as a terminal-attached SBC.
  20. Bust rest assured, this system is "correctly designed" according to the guy who designed it.
  21. Can you install the gcc/cc65 build chain and just make your own build?
  22. The X16 default mode is very Brief-like in appearance. Writing BASIC code in Brief just feels wrong!
  23. I haven't tried it yet, I guess!
  24. I like the 80x30 mode. I use it for the Patreon screen on my videos, and it looks better than the stubby 80x60 square characters, at least in that case. It would be nice if that was supported with a proper screen mode so that BASIC scrolling works properly.
  25. I broke down and ordered the Terasic Blaster from Mouser. Should be arriving before the end of the week!
  • Create New...

Important Information

Please review our Terms of Use