• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

Search results

  1. M

    68020 Addressing Modes in CodeWarrior Assembler?

    I am watching this thread. In particular, I would be interested to know whether there was any Mac library standard and whether it is possible to mix and match libraries from different compilers (such as Symantec C++, MetroWorks C++ and Retro86). For the record, I did notice Symantec C++ 8.6 has...
  2. M

    "Link Error: Error creating new file" MetroWerks CodeWarrior 10 Gold

    There seems to be some relationship to having the "CodeWarrior 10 Gold Tools" CD mounted (maybe the tools on the CD conflict with the ones installed on the hard disk?). If you compile with the CD in, the problem will start happening, but significantly the problem will not resolve itself if you...
  3. M

    "Link Error: Error creating new file" MetroWerks CodeWarrior 10 Gold

    So I am developing 68k applications under MacOS 8.1 and I recently decided to upgrade from MetroWerks 8 Gold to MetroWerks 10 Gold. At first, I found that nothing at all would link. I would always get this error: I tried everything I could think of to resolve the problem: Tried creating...
  4. M

    Any1 developed device drivers using the Retro68 toolchain?

    Are you okay with the GPL? That's what MiniVNC is currently licensed as. It has a little bit of vestigial code I borrowed from the now-obsolete ChromiumVNC, so even though I wrote the majority of it myself, I'm not sure I'm at liberty to change the license. That said, the license issue is moot...
  5. M

    Any1 developed device drivers using the Retro68 toolchain?

    It might be interesting to have it emulate the MacTCP API. There's not that much to it. MacTCP is just a device driver and it implements routines for opening a connection, closing a connection, reading and writing data, etc. But it does *everything* on the 68000, so no wonder it is slow. If it...
  6. M

    Any1 developed device drivers using the Retro68 toolchain?

    Ooooooo. This interests me. For the last two years, I have been working on a VNC server for classic Macs, but MacTCP is right now one of the major obstacles, as not only is it the slowest component, but it also appears to be unstable on the Mac Plus and causes occasional crashes. If I can get...
  7. M

    Any1 developed device drivers using the Retro68 toolchain?

    Wow, that was super fast! Great job! Can you explain what is meant by host slots vs. drive slots? Or possibly refer me to some documentation that explains it? I'm still trying to wrap my head around how this is similar or different from the RaSCSI I am familiar with, aside from using an...
  8. M

    Any1 developed device drivers using the Retro68 toolchain?

    I was about to ask what DCD meant, but @cheesestraws mention of @tashtari led me to the info I needed. For anyone else joining the party, it looks like the general idea is explained here and I believe is the limitations table you are referring to :)
  9. M

    Any1 developed device drivers using the Retro68 toolchain?

    Fascinating! I'll be following your work!
  10. M

    Any1 developed device drivers using the Retro68 toolchain?

    @Thom Cherryhomes I did not know the Macintosh floppy disk interface was capable of having sub-devices. That is certainly a thing with the SCSI interface, but I've never seen it done on the floppy interface. Quite intriguing! May I ask why not use SCSI? Are you targeting pre-SCSI Macs?
  11. M

    Any1 developed device drivers using the Retro68 toolchain?

    @Thom Cherryhomes I might be interested in what you come up with. I've been meaning to try out Retro68 someday. The biggest problem with the legacy tools is that they are no longer being actively maintained (obviously) and they have bugs. So it's a game of whack-a-mole getting around the...
  12. M

    Any1 developed device drivers using the Retro68 toolchain?

    Hi, I am jumping in from the thread on Facebook. I wanted to confirm what @halkyardo said. Device drivers need a special entry point and are not just plain code resources. If you use a compiler such as Symantec C++, it will provide that glue code for you so you simply write the "main()" routine...
  13. M

    68020 Addressing Modes in CodeWarrior Assembler?

    Grrr, the "Disassemble" feature in Symantec C++ 8.6 gives me a "System error 10" under Mac OS 8.1 UPDATE: Incompatibility with "SOMobjectsTM for Mac OS", whatever that is!
  14. M

    68020 Addressing Modes in CodeWarrior Assembler?

    It's possible that it was a bug in the particular version of CodeWarrior I was using (CodeWarrior 8 Gold, which is considerably older than CodeWarrior 6 Pro). I don't recall exactly what the issue was, but it was an problem with the entry glue code they provided that would always cause an link...
  15. M

    68020 Addressing Modes in CodeWarrior Assembler?

    So I installed Symantec 8.6 and began compiling a list of differences. Unfortunately, there are pros and cons on both sides and whether there is a clear winner depends on which things are most important to you. Here is what I have found so far: CodeWarrior Gold 8 (1996-01-04) What I like: IDE...
  16. M

    68020 Addressing Modes in CodeWarrior Assembler?

    I often hear that modern compilers can generate far better machine code than any human could, but I wonder whether that would hold true on the 680x0. I recall reading that part of the reason CPUs migrated from CISC to RISC was because it was easier to build an optimizing compilers for them. The...
  17. M

    68020 Addressing Modes in CodeWarrior Assembler?

    Also, the following blurb in the MacWorld article is intriguing: I've definitely buy a beer to the first person who can take the GCC compiler from Retro68 and integrate it into the Symantec IDE! :D
  18. M

    68020 Addressing Modes in CodeWarrior Assembler?

    After reading this MacWorld article, I think Symantec C++ 8.6 is seriously worth a look. I have been extensively benchmarking certain bits of code, in both C++ and assembly, so it would be fascinating to compare the CW and Symantec compilers to see which one is truly better.
  19. M

    68020 Addressing Modes in CodeWarrior Assembler?

    I've downloaded versions of CodeWarrior from Gold 8 (1996) through Pro 4 (1998) and as far as I can tell from reading the documentation, there were absolutely no changes to the 680x0 stuff in that time period. Which is a real shame, because I suspect adding those extra addressing modes to the...
  20. M

    68020 Addressing Modes in CodeWarrior Assembler?

    I have recently been doing some rather extensive assembly development on the Mac related to my MiniVNC project. One frustration is that while CodeWarrior Gold 8 supports the 68020 processor, it does not support the 68020 addressing modes. Does anyone know whether there is a version of...
Top