Jump to content

VincentF

Members
  • Posts

    67
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by VincentF

  1. Don't worry, it's not spam if you're pointing out a bug, your message might help people find out why that don't work as intended
  2. Okay, I wasn't aware that such things already exists Guess I can forget my idea and take a look at this one instead. Thanks for sharing !
  3. Hello Everybody, Some days ago I started to think about making a custom BASIC interpreter for the X16. This interpreter would take advantage of the entire memory map and the capabilities of the X16. It's still "on paper", right now I got a very small prototype that is able to read a number from the prompt and that's all. I started to write the code into the banked RAM, but I get some issues due to wanting to use the other banks so I need to find out how to get my program in one of the banked ROM instead. To explain how I see this project, I'd like to use the RAM banks to store the variables (and why not the BASIC programs). Also, considering the speed of the X16, I'd like to see if we can tokenize the lines instead of storing plain text. This would take off the need to optimize every bit of BASIC line, making your programs unreadable, but also that needs more processing in order to tokenize the line and "untokenize" it when listing. Running pre-tokenized lines will likely make BASIC runtine faster. For variable names, I'd see a "VARTAB" section that contains the two characters of the variable followed by the address of it. Lines of BASIC that uses the variable would get a pointer to a line of the VARTAB. in case the variable changes (like for strings), only the VARTAB entry changes its address. constant values will be tokenized as well so it'll be stored in variable space (or in a constant space) without any entries in VARTAB. I imagined some variable types like INT16, INT32, FLOAT16, STRING, ARRAY, etc... And even a special type that represents a segment of free space. I think I'm getting a bit messy in my explanations, so I'm stopping for now. Nothing's fixed, I'm just trying to get some ideas / feedback and maybe some of you may be interested to participate in this ? @rje If I remember correctly, you worked on a tokenizer already ? Do you think this project may be viable ? I'm doing that just to learn how that work so if all of this is a bad idea, at least I got some fun imagining the thing and doing the prototype.
  4. I didn't see that as well, right now I'd largely prefer to buy a X16e over a X8.
  5. I'd like to experiment making a BASIC interpreter, this would lead to an interesting challenge. As for compatibility, it's also possible to write a converter and store it into one of the ROM banks. If more people are interested we can start a thread dedicated to this.
  6. Vacuum tubes are too complicated, let's use solenoids and other electromechanical-stuff-that-i-dont-know-the-name, with 120V it's safe enough for children
  7. I would gladly help too but I don't think I'm a wizard-level developper with Arduinos (hobby programmer on Arduino and ESP32). Anyway, if any help is needed, i'll try as hard as I can. I'm also on vacation for the next 2,5 week. __________ By the way, I found a library for PS/2 mouse handling to add with the keyboard library. Not sure if that could help but putting it anyway.
  8. Also for troubleshooting / maintenance, if a chip get fried it's easier to replace and certainly cheaper. I agree it's not going to happen a lot but who knows, playing with the hardware (expansion cards) can probably cause some issues
  9. Please everybody remember the rules of this forum, particularly "comment with kindness". I've seen some spikes thrown at people already, we're here for discussing and giving our opinion on this subject. Please respect our opinions, debilitating others comment in order to get yours "seen as better" is maybe nice for you but please consider that everybody sees this differently. We come from many different places with many different jobs and all so everybody here is different but yet needs at least to be treated with the same respect. Tl;DR: please keep the conversation as kind as possible. Thank you
  10. Five with me, my poor soldering skills will probably make a fried potato instead of a computer !
  11. I didn't expect to see a Godot program here, awesome work ! Can't wait to see more updates
  12. What about the discrete chips ? Do the X8 have the ability to be built this way ? Is the bank swapping through SD card that easy ? What is the impact on performances ? Have you seen the poll on the thread called "Clarity of purpose: why do YOU want the X16?" I'm not into buying a credit-card-sized board with all the system on a single chip, I have RPi at home and that's enough.
  13. This I believe is what we should consider instead of having a separate system. I would rather preorder a phase 3 than a X8
  14. Too bad the first question is just averaging everything, just look at the number of votes for each one in order to see the interest in each part.
  15. It's not possible with the X8's VERA implementation, we got a 256 bytes window that is just impossible (or too expensive) to do on real hardware for the X16
  16. That is why I said i'll never release anything for the X8. I don't mean i'll never touch a X8, I'm buying one and will use it and even enjoy using it. Just for the sake of preserving the X16 softwarebase, I'll only use it as a toy for BASIC, and patiently wait for the real machine to show up. __________ Some posts made good points that eventually people would gain more interest in the X8 due to its advantages and it's something that i'm still afraid about. Please at least make it as slow as the X16. It's all I ask for this machine. By the way, my wallet is ready I started saving since the start of this project so I got a bit of money dedicated to it
  17. Had some rest since this thread came out and here goes my second thoughts on this X8 platform : First, release all the technical details on the X8 with its emulator and let people have a look at it for a week or two. Make a FAQ thread to collect community's questions about it. Redo a proper survey like on Google Forms and broadcast it on the YT channel, FB page, etc to get as many feedback as possible. Second, do understand that people may not be willing to use that new platform. All these years of learning for the X16 only to be changed to a restrained version of it. I'll personally never release any X8 software, not interested enough (that doesn't mean I won't code anything, though). This push of the X8 feel so pressed it's just suspicious to me. It just fell off like it was always there and people waited for it. I'm not. It's my choice to avoid it, I'm here for the X16, not a ripoff of it (sorry for the word I can't find a more suitable one) that is creating conflicts inside the community. My first point can eventually resolve my concerns. Third, it's not because I'm ranting here (something I do too often I think) that I don't want to see this project released. It's the absolute contrary ! Release a donation link and I would gladly donate to it. All of this mess just zapped away my will to work on the X16. I'm pausing until things cool off.
  18. Speaking only for myself, I am truly afraid that the X8 would take over the X16 and it's userbase / softwarebase. I talked earlier about following a similar scheme as RPis with X16 being 100% retrocompatible with the X8. To be honest I'm only interested in the X16 and if the X8 sounds appealing at first it would just be a temporary product in wait for the real thing. I deeply want to see the X16 seeing the light of the day, so if I can help in any way, just tell me !
  19. Was doing an edit to my post, but I think that deserves more attention : Another thing that is problematic between the X8 and X16 in a compatibility standpoint is the clock speed : Either we limit the X8 at 8 MHz or the X16 will require at least a 12 MHz clock. Because why people will want to "upgrade" from 8 to 16 if the 16 part is slower that the old machine ? You are right, it's maybe too hard to make the X16 work this way, it's easier to map FPGAs internally but real wires are like, real, and they surely cost money if you put them everywhere
  20. As of reading your comment, @Scott Robison, I'm thinking a bit more objectively on the problem of X8 vs X16 So, we have two platforms with some differences in hardware. It would be effectively ideal to have those two having the same interface so the work to convert software is not that complicated. Everybody's talking about having the X8 but with the X16's VERA interface, but why not doing the inverse of that, making the X16 actually using the X8's VERA interface ? Or a mix of the two, to lift a bit of constraints on the final hardware. As of splitting the community, I would finally say "It depends". Looking at Raspberry Pis, today a majority of devs have moved away to the Pi 4 for example, there isn't much anyone left using the first version of the Pi. The "magic" behind this is in my honest opinion due to three main factors : The releases are years apart from each other It's really cheap to upgrade (with less than 50$ a board) There are no major breakings between each release, the newer versions can run software from the older ones Getting back to the X8 vs X16 problem, I think if we can at least have the X16 being able to run X8 software flawlessly and push the X16's release one or two years later, the idea can start to be viable. I may be wrong but I just want to move things forward and give ideas.
  21. To bounce off this idea, If there is an already assembled version I would go for that one. I'm terrible at soldering and would get my X16 in a pretty bad shape after a week of working on it (even if it works). I won't refuse the challenge of assembling a kit, whatever time I may take to make it, but yeah honestly I'm more likely to buy a pre-assembled kit, even if I had to pay an extra 200$. I assume that unlike me a majority (silent majority) will just avoid the kit version due to the fact that it's not assembled.
  22. About the X8, I think it would effectively split the community, so I'm quite against it even if honestly it's still appealing to me... Anyway if you ever release it please do some magic bytes in ROM so we can write software that'll detect which Commander is executing it. (like for the emulator) An idea would be doing some preorders of the X16 and that's the only way to get an X8 (that'll be shipped first). Anyway, tell me a price and i'll surely buy it day one
  23. Fun fact : I had a FB account some time ago, just for reading feeds. This account has been deleted because it was blank and I only used it a a way to read stuff. They wanted me to fill some personal info, which I refused. I'm talking to whoever wants to make a news feed for a project : please consider social networks as closed circles. Your news will mostly be enclosed behind a login wall. Use a publicly accessible channel instead and relay the link to it into social networks. Note : for new projects I agree social networks can push them to be popular, but when the amount of interested people grow, keep in mind that some of them may want to read you in an anonymous way. /Out of subject (Please see this comment above as plain info) About this thread in particular : Sometimes people just want to share some info on the go and later make an official post about it. It's how I interpret this message here and I don't mind waiting a bit to get the news about it. Else like here some kind people will share these posts on this forum
  24. The game just updated to the version 0.8.0 ! Additions New level : "Low Ram", with its music Difficulty settings New Boss musics for boss 2 and 3 Changes Changed some sections in lvl1 and 2 for difficulty Fixed Properly resets the virus's sprite on new game Wait for start release on the title screen It's slowly getting to the end, as the half point of the content has been passed ! The "hard" difficulty is not available on normal saves, and there are no ways to unlock it for now (I want to keep it until the game is finished) If you want to play on it already, the only thing you need to do is edit your own save file. it's simple : the sixth byte of the file (it's just $00) need to have bit 1 set ($02) to force unlock the difficulty setting. There are some differences between difficulty settings but you'll mostly see them in the third level, as it was built with the difficulty setting ready to use. I'm considering making a devlog to talk about the progress, I'm still thinking on what to say for now. As always, I'd love to hear your feedback on the game, the musics, the difficulty, ... It's really hard to get a grasp of what is seen as too difficult or too easy in the game Also if you want to compare your high scores feel free to share them here
×
×
  • Create New...

Important Information

Please review our Terms of Use