Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

10 Good

Recent Profile Visitors

186 profile views
  1. Thanks for the great feedback, I'll check it out tonight or tomorrow, when I find a bit of time. For those who asked, I'm on Linux, Linux Manjaro (an Arch Linux based distro), so anything that requires Micro$soft Window$ won't do it for me. Anyway the second question comes to mind in the mean time, what about the web emulator, because all things said, that's the one I spend most time on.
  2. Thanks guys! What kind of SD image would that be?
  3. Hi all, What I remember from commodore basic is that you write data to disk by using the open command, and the print# command. However I haven't succeeded in doing so. I checked the c64 page, and played with device numbers and file numbers and so on, but no luck so far, Which makes me wonder, are these basic commands implemented in the emulator, or will they only work on real hardware? (or am I just not. trying with the right parameters) Thanks /C
  4. Thanks for the input, actually the simple example from Ender helped, since it made me question, why the value $31 should be poked (I was poking $20). That led me to the conclusion, that the default layer was layer 1, and the extra was layer 0, and then it all fell into place, and transparency work fine with both text layers (which I was not sure until SlithyMatt pointed that out). But I had to swap the map buffer pointers around, so the basic output buffer would be below. So basically point layer 0 to $00 and point layer 1 to $0F, then it all worked as I wanted. Next I'll be reading the scrolling and layers in Basic tutorial from DusanStrakl
  5. Hi all, I have a question. I have been making an experiment with trying to get one text layer (screen) overlap another. I used 320x200 mode, for both. I expected (hoped), that the color 0 in the palette of layer 2 would be seen as transparent, and being able to use one layer as an text (actually PETSCII), overlay on the other. What I see instead is that when I add another text layer, it overlaps the first completely. So nothing is transparent, so layer 1 may as well not be there, since layer 2 seems to have a higher priority. And also I found another behavior that puzzles me. What I did not expect was that the map offset of the second layer, also determined it's y position on the screen. For example, when I pointed it to some data that was at the end of layer 0 map. Then the top of layer two would be visible, overlapping the bottom of layer 1. Is this expected behavior? Will we get on the real hardware "real" transparency, for color 0, even for a text layer? Or is the behavior of the emulator correct, and and we can trust that we can use the effects as seen now in our games and demos? Thanks /C
  6. I just got one for Christmas, and first impressions are, nice and small. Unfortunately it pushes Python as it's main Dev environment, which is not my thing. (Don't get me wrong I am sure Python is wonderful, but it's just not my cup of tea). I was hoping to be able to program directly to the hardware. I did an amount of googling on it, and it seems it can be done, but it's not as straight forward as the C64 or the X16, and as low level. However it's nice that you have your the OS on the SD card, so you can potentially dive in and "write your own OS", which I won't do, due to time, but would like to do in an alternate universe where I have time . Otherwise, I am not sure I like the micro hdmi connector. There is two of them, I'd prefer to have just one "normal" HDMI connector instead. Also getting the sound out of it, is kinda a pain to me, it goes through the hdmi port, but my monitor does not have sound support, so... My other monitor is VGA, and there are good mini hdmi to vga connectors with sound output, but did not find them for micro hdmi. Of course I probably will fall back on going for the blue tooth option, but I guess I am old fashioned, and would like a phone output instead. I also wish they put an on/off switch on it, and made the keyboard a bit bigger. Last observation, I love the reference manual, just to have it in paper, but would have preferred it to be a dedicated reference manual for the PI400, and not shared with the PI4. Also, unfortuanatly it's beginners reference manual, nothing as cool as the reference manuals in progress on this website. All that being said, I am still looking forward to booting straight into VICE or UAE, and fiddling with making a micro os on it, it's currently sitting next to me waiting to be developed on.
  7. Thanks for pointing this out! It seems this is for all posts in category tutorial the case. I'll enable it for sure when I post something in the other categories, as I thinks it's an awesome feature.
  8. Thanks for the welcome rje It's cool to be again coding in "old" BASIC, it's been years (feels like eons), I've completely forgotten the struggle with line numbers, 80 character limit, short variable names, and only global variable scope. Then again, it's lovely to poke directly to the hardware instead of going through magic layers that do it all for you. I am liking how easy it is in Basic, but on ASM or C level it seems more tricky, as you need to go through a few registers and prepare them before you poke your data. That'll be sure a challenge when/if manage to get around to code in C or Assembly. For me the python deal breaker is more or less the syntax for blocks. The invisible spaces / tabs, to indicate a subscope. Not my cup of coffee. Give me curly braces any day of the week (Although I did try a neural network in it once, but it became quite annoying to swap to another language with curly braces and back, I kept messing up the tabs in both languages, anyway, I am rambling now, so I better stop, see you in the forums / software library projects ..)
  9. ok, it seems that feature is not there in this category, to specify the executable. (And I'm not really happy to move it to the wrong category), so for now it'll stay without the try it now feature. Maybe the end result, when the tutorial is done, can get it's own entry in games, if it turn out interesting enough
  10. Right, ok, a bit of a pitty, especially in the tutorial section, testing out what you learn, in the web emulator would be terrific. But maybe there is some purpose behind it. Thanks, for now then I'd have to skip the try it now button then till I make something in the other category. (Nope, I do not want to move it to the wrong category, as it's by no means a demo (demo is showing of the tech), or a full game. But when I get there, I am prepared, thanks for the clear explanation with screenshots and so
  11. Hi! I love the try it now feature, it is really great. But, to me it is unclear how to activate it. 1. Is it enough with just uploading a .PRG file? 2. Does it need a special name ? (tryitnow.prg maybe?) 3. Do you need to enable it some how by clicking a checkbox (haven't seen it somewhere) 4. Is it only some categories that have it? Or do you need to have posted enough posts, to get it visible? Maybe some "help button" to explain how to activate "try it now" could be usefull for newbies like me? In any case I may just be wordblind and a big "Activate" button is right in front of me, but I don't see it . I'll keep looking. Thanks! and any help appreciated /C
  12. True. I haven't figured out yet how to add this option, it's been on my todo list to ask, but I wanted to search more myself, in case I am missing the obvious, to avoid a stupid question Anyway, I want to add it. And I was thinking I was not having enough creds or something to activate it. If you have any tips how to do it, I'll do it immediately.
  13. Hi all, I recently stumbled onto this website. My reason for being here is mostly to track progress, and as a potential buyer when x16 is for sale. I really like the project, it is almost like looking forward to the next cool computer, but a next cool computer in an alternative past. I am a developer/techlead myself, doing solutions for b2b. But as a Hobby I have spend tons of time playing with and programming the C64 and the Amiga, programmed basic, c & assembly 6502/68000. Also other weird and wonderful languages, and a bit of hardware soldering. No Python though, not really my thing. Right now though I am doing "hobby coding" in Javascript, a X16 sprite exporter to my paint program, and deciding if I will do some c or ASM stuff as well for the X16, or keep to BASIC. I got here when I was playing around with BASIC a bit. I started at a web page where you can directly type in and run Apple basic, but soon ended up modifying Apple basic to become more like commodore basic. (I was adding things like sprite support and so on to the Basic, and a commodore 64 sprite displaying capability. Anyway while doing that I happen to stumble on the X16 emulator webpage, which already had all that. So yeah apple basic with c64 sprites is how I got here I really hope the web ide / emulator will continues to be developed, as I like it a lot, almost more then the "real" emulator. Fantastic project otherwise. keep up the good work! Same for the YouTube channels 8-bit guy, and retro recipes, just a tad to addictive Greetings from Sweden
  14. Ok two chars for the device, that makes sense. But yes, it also throws I/O ERROR for me. I tried many device numbers. I guess I have to find some other route in assembly. Maybe I'll give cc65 a try. Thanks!
  15. Hi! I hope I am not repeating and old question, but I am just getting into the X16, and I did search the forums, and found no answer. I am trying the monitor "MON", inside the X16 emulator, to write a rudimentary assembly program. However I have issues with the "S" command. I checked the syntax for the save (S) command over here: https://rr.pokefinder.org/rrwiki/images/7/70/Final_Cartridge_III_english_Manual.pdf (search for THE MONITOR [12.0] ) Syntax: S "<file-name>",xx,yyyy,zzzz xx = device number 01 for tape 08 for disk yyyy = the start location of the program zzzz = the end location of the program + 1 I tried to save memory location $2000 to $2100 to disk, below are my attempts: Attempt1, assume, device is 8 S "TST",8,2000,2100 fails, output -> S "TST",8,?000,2100 (see the ? sign in the output on the left) Attempt2, assume, device is 1 S "TST",1,2000,2100 fails, output -> S "TST",1,?000,2100 Attempt3, assume, device is not needed S "TST",2000,2100 fails, output -> S "TST",20?0,2100 So I assume the second param must be the device, as well on the X16, but I am not sure which. Since attempt 3 marked the second param as wrong. So I tried from 0 up to 9, no differences. Then I maybe the syntax of the start address is wrong. Attempt4, assume, address starts with $ S "TST",8,$2000,$2100 fails, output -> S "TST",8,?2000,$2100 Then I was thinking maybe param nr 3 is a string, so I tried as well, and what about if the addresses are supposed to be "large" addresses, which I tried as well. No luck so far. Any help appreciated! Thanks /C
  • Create New...

Important Information

Please review our Terms of Use