[HN Gopher] Minimal single-board computer based on Motorola 68000
       ___________________________________________________________________
        
       Minimal single-board computer based on Motorola 68000
        
       Author : homarp
       Score  : 67 points
       Date   : 2020-07-29 20:28 UTC (2 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | rvense wrote:
       | Another new 68k board that came out recently is Rosco:
       | 
       | https://rosco-m68k.com/
       | 
       | It's for sale on Tindie and the person who made it seems to
       | focusing a lot on making a toolchain available etc. If you want
       | to actually programme the 68k it looks like a good bet.
        
       | jjoonathan wrote:
       | > Due to the minimal address decoding circuitry, accessing
       | certain memory regions will cause multiple devices to be
       | selected. This should be avoided.
       | 
       | Two bus drivers enter, one bus driver leaves!
        
       | mytailorisrich wrote:
       | Great. At 12MHz and 1M RAM that's still above an Atari ST or
       | Amiga 500.
       | 
       | There used to be plenty of such computers based on 8bit to 16bit
       | discrete CPUs (Z80, 680x, 8255, etc), with schematics in
       | electronics magazines.
       | 
       | This was great because everything was simple enough that you
       | could fully understand and use 100% of the hardware yourself and
       | code 100% of the software yourself. And all components were
       | standard discrete ones (like this project), not SMCs, so there
       | were also very easy to handle.
       | 
       | You did not even need a PCB. I once built such simple computer
       | based on a Z80 using good old wire wrap [1] on a prototyping
       | board, which was quite a common thing to do, but quite a torture
       | to be honest and I would not want to try with a 68000...
       | 
       | [1] https://en.wikipedia.org/wiki/Wire_wrap
        
         | jacquesm wrote:
         | Having worked on a fairly large 68K board that was wire wrapped
         | I would not recommend it.
        
       | ChuckMcM wrote:
       | Just needs a frame buffer and you almost have a Sun-1.
        
       | yjftsjthsd-h wrote:
       | Clarification on the "Forbidden (multiple devices selected) " bit
       | - Am I reading correctly that the memory addressing is,
       | essentially, a little buggy as a side effect of optimizing for
       | simplicity, and that results in mapping multiple things to
       | certain addresses?
       | 
       | Also, I somehow didn't realize that you could buy what appears to
       | be a new 68000, and for $8.95 (https://www.jameco.com/shop/Produc
       | tDisplay?catalogId=10001&l...). In my defense, last time I
       | searched it wasn't obvious, mostly because nobody labels it as a
       | "68000"; it's a 68HC000P-12, which only in the details is listed
       | as a "6800" (sic) family - I assume that's just a typo. And to be
       | fair, I'm sure most people looking for a 68000-series know how to
       | look for it; it's like expecting people to know that a 80486 is
       | an x86 usually called a 486. Just a bit of friction for a newbie.
        
         | Animats wrote:
         | The 68010 is sort of a "fixed" 68000. Restoring state after a
         | page fault doesn't work right in the 68000.
         | 
         | If it had, 68000 machines with MMUs would have worked right,
         | and the history of computing might have been more Motorola and
         | less Intel. (The Lisa and the Apollo Domain did have 68000s
         | with MMUs and horrible kludges to make them work.)
        
         | jacquesm wrote:
         | This was quite common. You only decode out as much as you need
         | and if that results in phantom appearances of devices or ROM as
         | long as it doesn't interfere with the operation of the device
         | that is perfectly ok. Memory map aesthetics are important but
         | sometimes circuit simplicity is more important.
        
           | Taniwha wrote:
           | I think it's still 'buggy' if the result is a bus fight (that
           | might actually damage chips)
        
           | yjftsjthsd-h wrote:
           | That's fair; I hesitated to call it buggy, because a well-
           | understood bug that's documented and easy to work around or
           | ignore and which nets you some benefit is only barely a bug
           | at all.
        
             | mng2 wrote:
             | I'd classify it under "hack that is fine if you know what
             | you're doing". Fancier 68K systems would use a PAL for
             | address decoding, primitive programmable logic.
        
       | jacquesm wrote:
       | If you want the same instruction set and and even smaller board
       | you could use the 68008:
       | https://en.wikipedia.org/wiki/Motorola_68008 they're going to be
       | hard to find though.
        
       | mark-r wrote:
       | I wonder why they used a 68000? The 68020 was a significant
       | upgrade, and other than not being a DIP package it made a great
       | SBC.
        
         | tyingq wrote:
         | He did mention through hole being desirable. A DIP 16Mhz 68010
         | could be an easy upgrade. And you would get virtual memory
         | addressing.
        
           | icedchai wrote:
           | 68010's still need an MMU for virtual memory. So do 68020's,
           | now that I think of it.
        
             | tyingq wrote:
             | I see some evidence that an MMU is optional:
             | https://news.ycombinator.com/item?id=7684824
        
       ___________________________________________________________________
       (page generated 2020-07-29 23:00 UTC)