Jump to content

x16tial

Members
  • Posts

    148
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by x16tial

  1. Thanks for pointing out an alternative. But personally in the long run, for a bit extra money I get Petscii keycaps and a matching design, and choice of switches/spacers.
  2. Sorry, lost interest in doing something silly, not in your upload, didn't mean that to sound that way. Cool demo!
  3. meh, was trying to do an inline animated gif, might be a way, but i've lost interest ;D
  4. Welcome to 1982 In best old man voice: "In MY day, we didn't have command buffers! We retyped or we cursored back and hit enter on it again! We didn't care there was other stuff on the screen! And we liked it!
  5. Oh no! I've gone cross-eyed! Seriously though, looks good, some dazzling effects!
  6. Version 1.0.0

    17 downloads

    Here's a utility that will display the contents of any memory page at the top of the screen, actively and persistently. Helps to see what's going on in different areas of memory, like zero page, the stack, page $02, page $03, page $9f, page $a0 (bank 0). I found it useful to track down memory locations for the mouse aid program, specifically quote mode and insert mode flag locations. LOAD"XPAGEX",8,1 SYS 1024 (NEW to reset BASIC memory pointers, if need) Just POKE 99,<page number> to change pages. There's a "ruler" to help you determine what location you're looking at. The 4 lines are 64 bytes each.
  7. x16tial Page Examiner View File Here's a utility that will display the contents of any memory page at the top of the screen, actively and persistently. Helps to see what's going on in different areas of memory, like zero page, the stack, page $02, page $03, page $9f, page $a0 (bank 0). I found it useful to track down memory locations for the mouse aid program, specifically quote mode and insert mode flag locations. LOAD"XPAGEX",8,1 SYS 1024 (NEW to reset BASIC memory pointers, if need) Just POKE 99,<page number> to change pages. There's a "ruler" to help you determine what location you're looking at. The 4 lines are 64 bytes each. Submitter x16tial Submitted 02/23/21 Category Dev Tools  
  8. New version uploaded that fixes some bugs, but still need to NEW or load a file to refresh BASIC's memory pointers. You'll get a lockup or Out Of Memory error when trying to enter basic program lines otherwise.
  9. x16tial

    Lemonade Stand

    Kinda fun, the delays before being able to move on could be tweaked or eliminated imho. (In other words, why have a delay before presenting "press space to continue"?)
  10. Just because something is rare doesn't mean it's valuable. Funny how certain people will bash David, but then I don't see anyone clamoring for the other identical machines. According to a post on another of David's videos, from someone claiming to have worked for IBM, the machines were most likely prototypes and were very likely bricked at IBM when they were rejected for full production. So all this nonsense, in the end, will be about him "destroying" something that was already non-functional. The comment I'm talking about is by "LAO SpeedWagon" on this video: I just re-watched David's video on the machine and had forgotten that he went back to Computer Reset and they tried powering on the other 4 machines, 3 of which were dead just like the one he tested and 1 had video corruption and wouldn't boot off disk. David also noted that they were probably prototypes for these reasons: No serial numbers Hand written part numbers No signs of use No other information available on the web. 1 had a different monitor All corroborating LAO SpeedWagon's comment.
  11. I'd recommend watching David's (8-bit Guy) videos on his "Dream Computer", there are 2 parts. He goes into many of the details and design decisions. They are close to the top of the FAQ page.
  12. So, I'm messing around with building BASIC code with Assembly and here is some possibly fun info for you: I wanted to see how many lines of basic I could cram into the available BASIC RAM. So, this program: 0 A$="*" 1 PRINTA$; ... With line 1 repeated as many times as possible, incrementing by 1, resulted in a program with ending line number 4292. So, when RUN, prints 4292 asterisks, not even filling up one 80x60 screen (4800 characters). The program ends on byte $9ef1, consuming 38641 bytes (I'm not counting basic's 00 at $0800) Run time of the ml program to build the BASIC program is imperceptible, basically instantaneous, I could put in some timing code to get a number, but meh Later!
  13. This will be the first place that any updates are announced, check back regularly. But as a friendly reminder asking for updates is kind of frowned upon, as everybody involved in this is volunteering their time. These forums are the best source for new information when it becomes available and will be updated first thing as any updates are made.
  14. D'oh! Nice, well, that's what I was missing! ;D Thanks!
  15. I'm probably missing something, but say you wanted to code a game where you want sprites to smoothly go off the screen to the top or to the left. Think asteroids. How would you do it? Since 0,0 in sprite coordinates is the top left visible pixel, I'm not seeing how this would be done, unless the visible play area was made something less than the screen area, which seems kinda lousy to me. You can send things offscreen to the right and down, currently. For a 64 pixel wide sprite, you could just fit it off the left, if the sprite origin was moved left (and up) by 64 pixels (with 2 high bits, we have 4 pages of 256 pixels, 1024, leaving 384 pixels off to the right currently, and 544 to the bottom)
  16. Nice! Thanks! Yeah, I figured it couldn't be something what wouldn't be on the radar. Also @VincentF, just did a little research, and the ROM chip *might* be flash-able, unless they go with some fixed ROM chip, but, not being a hardware expert, that sounds more expensive to me. So yeah, hoping for the ability to update the rom/firmware.
  17. Appreciate the second! But, unless I misunderstand, how would this be possible, ROM being by definition read-only? Maybe you mean EEPROMs, and the ability to program them. Or you meant the RAM banks, which then would imply involatility, which would require constant power to those, either through battery or continuous power when the machine is off (but losing the memory if power is cut)
  18. So, one thing cartridges give you is the ability to modify startup behavior. If the cartridge is present, it gets run. Whether it's a game or especially a utility cartridge (FastLoad, FC III, Super Snapshot, etc), the computer (I have the C64 in mind, but the same is true for most other 8 bit machines) will now startup differently, and once those utility carts were plugged in, they pretty much stayed plugged in. Which is how the SD card on the X16 has been described. So I think what is needed is for the Kernal to check for the presence of a startup file, and run it. Name it "startup", or "x16startup", or "x16start", whatever. If that file is present, run it on startup/reset. If it's basic ($0801), RUN it. if it's ML (not $0801), SYS it. Perhaps enable a key, that if held down during startup/reset, the file will not get run. If this has already been suggested, I couldn't find the post, and I apologize. If it hasn't, I'm surprised! This is of course akin to the old DOS autoexec.bat and/or config.sys file(s). Actually, "autox16.bas", there, name it that. (and even though it's ".bas", still allow it to be an ML program, let's not get too picky) Thanks!
  19. x16tial mouse aid View File The X16's default text screen is HUGE! 480% percent bigger than the C64's! Or is it 380%? Whatever, it's nice! This small utility is designed to help navigate this awesome space, primarily when developing in BASIC. It turns the mouse on and enables: Left Click: Locate cursor where clicked. Right Click: Clear screen and execute LIST. load with: LOAD"XMA",8,1 (or use XMA.PRG if you like typing, also LOAD can be abbreviated with L-Shift-O) SYS 1024 The idea is that it really improves getting around large basic programs. One hand on mouse, other on the stop key, right click to start listing, stop when need, click where you want to edit, boom. ** BUG **: To prevent a lockup, after loading and activating XMA, just type a quick NEW. If not, if you try to enter a basic program line (with a line number, not immediate) the emulator will hang. Or you can just load an existing BASIC file. This is probably a holdover bug from the C64 (or BASIC V2), where BASIC's memory pointers get set strangely when loading a program that doesn't sit in BASIC's memory area. With 1.1.0, you can now SYS 1024 after doing a reset to reactivate XMA. Submitter x16tial Submitted 02/09/21 Category Dev Tools  
  20. Version 1.1.0

    77 downloads

    The X16's default text screen is HUGE! 480% percent bigger than the C64's! Or is it 380%? Whatever, it's nice! This small utility is designed to help navigate this awesome space, primarily when developing in BASIC. It turns the mouse on and enables: Left Click: Locate cursor where clicked. Right Click: Clear screen and execute LIST. load with: LOAD"XMA",8,1 (or use XMA.PRG if you like typing, also LOAD can be abbreviated with L-Shift-O) SYS 1024 The idea is that it really improves getting around large basic programs. One hand on mouse, other on the stop key, right click to start listing, stop when need, click where you want to edit, boom. ** BUG **: To prevent a lockup, after loading and activating XMA, just type a quick NEW. If not, if you try to enter a basic program line (with a line number, not immediate) the emulator will hang. Or you can just load an existing BASIC file. This is probably a holdover bug from the C64 (or BASIC V2), where BASIC's memory pointers get set strangely when loading a program that doesn't sit in BASIC's memory area. With 1.1.0, you can now SYS 1024 after doing a reset to reactivate XMA.
  21. I'd recommend looking around and trying out different things and see what you like, there are many free tools, and a lot of paid tools have free evaluation versions. Some tools are even totally browser based. "Simple" is a very subjective term, I think to do any of the things you outlined, there is going to be some learning curve to the tools. As far as text editors for coding, if you're talking about regular Notepad on windows, I'd say that's probably *too* simple. I've used Atom a little bit, it's not bad, and I see Notepad++ mentioned very often as a great code editor. I'm currently using Visual Studio Code, which is MIcrosoft's "lightweight" code editor, compared to the full IDE of Visual Studio. Hope that helps.
  22. That would be just about a perfect solution to quickly get files onto the X16, without a lot of hassle (if it works as advertised). Yeah, I know it doesn't seem like a big deal, but I'm picturing a newly purchased X16 without any peripherals purchased yet, on a desk, monitor on top, desk lamp to one side, a potted plant on the other, a mug of your favorite liquid, and having to reach back and blindly insert and remove the sd card, without knocking any of that other stuff over, when you want to transfer files. That gets old fast. Yeah yeah, the case could be located differently, but the design just begs to be a monitor stand This could possibly work as well: https://www.amazon.com/Standard-Memory-Female-Extension-Extender/dp/B01LX7VE4M/
  23. Hey guys and gals and everyone else! Couldn't be more excited about the Commander X16! The username is pronounced "existential". I had a previous post titled "bank 0?" as Novemix, but came up with this name and liked it better for X16 stuff. I'm also "Mar Red" when I've commented on various videos, but that'll probably change as well. But anyway, had TI99/4a as a kid, and as soon as I could upgraded to a C64 and had that into my college years. About the middle of last year, I really got into David's videos, and also Robin Harbron's 8-bit Show and Tell. About 3 months ago, I found a guy selling a 64C a Vic 20 and an Atari 2600 and picked them all up, and have been learning assembly since (mostly on VICE though, heh). I have half of one game on the C64 done, and finished a Snake game, mostly as a learning exercise, but it came out well I think. I still want to get a lot deeper into SID programming on the C64. But currently, I'm kind of all in with the Commander X16, now that I have a solid grasp on assembly from the C64 stuff, and it has been an absolute blast getting into how the X16 works. Right now working more on "tool" type programs for the X16, I'm sure I'll talk more about these as they get ready for prime time. So yeah, glad to be here and very excited about the retro future! Mark
×
×
  • Create New...

Important Information

Please review our Terms of Use