Jump to content

Michael Parson

Members
  • Content Count

    50
  • Joined

  • Last visited

  • Days Won

    1

Michael Parson last won the day on January 26

Michael Parson had the most liked content!

Community Reputation

44 Excellent

Recent Profile Visitors

140 profile views
  1. Didn't realize it started out on DG systems. Neat. WP 5.1 is the word processor I have used the most. By the time Windows started getting steam, I was working as a sysadmin and had little need/use for a word processor, and when I did need fancy formatted documents, I used traditional Unix tools (dabbled with TeX, but settled on troff, now groff), or HTML for displaying in a browser. These days, most of my documentation is in Markdown, edited with vim, though my resume is troff/groff with -me macros. I've written the odd document in various releases of MS-Word over the years, but since leaving school, I've not really had a need for a word processor, and if I'd had a Unix system when I was in school, I probably would have used troff back then too. :-) Thanks for the pointer to the ebook history of WP, added to my reading list. It having started on a Data General system, it will go nicely with my copy of The Soul of a New Machine.
  2. I don't remember ever seeing WordPerfect for CP/M. I think the big-name word processor for CP/M was probably WordStar.
  3. Which version of WP for the Amiga are you having problems with? I've got WP 4.1 running on Amiga OS 3.1 and 3.9 without any problems, under FS-UAE/Linux and on my MiSTer. Not entirely relevant to this thread, we can take it offline if you want to continue discussion.
  4. Unfortunately, none. Anything that requires floats and/or math.h hasn't been implemented yet. It seems to be due to how the 6502 does floating point vs the 'traditional' C implementation using IEEE 754. There were discussions on the cc65 dev list a few years ago about it, and one guy seemed to be making progress, but nothing seems to have been committed to the master branch as of yet.
  5. Not everything is documented in funcref.html, but most of it is. Sometimes it will say "incomplete", others functions are simply missing from the documentation, but the headers do at least show the function prototype, sometimes with some additional documentation about the function in the comments.
  6. curses is the general UNIX terminal control library, ncurses is the SysV ('new' curses) version, which is mostly backwards compatible and offers more features, and is the default on (most?) Linux distros. S-lang is a semi-popular alternative.
  7. I used the X-16 as an excuse to take another run at C. The results so far? A PETSCII game: https://github.com/mparson/gridgame (slightly older version available in the X-16 downloads section). I started with the X-16 as the target, but now it compiles and runs on the C-64 and 128 as well.
  8. It's actually closer to running on metal than running software emulation, since it's implementing (most) all the chips of the original hardware on the FPGA. You'll get more speed (turbo modes, etc) with emulators, FS-UAE gives me a ridiculously fast Amiga, where the MiSTer's MiniMig is more like a slightly souped up A1200, but it's a lot closer to cycle accurate than any of the UAE implementations. I'm enjoying the MiSTer and am looking forward to the MiSTix board which will be an adapter board for mounting the DE-10 Nano in a Mini ATX case, with the ports coming out the back. I plan on using it to put my MiSTer setup in the Checkmate A1500 plus case to finish off the Amiga look & feel.
  9. Renumber is useful, but it can get hairy. Do you also have renumber scan the code looking for GOTO and GOSUB and fix those? I've seen some that did, most didn't. It's gets better when the implementation has labeled subroutines. That would be interesting to unwind. As I understand it, and I'm far from any expert on the matter, Commodore licensed BASIC for the 6502 from Microsoft for the original PET and basically (heh) just kept porting/extending it for new 8-bit C= systems. I imagine that ownership is somehow split between whoever now owns that part of the IP (Cloanto?) and Microsoft. In any case, no one seems to have taken down the 'cbmbasic' github page, which is the C-64 BASIC ROM dissembled and run through a tool that converted it to C, with some cleanups and patches to make it usable as a scripting language on UNIX/Linux/macOS/Windows. They did the same thing with the original Apple I BASIC. #!/usr/local/bin/cbmbasic 10 PRINT "HELLO WORLD
  10. Maybe it's a minimal 6502 + VERA implemented in FPGA that he used when originally designing the VERA before there were real X-16 dev boards?
  11. It's a hold-over from the C-64 BASIC that they started with. With all the C= 8-bit BASICs, while variable names could be longer than 2 characters, they were only unique for the first two characters of the variable name, so if you tried to set up variables BOB, BOTTLE, & BOING, they'd all be (internally to BASIC) "BO". There are a few reserved variables for system use. TIme, TIme$, STatus, and now with the X-16, DAte$ 10 BOB=10 20 BOTTLE=20 30 BOING=30 40 PRINT BOB,BOTTLE,BOING RUN 30 30 30 In any case, yeah, our variable namespace has shrunk by one with the X-16 from what we had on the C-64.
  12. Thanks. My mom taught at the local community college/University of Texas satellite campus and was in the Education department, teaching future elementary teachers how to teach reading. Her department was right next to the CS department and was friends with the professors in that department as well as hers. While she wasn't in CS herself, she was often an early adopter of technology, even had an email address before I did ( I didn't get access to email until I went off to college in the early 90s). While I did spend a bit of my early days on UNIX doing minor edits to code to make it compile on different UNIX flavors, I never really got into C programming until very recently. Two of my contributions to the X-16 downloads are my first real projects in C, still learning and wrapping my head around the C way of doing things. Most of my UNIX programming has been scripting in bash and perl. My only formal programming training has been in BASIC (took a college semester of BASIC programming over a summer back in the 80s, Waterloo BASIC on an what wikipedia tells me was probably an IBM mini or mainframe of some sort), plus a few years of PASCAL programming in highschool. Still like playing with BASIC from time to time, but my PASCAL knowledge has all faded with non-use. The 2 week course in Java IBM sent me to didn't stick, seems my brain is more wired for procedural programming than OO and I've never stuck with any OO language long enough for it to sink in.
  13. Along with all the manuals that came with all the C= gear I've owned over the years, and the Commodore 64 Programmer's Reference Guide, I also have physical copies of: Machine Language for the Commodore 64, 128, and Other Commodore Computers, Revised & Expanded Edition (Jim Butterfield, 1986) - Brady Prentice Hall Press Commodore 64 Graphics and Sounds (Timothy Orr Knight, 1984) - SAMS Publishing Compute!'s First Book of Commodore 64 Sound and Graphics (Greg Keizer, C. REgena, Paul F. Schatz, et. al, 1983) - COMPUTE! Publications Commodore 64 Games for Kids (Clark and Kathy H. Kidd, 1984) - COMPUTE! Publications Computers and End-User Software with BASIC (Thomas H. Athey, John C. Day, Robert W. Zmud, 1987) - Scott, Foresman and Company Programming in BASIC - Problem Solving with Structure and Style (Stewart M. Venit, 1987) - West Publishing Company Perfect Pascal Programs (Edited by Robert Platt, 1985) - Washington Apple Pi PASCAL (Nell Dale, David Orshalick, 1983) - D. C. Heath and Company Those last 4 look to be textbooks, probably stuff my mom got when she was a university professor and brought home surplus or evaluation copies for me. And, since my profession and daily-work has been in UNIX and UNIX-like systems for nearly 30 years, and given when it was published, I think this still qualifies: The C Programming Language (Brian W. Kernighan, Dennis M. Ritchie, 1978) - Prentice-Hall (also have the 1988 ANSI C Second Edition)
  14. The 'lynx' text-mode web browser still works with gopher:// URLs.
  15. New version upload, v0.9.5 - replayable boards. New "REPLAY" button resets the game to the last generated/edited/loaded board so you can try for a higher score on the same board. Unrelated to gameplay, I also broke the source code into modules from a single monolithic file.
×
×
  • Create New...

Important Information

Please review our Terms of Use