Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


EMwhite last won the day on December 17 2020

EMwhite had the most liked content!

Community Reputation

55 Excellent

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Odd that whomever wrote the code/doc chose to buck the convention set by Commodore code and go with printable ASCII characters only to reach into the awkward range of special symbols; '?' is an especially bizarre choice (my coloured opinion, only). Would a 'DOS"P"+CHR( {channel} + 48) + CHR$ ( {low byte} ) + CHR$ ( {high byte} ) + CHR$ ( {higher-order-byte} ) + CHR$ ( {highest-order-byte} ) work? Interesting that as high as 32 bits can be expressed (4GB max file seek is potentially possible. Maybe dump the entire Encyclopedia Brittanica into a single file and allow an 8 bit Commander app to provide a browse/search, just as the early 90s IBM PC CD-ROM titles did. That was amazing !!
  2. VICE implemented it just fine... why not just reuse or is there a thorny licensing issue that does not seem to bother the VICE crowd but is an issue here? (made more challenging still because nobody knows what it is : ) Did the x64 developers actually start with nil and build up the entire legacy Commodore drive DOS but skip REL and USR portion of the code? Jim Butterfield (RIP) would be most disappointed. My BBS User and Message manager can be rewritten but the catalog of TPUG PET Recipe and VHS cataloging programs have now died their 2nd death : (
  3. It's a random access construct (drive seeking) for fixed length 'records' with variable data held within with zero overhead required by the Commodore deivce. With one command (via a 15 command channel), you can instantiate file of [as example] 192 characters per record; once created, you can open and close a file via simple open command without describing the structure; then via command channel, seek to any 'record' between 1 and 65535 with an offset in the record from 1st to 192nd character. Each record can have a varied structure (like a MongoDB document) and once open and positioned, you use typical "input #2,a$,b$" in order to read data. Again, zero overhead to the computer, all done within the 1541 (as example) drive. Anybody know?
  4. Does/will X16 support REL files; assumed that the hardware will be happy to allow pushing 15 command channel commands to an IEC device, but does the emulator support it today and will the hardware support the emulation of code on an SD image? I dusted off an old program I wrote in the 80s and have been enhancing it under VICE x64. Wondering if I should bother to continue; I read somewhere (here) that SEQ support was added specifically. Thanks all
  5. Can you provide a snippet of code, just so we can marvel at how complex it is. It doesn't have to work by itself, just curious to see it (I too had a PostScript book in the 90s and recall 'throwing' code at our AppleLaser printer, but nothing like this!). Well done!
  6. Ah, Spy Hunter, forgot about that game...switch weapon... could very well be. I've got a few Mame type machines and joysticks are a touchy subject. On a bastardized Atari Millipedes machine that I have (w/60:1 board), I installed a 4-way PacMan style stick only to find out that one of my favorite old 8-bit arcade games (Scramble) required two fire buttons and an 8-way stick. Meanwhile, games like Crazy Climber, Robotron 2084 (both dual stick type games) require very different feel in order to mimic authentic gameplay and best chance at dominance! Again, the EPYX stick if you can find it is great for the sport type suites or impossible mission but definitely look into attaching a gamepad if you want a good general controller for Mario style games.
  7. That's a tough one as it comes down to a) preference then b) availability. I have 3 and they are all vintage. One is a Suncom TAC-2 that I had since I was a kid which I wired a 2nd button into it (2nd joystick port for a game that I suppose I really liked at the time and can no longer remember; One is the Epyx 500XJ which is ideal for Summer/WInter games (track and field) type fast movement, very short throw and leaf switches, I believe. One is the terrible Commodore T-1341 which has DIN connectors and was made specifically for the Plus/4 Commodore 16 machines. I bought the latter two off eBay w/orig boxes; one was near new, the other dirty and nasty. If you want a modern gaming experience, maybe try that SNES interface that was mentioned here and on the Petscii Robots Facebook group. I don't know anything about it other than what I've read but that will open up options for gamepad type controllers. You'll need native support via a userport type interface to gain access to all of the buttons/switches which you will not be able to easily support in games that you don't have source for, however but as you are talking about vintage games, this might be a good option. One other option, is to buy modern joysticks parts from x-Arcade and wire your own to a DB-9. These are simple switches based units so very easy to work with.
  8. Thanks all. Do you recall how much it consumed (8K I suppose?). Not interested in any circle/line draw nonsense : ) Just wary of being able to fit and test/debug my code while that cart is in mem. I've seen so many ultimate/final/super/dooper etc. will look for that one specifically. Re: X16, the funny part is that after losing about 2 hrs of typing in VICE when it crashed after an audio issue, I started in with r37 only to become overwhelmed with fear that the SYS calls would send me on a wild goose chase until I reacquainted myself with my own [damn] code. BBS's aren't in demand in 2021 but for me it's been quite a ride, typing it in. 1st, being impressed with complex string manipulation that I was able to pull off back then, the way that I implemented a data-bus (retaining x # of messages with recoverability in rotating fashion), preserving state information for system and users in case of power-outage and other matters. Also that I somehow backed into sharing of data between BASIC variables and 6502 code without any way to research. But then there is the part where I was completely disorganized having only taken Pascal in high school and no advanced dev classes yet, spelled "aloud" versus "allowed" in text, and had so much trivial nonsense in the BBS's menus (thinking it would actually be tolerable or interesting to callers; it wasn't, they just wanted to head to the D>ownloads section since I ran @ 1200 baud and support 'new' Punter). Will see how far this gets... But just for fun, here is a remnant; the first two pages of the 7 page doc that I wrote (for some reason). The user agreement is pretty funny (written when I was 18 yrs old).
  9. It's quite appropriate that I spend much of my free time messing with 8 bit gear because my memory is failing constantly and limited to 64K. Can somebody remind me of the options for the Commodore 64, pertaining to a BASIC extension utility to do line renumbering, possibly a search (and or search/replace if such a thing ever existed), and maybe a built in wedge. I finished (last evening) typing in 700+ lines of BASIC from a program I wrote in 1986 and found several places where I ended up running line numbers into single digits. Have numerous SYS and even some USR calls, and just plain need help. Next, I'll try and reverse the 8K of assembly that I wrote, armed only with my documentation and no source, I need to back into what the routine does based on how my BASIC code called it and interpreted the results. Stretch goal... are there any utilities out there that allow up/down scrolling similar to how a machine language monitor allows you to scroll up/down? (taller order for interpretive BASIC). Preferably, looking for something that is either fully relocatable (uses all relative addressing) or is happy to sit in the cartridge memory space. Really though, renumber is they key thing that I'm after.
  10. On the subject of screen blanking and performance, recall that even the VIC/VIC-II based CBM machines run quicker with screen blanked. Ben Eater could have 'easily' squeezed more perf out of that circuit by adding ICs and [wince] more wiring but it could be, it would have been too much for a breadboard without a full redesign. The '8-bit computer' series was modular from the get-go and based on the Malvino/Brown book so that modularity was always in the plan. I too wanted to see him implement a few 6502 asm routines, a mini kernel of sorts, to do line draw, circles, etc. He still may but the fact that he just published the 'breadboard tips' video hints that he may have considered the video-card chapter closed and moved on to other things. Doubt he considers himself a YouTube star, content with ad revenue and niche' fame. Rather, he has a passion for teaching and probably has a day job. His Patreon supporters (I'm one) probably contribute to a nice boost per video but producing these have to take a considerable amount of time/effort and there are only so many hrs. in the day. I like being wrong so welcome the next round of awesomeness, it's been an inspiring body of work so far and yes, 'worst audio' will probably be enjoyable but will enter the world of analog circuits unless he simply interfaces a Yamaha IC or something similar which will be pretty far from 'worst'. Modern vortrax would be fun also.
  11. Got it, I'll accept their latest push, something called "Big Sur". I was a Unix SA twenty years ago, Sun Solaris mostly, and lived on gcc and linux in the years between. Can't be bothered now so hoping this works. Luckily, I still have my 2015 Mac running the old version of NI Maschine and my Early 2008 Mac Pro still running an old copy of Saffire Pro, U-Audio duo, and Ivory. Thanks for the quick reply. (I spent about 5 hrs. typing my BBS Basic code form 1986 to Vice x64 only to lose it all). Typing into a beta copy of Commander is probably as good a bet : )
  12. I admit it, I'm not awesome at keeping up to date w/MacOS releases. Part of this is due to my using this machine for connectivity to work via Citrix and our company having specific standards but that's another set of issues and problems. Specifically, I just grabbed r38 and upon installing, got the following: -- -- -- dyld: lazy symbol binding failed: Symbol not found: _objc_opt_respondsToSelector Referenced from: /Users/mwhyt/Downloads/x16emu_mac-r38/x16emu (which was built for Mac OS X 10.15) Expected in: /usr/lib/libobjc.A.dylib dyld: Symbol not found: _objc_opt_respondsToSelector Referenced from: /Users/mwhyt/Downloads/x16emu_mac-r38/x16emu (which was built for Mac OS X 10.15) Expected in: /usr/lib/libobjc.A.dylib Abort trap: 6 -- -- -- Yet, R37 worked just fine. Do I really need 10.15 in order to get r38 to work properly? Thank you. .
  13. Been watching a lot of Adrian's basement recently. I don't know that much about him except that he is all work, no ego. He's happy to have his attempts to fix and conquer difficult issues play out live on his videos and revels in the thrill of real-time triumph once he gets something working. Big fan and inspired that he was called upon AND solved a problem. Does anybody know what his background is? (developer as a day job?) Great to see that update, it's Christmas again and just what we needed. Keep at it guys, wish I could pitch in. Someday... : )
  14. Wasn't there a BASIC expander (cart) for the c64 that added mundane but useful utilities such as renumber lines, the dos wedge, maybe a 'find' (maybe I made that last one up). I read the readme; was this scanned? I saw reference to MIX and iirc that was MLX (LOL). If he is copying ROM to RAM and modifying, is the aforementioned 3K just the additional RAM needed after possibly optimizing code in other parts? I remember countless routines that leveraged the tape routes/buffer area but obviously, they are just 'routines' not full blown utilities or programming aids. I tried double clicking on this for use in X64 of VICE, did that work for others?
  15. I don't have a good answer but you can at least minimize the to/fro & hassle by using a zif socket in the breadboard. I'm not big on pushing ICs into sockets, probably displaced fear from the 5 times I folded legs of ICs in the 80s on my Commodore projects and while breadboards are more forgiving, having the IC elevated from the rest of the wiring, only a simple lever stands in the way of a quick pop-out. < $5 @ Adafruit.
  • Create New...

Important Information

Please review our Terms of Use