Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


rje last won the day on November 11

rje had the most liked content!

Recent Profile Visitors

2151 profile views

rje's Achievements

Rising Star

Rising Star (9/14)

Dedicated Very Popular Rare Conversation Starter Reacting Well First Post

Recent Badges




Community Answers

  1. I didn't know there were fancy ways to load data into banks in CC65. I've been using things like this: // // Loads a file into banked RAM. // void loadFileToBank(char* name, byte bankNum, unsigned address) { POKE(0x9f61, bankNum); // r38 POKE(0,bankNum); // r39+ cbm_k_setnam(name); cbm_k_setlfs(IGNORE_LFN, EMULATOR_FILE_SYSTEM, SA_IGNORE_HEADER); cbm_k_load(LOAD_FLAG, address); }
  2. That sure does look like it to me, although *shrug* dunno for sure.
  3. I wrote text "compression" methods that are based on Z-text compression -- useful if you just need to mash text in a tight space without fancy algorithms.
  4. I'm probably not understanding, but: For the PSG, I think the biggest hurdle is the lack of envelopes. I'm starting to sound kind of whiny about it, which means I really really should TRY to do something about it instead of whining, but the API for a PSG-like thing is an essentially solved problem -- on the C64 that is. With envelopes, you could perhaps compose sound effects with fewer voices by varying the characteristics of each sound. I suppose an envelope could include tremolo and similar things... SuperBASIC, by Martin Kees, wrapped up SID sound commands into a very tidy, easy to use, and easy to experiment with syntax in BASIC: [SSND voice_number, ad, sr, wave, freq, pwidth "Set up voice" voice_number, with the given attack/decay and sustain/release encodings; wave with the standard wave value; a u16 value holding the frequency; and pulse width (when wave = 65). You're making me want to try to develop the envelope interrupt system again. Like Dusan did:
  5. Hmm now I have a picture in my mind of an RC2014 Classic II-like backplane/buss thing with X16 cards plugged in... including the VERA card... and using SPLDs or CPLDs...
  6. I wonder if a Classic-II style bus would work with a 6502-based project?
  7. That's interesting. I wonder what it's thinking it's matching in Debian? You can comment out that line (just insert a # sign at column 1) and the script won't suffer. For that matter, you can comment out lines 96, 97, 98, 99, and 100. Those are all semi-macros that I was playing with that just don't really matter.
  8. Just to let you know, a few of us have written scripts that will translate a "macro" version of BASIC on our home computers down to Commodore BASIC. Apparently we've all done this independently of one another, as well. Our reasons were: We liked using modern text editors to compose programs. We didn't want to use line numbers if we didn't have to. We wanted some convenience things that just aren't in X16 BASIC. There may be other reasons, but it's all about convenience and power. If you're interested, start a new topic, or perhaps go hunting for some of our topics (I don't even know where they are). Ah, you could start by searching on "My BASIC pre-processor". Just in case you're interested.
  9. Opinion is ... well you know how forums work. If I knew the 6502 well, I'd probably try it. I'm interested enough to want to do it, but too lazy to make all the inevitable learning-mistakes as I go. So when I voice an opinion it's ignorant of the technical solution. There's hardware needed to do this well. This all amounts to a large tech debt for me. But my opinion isn't business-based either. So, yeah, my opinion is not really worth much. We've all watched Michael Steil's video on speeding up the 1541, right? I watch that and I say that's what we need. But frankly the IEC port will mainly be used with something like SD2IEC or perhaps, if we're lucky, the Raspberry Pi IEC Mass Storage Device thingy that doesn't yet exist. So it has to play with them, and that's probably all it has to do.
  10. I always (almost always) did the GET thing. 100 ? "PRESS ANY KEY TO CONTINUE" 101 GET A$ : IF A$ = "" GOTO 101 :REM DE FACTO PAUSE Otherwise I would use input. 100 INPUT "PRESS ENTER TO CONTINUE"; I$
  11. Fabio, you're right though, and we have mused about how to best implement IEC on the X16. Since this is not a C64 clone, we're not bound by the ridiculousness of the 1541 disk drive, but rather the general IEC protocol... so we should consider burst mode and so on. That said, it's easy for me to say what "should be done," since I am not an assembly language programmer...
  12. rje

    My X16 Case

    Tom's comment is spot on, by the way. Mini-ATX is officially 244 × 244 mm. My vintage 'pizza box' has an internal open space that's about 330 x 240mm... which is narrow for a mini-ATX and might pose a problem. But there's still hope. The other side of the interior has the floppy drive cage and the power supply. If I removed them, then I'd have the entire interior for a board -- 330 x 380mm. Of course I'd have to de-rivet the drive enclosure. Not fun. But I could figure it out if necessary.
  13. Wait for the compact version that's the size and price of a Raspberry Pi, and then see if you've got the resources and room and desire for one of those.
  14. I don't. I will need something that's emerged out of the rigor of smart, capable, devoted engineers who know how to fix hardware issues as fast as they're found. I've debated whether I want the primary machine, but I think if I'm going to get one, I'll want one with expansion slots! I've also wanted to be able to fit one into my (vintage) ATX case. I think it'll fit after I (gently) remove the power supply.
  • Create New...

Important Information

Please review our Terms of Use