Jump to content

cheesestraws

6502
  • Content Count

    188
  • Joined

  • Last visited

Everything posted by cheesestraws

  1. Rather than posting randomly in the "what did you do to your mac today" thread, I thought I'd make a separate thread for this project in here. Hope it's in the right place and people find it interesting and want to throw ideas at me. The plan/project is to write a userland AppleTalk stack aimed at UNIX-like OSes that prioritises talking to vintage macs, especially from the 68k era. Netatalk no longer bothers with DDP, and AppleTalk in-kernel support in operating systems will, at some point, go away, probably rather sooner than later. It is being written in Go, partly because it's the main programming language currently in my short-term memory and partly because channels are useful. The other important theme here is that I want to write this prioritising code clarity and readability rather than performance. I've often been trying to work out how to interact with a device and looked at the sample code, and then I have two problems rather than one, the second being to understand the sample code. I'd prefer that not to be the case for this. Due to the terms of my employment, I can't release any code until I get the project signed off (sigh), but code *will* be coming. At the moment, you're not missing much anyway, honestly. Also, updates to this will be very sporadic for various life and health reasons. State of affairs as of mid-December 2019: I've implemented a slightly hacky Localtalk over UDP multi/broadcast thing for minivmac, using most of the same code as the existing LToE code. I think this is more flexible for reasons I am happy to go into if anyone wants me to, but is mostly for my own dev convenience. There is actually a bug in minivmac, even using LToE, that prevents duplicate address detection working. The chances of anyone hitting this in the wild are fairly remote, but I think I've fixed it and I'll submit a patch when I can. I have the ability to send and receive LLAP packets over an LToUDP network and parse them. The "physical" layer and the LLAP layer are separate, so in theory it ought to be possible to swap out LToUDP for LToE or "real" localtalk later. I have the ability to acquire a network address on this network and participate in the duplicate address detection protocol with a virtual network of minivmac instances. I can parse short-header DDP packets, but if I want to send any I have to craft them by hand.
  2. cheesestraws

    Developing a portable user-land AppleTalk stack

    It is absolutely dead standard socket code, so yeah. When I get my house in order (both literally and metaphorically) I will try to have a go with it with my old Windows dev machine, if nobody else has picked it up by then.
  3. cheesestraws

    Developing a portable user-land AppleTalk stack

    I don't think it's working on Windows. My code certainly doesn't do Windows. There's no particular reason why it can't (it's just standard socket code), I just don't have a Windows machine set up for development at present. Anyone who does Windows development and wants a pretty easy win, this would be a good target .
  4. cheesestraws

    Odd PDS Card

    'ICE' may be 'In-Circuit Emulator' or similar? A bit out of my area - I think ICEs usually have extra signals brought out, but that looks like it just has the processor pins available, so presumably designed for debugging the OS at a low level?
  5. cheesestraws

    Developing a portable user-land AppleTalk stack

    Another quick update on this: the builders have now left but my mental health is extremely poor, which is making working on software outside of work rather tricky. I haven't abandoned this, though. The good news is that the Mini vMac LToUDP support is in the current alpha of Mini vMac, and looks like it is going to work on Linux too. More will come when I am actually able to concentrate again. Watch this space...
  6. cheesestraws

    2x BeBoxes!

    I may be being wildly envious slightly to the south of you...
  7. cheesestraws

    Classic II bad sound.

    As far as I know those are completely different chips; the TL071 is just a dual op amp whereas the MC34119 has a bunch more going on (if I'm reading the datasheets properly). A bit of cursory googling suggests Maxim have a replacement for the MC34119 but in a more restricted range of packages; there are likely other replacements out there.
  8. cheesestraws

    BGE's take on the Quadra 900/950 ATX PSU Mod

    This is all really good information for those of us who are slightly neurotic about killing our own PSU—thankyou!
  9. cheesestraws

    Hotdog's Stand

    Ahhhh, such a nice ANS.
  10. cheesestraws

    BGE's take on the Quadra 900/950 ATX PSU Mod

    Definitely following this one. Especially if you can work out how to mount it without having to gut an existing PSU for its case—I have a working PSU but I'd like to swap it out prophylactically, as it were, but I don't want to destroy it in the process.
  11. cheesestraws

    8 Pin MiniDIN to USB?

    It relies heavily on the support for SDLC framing. A surprising amount of LocalTalk is actually done in hardware. AppleTalk on the protocol level certainly works in 10.4. I have a screenless iBook running 10.4 that I use as a kind of AppleTalk "beacon" to debug my AppleTalk code. What it does not do is AFP over AppleTalk; it broadcasts the service over AppleTalk but when you try to connect to it it immediately redirects you to AFP over IP. There's no need for NOS, as far as I can see: the Z8530 series are still readily available in DIP packages (at least according to RS) and are probably easier to interface to from a microcontroller than the Z8030, which is really designed for Z80 use. That said, @saybur has had a cunning plan for software to talk LocalTalk just from a microcontroller, which I intend to implement and play with as soon as I have my electronics/work space back together again (my house is full of builders and the office currently lacks a floor). You don't actually need an SCC to speak LocalTalk if you have a reasonably fast microcontroller, it's just that's what the Apple implementation of it does.
  12. cheesestraws

    cheesestraws' conquests (cheesequests?)

    I feel terribly irresponsible because a reasonably large pile of hardware and software has just arrived, but most of this is stuff I was storing at a friend's place in California and brought back with me, which I bought over a reasonable period. So perhaps it's not so irresponsible. An HD20. Was sold as "untested but stored in good conditions". Was expecting trouble from it, partly because it was rattling, but that just turned out to be the light pipe for the LED and actually it works fine! A couple of SCSI/Ethernet boxes, an Asante EN/SC for use with compact macs etc, and a Dayna Pocket SCSI/Link (don't the random slashes in product names look charmingly dated?) to be a companion to PowerBooks. An Apple Ethernet LC Twisted-Pair card, still sealed in its box. I got this because I want to use it but I find myself oddly, almost superstitiously reluctant to actually open it. A boxed, sealed copy of Farallon Liaison Internet Router, which seems to be an alternative AppleTalk routing product that is controlled via the Chooser (?!). This doesn't seem to be available on the garden or on mac repository. The price ticket on it says it originally cost $395, which might go towards explaining it being a bit unusual. This one I really must get over my superstition about and unwrap it, or at least open it. An LC II logic board that doesn't work, to add to my other LC II logic boards that don't work. Sigh. Probably just a recap job but I don't have the time or facilities set up now to do it. *Was* sold as 'untested, but probably works' so I deserve what I get. I really could do with getting a working one (or two, preferably) though. Sigh again. Two PowerBooks I got from slomacuser on these forums
  13. cheesestraws

    8 Pin MiniDIN to USB?

    Hmmm. According to this page: https://www.g4hfq.co.uk/350help/hs60.htm the Yaesu pinout has serial RX/TX on pins 7 and 8, whereas the Apple pinout has it on pins 3 and 5 when doing RS232. The pin that ought to be the ground in Apple-land is apparently a packet data pin on the Yaesu pinout. So actually the pinouts look quite radically different. Who knows what will happen
  14. cheesestraws

    8 Pin MiniDIN to USB?

    Well, I mean, it may well work to transfer files via some terminal emulator. I've used that to get files on and off Classic macs before, and it works fine, it's just slow and not quite as nice as 'connect to a file share and just run with it.' So it may well end up being a useful tool even if it's very unlikely you'll be able to get LocalTalk working over it.
  15. cheesestraws

    cheesestraws' conquests (cheesequests?)

    I had both the TAM and the Lisa out for different reasons and I thought it'd be rude not to post a photo, really. Good grief.
  16. cheesestraws

    8 Pin MiniDIN to USB?

    LocalTalk relies on hardware features of the Zilog SCC serial controller in the mac. If the USB converter is just doing RS232 over an 8-pin mini DIN (which the Amazon page says), LocalTalk won't work. It'll work for normal serial, though, I'd have thought. Worth a try in hope, but manage your expectations .
  17. cheesestraws

    RetroBridgeBBS

    This is a really nice idea.
  18. cheesestraws

    68kMLA Forums API?

    Yeah. I was wondering about OAuth, but that doc says that requires server-side setup too. Sigh.
  19. cheesestraws

    68kMLA Forums API?

    Invision does have a REST API but I don't know whether it's available here: I assume it would need to be enabled on the server side? (And I don't know what version 68kmla runs) https://invisioncommunity.com/developers/rest-api/index/
  20. cheesestraws

    Sfiera’s Conquests

    For one mad moment I thought you meant the actual connector pins and was simultaneously in awe and terrified of that level of obsessiveness, and was disappointed when I saw what you meant...
  21. cheesestraws

    Sfiera’s Conquests

    I have that Assimilation trackball! I love how like the design is to the Apple keyboards it would sit next to.
  22. cheesestraws

    cheesestraws' conquests (cheesequests?)

    Yup, that's the plan. It's been really well done and at the time it must have looked absolutely stunning. It's still very impressive, honestly. It actually came with a spare keyboard (that also needs refoaming) so I may put the original keyboard and mouse away to stop them getting any more worn and use the "spare" keyboard and another mouse that has a less interesting history .
  23. cheesestraws

    cheesestraws' conquests (cheesequests?)

    I have a real fondness for bad ideas executed well. This is certainly an æsthetic. It kind of reminds me of the slightly odd "everything is marbled" RISC OS UI from the 90s, but presumably is earlier.
  24. cheesestraws

    cheesestraws' conquests (cheesequests?)

    I have acquired a Lisa 2/10 (working except for the widget and the keyboards need refoaming) that someone has, rather unaccountably, marbled. It doesn't show up well in photos, but in person it's very striking and is actually extremely well done. Bits of it have been worn off, it looks like it's been used a lot since it was done up: the paint has mostly worn off the mouse, for example. I am told this was done for some kind of (allegedly) Apple publicity event, where they had two of them done up, one in marble and one in woodgrain effect. The whereabouts of the woodgrain one is unknown, apparently...
  25. cheesestraws

    FloppyEMU and SCSI2SD question

    You are very welcome
×