Tumgik
#Motorola 68000
gamemories · 3 months
Text
Tumblr media
12 notes · View notes
ui-alcoholic · 11 months
Text
Amiga 1000
The Amiga1000 was introduced in the summer of 1985 and was the first machine in the Amiga family. Commodore acquired the technology through the acquisition of the Amiga company, which was originally developed by engineers Jay Miner and Larry Kaplan who had left Atari.
The goal was to develop a gaming platform with graphics and sound capabilities ahead of its time. This goal was achieved, but in the process, they created a complete computer instead of a game console.
The technical side of things went well enough, but financial problems meant they had to look for an investor, and ended up with Commodore.
The Amiga 1000 was a true multimedia computer. The 7MHz Motorola 68000 (PAL/7.09MHz PAL NTSC/7.16MHz) and 256kB of memory were roughly equivalent to those offered by the competition. In contrast, the 8-bit stereo sound and outstanding color graphics were well ahead of its contemporaries. However, neither the PC, Atari ST, nor even the Apple Macintosh had a multitasking operating system (AmigaOS). (although until the advent of faster machines, this was a disadvantage rather than an advantage) Read more about the story here: Geekometery - Jay Miner & The Amiga Computer
Check these out too if you are interested in retro computing
Tumblr media
the iconic "Amiga ball" which seemed like a fantastic thing at the time.
Tumblr media
Tumblr media Tumblr media Tumblr media
A1000 cover sheet signed by the team members
Tumblr media
A1000 in the Stranger Things 4
11 notes · View notes
tamaaya68000 · 2 years
Text
Tumblr media
I feel the need to post the partial namesake of this blog, so here is a die shot of the Motorola 68000, taken from Wikipedia, of course.
1 note · View note
classictechnology · 3 months
Link
0 notes
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
🇺🇸 Let's embark on a journey through the captivating history and unique features of the Commodore Amiga 1000—a groundbreaking computer that left an indelible mark on the world of computing.
💾 Introduced in 1985, the Commodore Amiga 1000 heralded a new era of multimedia computing, boasting advanced graphics and audio capabilities ahead of its time. It quickly became a favorite among creative professionals and gaming enthusiasts.
💻 Designed by Jay Miner and his team, the Amiga 1000 featured revolutionary architecture with custom chips for graphics and sound, offering unprecedented performance. Powered by a 7.14 MHz Motorola 68000 CPU, it also ran the unique AmigaOS, renowned for its multitasking capabilities and graphical user interface.
🐕‍🦺 The Amiga 1000's case design was inspired by a lunchbox, giving it a distinctive, compact form. Notably, it's the only model featuring the short-lived Amiga check-mark logo. The case's interior even bears the engraved signatures of the Amiga designers, including Jay Miner and his dog Mitchy's paw print.
🎮 Standout features included the ability to display up to 4096 colors and play stereo sound—unmatched by other personal computers of its time. The Amiga 1000 left a lasting impact, influencing digital art, animation, and video editing industries.
🕹️ A powerhouse for multimedia production, the Amiga 1000 enabled creative exploration for artists, musicians, and video creators. It was also a gaming pioneer, with iconic titles like "Defender of the Crown" and "Lemmings" showcasing its graphical prowess.
🎨 In the summer of 1985, Andy Warhol received his first Amiga 1000 home computer from Commodore International and became an enthusiastic brand ambassador. He famously created digital artworks, including a portrait of Debbie Harry using ProPaint software onstage at Lincoln Center, demonstrating the Amiga's capabilities to a live audience.
🌟 Today, the Commodore Amiga 1000 remains a beloved classic among retro computing enthusiasts, embodying the spirit of innovation and creativity of the 1980s computing era. Let's celebrate this iconic piece of computing history!
137 notes · View notes
andmaybegayer · 11 months
Note
Hello. So what's the deal with computer chips? Let's say, for example, that I wanted to build a brand new Sega Genesis. Ignoring firmware and software, what's stopping me from dissecting their proprietary chips and reverse-engineering them to make new ones? It's just electric connections and such inside, isn't it? If I match the pin ins and outs, shouldn't it be easy? So why don't people do it?
The answer is that people totally used to do this, there's several examples of chips being cloned and used to build compatible third-party hardware, the most famous two examples being famiclones/NESclones and Intel 808X clones.
AMD is now a major processor manufacturer, but they took off in the 70's by reverse-engineering Intel's 8080 processor. Eventually they were called in to officially produce additional 8086 chips under license to meet burgeoning demand for IBM PC's, but that was almost a decade later if I remember correctly.
There were a ton of other 808X clones, like the Soviet-made pin-compatible K1810VM86. Almost anyone with a chip fab was cloning Intel chips back in the 80's, a lot of it was in the grey area of reverse engineering the chips.
Tumblr media
Companies kept cloning Intel processors well into the 386 days, but eventually the processors got too complicated to easily clone, and so only companies who licensed designs could make them, slowly reducing the field down to Intel, AMD, and Via, who still exist! Via's CPU division currently works on the Zhaoxin x86_64 processors as part of the ongoing attempts to homebrew a Chinese-only x86 processor.
I wrote about NES clones a while ago, in less detail, so here's that if you want to read it:
Early famiclones worked by essentially reverse-engineering or otherwise cloning the individual chips inside an NES/famicom, and just reconstructing a compatible device from there. Those usually lacked any of the DRM lockout chips built into the original NES, and were often very deeply strange, with integrated clones of official peripherals like the keyboard and mouse simply hardwired directly into the system.
Tumblr media
These were sold all over the world, but mostly in developing economies or behind the Iron Curtain where official Nintendo stuff was harder to find. I had a Golden China brand Famiclone growing up, which was a common famiclone brand around South Africa.
Eventually the cost of chip fabbing came down and all those individual chips from the NES were crammed onto one cheap piece of silicon and mass produced for pennies each, the NES-on-a-chip. With this you could turn anything into an NES, and now you could buy a handheld console that ran pirated NES game for twenty dollars in a corner store. In 2002. Lots of edutainment mini-PC's for children were powered by these, although now those are losing out to Linux (and now Android) powered tablets a la Leapfrog.
Nintendo's patents on their hardware designs expired throughout the early 2000's and so now the hardware design was legally above board, even if the pirated games weren't. You can still find companies making systems that rely on these NES chips, and there are still software houses specializing in novel NES games.
Why doesn't this really happen anymore? Well, mostly CPU's and their accoutrements are too complicated. Companies still regularly clone their competitors simpler chips all the time, and I actually don't know if Genesis clones exist, it's only a Motorola 68000k, but absolutely no one is cloning a modern Intel or AMD processor.
Tumblr media
The die of a Motorola 68000 (1979)
A classic Intel 8080 is basically the kind of chip you learn about in entry level electrical engineering, a box with logic gates that may be complicated, but pretty straightforwardly fetches things from memory, decodes, executes, and stores. A modern processor is a magic pinball machine that does things backwards and out of order if it'll get you even a little speedup, as Mickens puts it in The Slow Winter:
I think that it used to be fun to be a hardware architect. Anything that you invented would be amazing, and the laws of physics were actively trying to help you succeed. Your friend would say, “I wish that we could predict branches more accurately,” and you’d think, “maybe we can leverage three bits of state per branch to implement a simple saturating counter,” and you’d laugh and declare that such a stupid scheme would never work, but then you’d test it and it would be 94% accurate, and the branches would wake up the next morning and read their newspapers and the headlines would say OUR WORLD HAS BEEN SET ON FIRE. You’d give your buddy a high-five and go celebrate at the bar, and then you’d think, “I wonder if we can make branch predictors even more accurate,” and the next day you’d start XOR’ing the branch’s PC address with a shift register containing the branch’s recent branching history, because in those days, you could XOR anything with anything and get something useful, and you test the new branch predictor, and now you’re up to 96% accuracy, and the branches call you on the phone and say OK, WE GET IT, YOU DO NOT LIKE BRANCHES, but the phone call goes to your voicemail because you’re too busy driving the speed boats and wearing the monocles that you purchased after your promotion at work. You go to work hung-over, and you realize that, during a drunken conference call, you told your boss that your processor has 32 registers when it only has 8, but then you realize THAT YOU CAN TOTALLY LIE ABOUT THE NUMBER OF PHYSICAL REGISTERS, and you invent a crazy hardware mapping scheme from virtual registers to physical ones, and at this point, you start seducing the spouses of the compiler team, because it’s pretty clear that compilers are a thing of the past, and the next generation of processors will run English-level pseudocode directly.
Tumblr media
Die shot of a Ryzen 5 2600 core complex (2019)
Nowadays to meet performance parity you can't just be pin-compatible and run at the right frequency, you have to really do a ton of internal logical optimization that is extremely opaque to the reverse engineer. As mentioned, Via is making the Zhaoxin stuff, they are licensed, they have access to all the documentation needed to make an x86_64 processor, and their performance is still barely half of what Intel and AMD can do.
Companies still frequently clone each others simpler chips, charge controllers, sensor filters, etc. but the big stuff is just too complicated.
183 notes · View notes
maverickuk · 9 months
Text
Tumblr media
I've been waiting years to get my hands on a Raspberry Pi 3 Model A+ so that I can try the PiStorm project in my Amiga 500
If you're not familiar, it allows for the Motorola 68000 CPU of an Amiga to be replaced with a Raspberry Pi that in turn emulates the original CPU in software.
Tumblr media Tumblr media
At a basic level this lets you upgrade the performance of the Amiga, as it's possible to run at much faster speeds than the original CPU. Very useful
However that's only the start of the feature set. You can also simulate additional memory, hard drive support, retargetable graphics (to output via the Pi's HDMI port), networking support, upgrading the native Kickstart ROM and more.
Essentially as the CPU socket has access to all the components of the Amiga, it has the capability to override and replace any of these native chips.
Tumblr media Tumblr media
What better excuse and environment to perform the upgrade than the September 2023 SWAG meet up.
After cracking open my A500 for the first time I gently unseated the 68000 from it's socket and prepared to install the PiStorm. It was only then I realised I'd forgotten to bring the vital component, a small board that allows the Pi to connect to the 68000 socket! Oh well, an excuse to play some games instead!
Tumblr media
Once I was back in my workshop at home I decided to finish the job. Thankfully with all the correct hardware at hand it was a quick and easy task to get it up and running.
Tumblr media
It was certainly quite a nice feeling the first time I started the emulator on the Pi and was rewarded by similar the familiar Kickstart 1.3 appear on the CRT monitor connected to the Amiga.
Seeing old and new hardware work in tandem always gives me a buzz
Tumblr media Tumblr media
Finally I setup an FTP server on the Pi that enabled me to easily copy across a newer Kickstart version. After restarting the emulator on the Pi suddenly my A500 felt a lot newer.
Next on my list, to setup a virtual hard drive filled with classic games
88 notes · View notes
chipszar · 1 year
Text
Tumblr media
Motorola 68000 NMOS 8MHz 
94 notes · View notes
smbhax · 4 months
Text
Tumblr media
Star Wars: Return of the Jedi
Flyer for Atari's last published arcade game--a 2D diagonal isometric shooter, curiously enough.
After this they were working on a 3D shooter for The Last Starfighter--but its Motorola 68000 processor was expensive at the time, and the movie didn't do as well as had been hoped, so the game was cancelled, and survives only as a prototype. [1]
7 notes · View notes
Tumblr media
S-100 Boards in progress: The S100computers 68000 CPU board, and ZFDC (Zilog Floppy Diskette Controller).
The 68k CPU board is pretty much a complete Motorola 68000-based system on a single board, along with hardware needed for it to operate in a multi-CPU arrangement. The S-100 standard allows for the presence of multiple CPU boards with wildly different architectures, but only one can be in control of the bus at a time. I had to trim off part of the voltage regulator heatsink to allow it to work with my card cage’s retention brackets.
The ZFDC is a very complex floppy disk drive controller. It pairs a dedicated 6MHz Zilog Z80B processor with a pair of Zilog PIO (Parallel Input/Output) and a Western Digital 2793 disk controller chip. The on-board CPU has access to 32k of onboard ROM and onboard RAM, making it a entire self-contained computer which operates independently of any other processor boards the user has installed.
It’s curious to note that the 6MHz Z80 on the ZFDC actually runs faster than my  machine’s main CPU board, the S100computers Z80 Master CPU, which runs at a standard 4MHz. Owing to a fairly simplistic design rooted in choices made while MITS was designing the Altair 8800, the S-100 bus does poorly with speeds significantly over that 4MHz. The ZFDC has onboard RAM/ROM and doesn’t really touch the bus aside from simple one-byte commands, however, which lets us use a higher speed part that can cope with high-demand operations like formatting double-density diskettes.
22 notes · View notes
stevebattle · 1 year
Text
Tumblr media Tumblr media Tumblr media
Marvin (Mobile Anthropomorphic Robot VINtage high tech robot) by David Gossman (1983), Iowa Precision Machine Ltd, Milford, Iowa. With its retro, "The Day the Earth Stood Still" styling, Marvin is a 4’2” tall anthropomorphic personal robot. It has 15 degrees-of-freedom in total, including a pair of six-axis arms, a mobile base, and it can also turn its head. Controlled by an on-board Motorola 68000 processor with a standard disk drive, it navigates using ultrasonic ranging. It also has a speech synthesizer with a 500-word vocabulary. “"Marvin was originally designed and developed to be an educational tool, a training aid, primarily at post-secondary institutions, to facilitate the training of individuals in programming robots for industry and for students on the engineering side of the card," he said, Marvin's insides are much like the insides of industrial robots, but he sells for around $6,000 instead of $30,000 to $150,000 as industrial robots do, explained Gossman. That makes robotics courses affordable for post-secondary schools, he said, Marvin contains a computer eight times more powerful than a common personal computer, He can be programmed with the help of a computer terminal that plugs into his back and a computer language the firm developed just for him. Marvin has a large vocabulary, although Gossman admits his speech is sometimes hard to understand the first time it's heard. More understandable speech synthesizers could have been used but they had a limited vocabulary, he explained, Marvin's two arms have six movable joints and can lift objects weighing up to five pounds. He has wheels instead of feet and a sonar system that lets him find his way around objects by bouncing sound off them, Gossman came up with the idea of manufacturing Marvin about two years ago when he saw that schools could use a sophisticated, yet cheap, tool to teach robotics. Gossman said he decided to make Marvin have a human shape only because it "tends to attract attention" and not because there is any real need for him to look human-like, … "I really don't know whether robotics is the wave of the future, Wave of the future may be a bit strong," said Gossman” – by Judy Daubenmler, The Daily Reporter – Sep 20, 1984
32 notes · View notes
techav · 1 year
Text
Extra Thinky Bits
Tumblr media
Ever since I built my 68000 computer, I've used a BASIC Mandelbrot rendering program I got from RosettaCode as a test benchmark. On the 6MHz 68000 it took nearly 10 minutes to run. With the 68030 running at 56MHz using a 32-bit data bus with L1 cache enabled, the same BASIC program completed in around 14 seconds.
But we can do better. EhBASIC is written in assembly to use 32-bit single-precision floating point numbers internally, but all of its mathematical routines use the CPU's integer ALU. There are large sections of code that could theoretically be replaced by single instructions for the 68882 floating point math coprocessor (FPU).
Adding the FPU is where I stopped on my original wire-wrapped prototype. I simply never could get it working reliably. I've since learned that I had some logic errors that were probably causing more trouble than my chosen method of prototyping. But this meant it was probably best to start over, and if I'm starting over, a custom PCB with a CPLD to handle logic & timing would be much easier, much more flexible, and much more reliable.
Another tumblr user, Avics1967, had pointed out that logic error to me a while back. It turns out the 68882 FPU is picky about the setup time relationship between the FPU's Chip Select signal and the CPU's Address Strobe signal. Basically, the Chip Select signal can't be transitioning at the same time that the Address Strobe signal is falling, and there's a few nanoseconds on either side of that AS# transition where the CS# signal must be stable. My original design didn't take this into account.
This setup time target ended up being harder to hit than I anticipated. With my little system running at 40MHz, there is just 12.5ns between the CPU asserting the address bus and the CPU asserting its Address Strobe. I need to allow about 3ns for the FPU Chip Select signal to be stable before AS# falls.
I'm using a 10ns CPLD for logic.
My first draft for the logic also did not meet timing requirements, and with my bus speed and parts on hand it never would. Luckily, the 68882 also supports what Motorola called "Late Chip Select", where the CS# signal could be asserted after AS#. So that's what I ended up doing — I implement a delay synchronous to the CPU clock to assert CS# half a clock after AS#.
I ran into an interesting problem while testing though. I assembled a short program to add 2+3 and store the result in memory where I could check if the result of 5 was stored properly. What I got instead was an endless chain of bus errors. If I hit reset quickly enough I could see the very first error was actually an Address Error, and then came the endless chain of Bus Errors.
This made no sense. The FPU can generate some exceptions, like the Coprocessor Protocol Violation I had gotten with my last prototype. And if there was a problem with my logic, a Bus Error might be thrown if the FPU wasn't detected or didn't respond in time. But an Address Error?
Turns out the FPU wasn't the problem at all. There was a typo — a single missing # — in my monitor which caused the CPU to try to load an odd instruction as a pointer instead of the actual pointer to the exception handler routine. So something was indeed causing an exception, but I couldn't see what the exception actually was because it was immediately followed by an Address Error which also spawned a Bus Error.
Thankfully, my exception table is in RAM, so I was able to patch it live before running my test program. And the next time I tried testing the FPU? It worked!
I have no idea what was causing the initial exception, but the FPU has been working for me since.
Now it's time to write some more sophisticated programs to really test the FPU, and maybe modify BASIC to use the FPU instead of its built-in arithmetic functions.
37 notes · View notes
swarmik · 2 years
Photo
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
New Item: HP Integral Personal Computer
I am trying to avoid buying any old computer, but a friend of mine and I made an exception in this case and bought this together. Somebody in Prague offered a non-working HP Integral Personal Computer (1985) for $420. It was just 15 minutes of traveling from my friend’s home, so he visited the seller and told him that he would buy it if he could look into it, measure voltages and check for corrosion (either from caps or a leaked battery). The seller agreed. They briefly started the computer, but only horizontal bars were flashing on the screen. Then he disassembled the system, and everything was in pristine condition and all voltages were ok. After reassembling, he just paid and took it home.
When I visited the friend, he showed the computer. I asked him to start it so I could record a video of the error. To our surprise, the machine started directly into its HP-UX 5.0 UNIX system stored in ROM. Maybe the reseating of the internal boards helped it. Who knows. Anyway, we haven’t played with it more. I will first clean it and it is necessary to check capacitors in the power supply, repair the power button and check why the machine does the high-pitch sound when operating – it sounds like a hard drive which is not there.
I love how the machine looks like and it is even smaller than I expected. When carried, it is just as tall as my 1989 Toshiba T3200SX with a 386SX CPU, 3MB of RAM and a VGA gas-plasma display… and it is not much heavier.
HP Integral Personal Computer is based on the Motorola 68000 CPU and has at least 512KB of RAM. In addition to the ROM storage containing the operating system, there is just a single internal floppy drive (720KB 3.5”). More storage devices can be connected using HP-IB though. I always wanted this machine. I even have a HP Journal magazine from 1985 with a very in-depth description of each internal component.
Original article with more/high-res photos here.
92 notes · View notes
ui-alcoholic · 1 year
Photo
Tumblr media
Sharp X68000 series (1987-1993) // The X68000 series of computers were released between 1987 and 1993, and were named after the processor in the base version, the Motorola 68000 chip (although the initial versions were based on a 68000 chip, and later versions were not). http://museum.ipsj.or.jp/en/computer/personal/0038.html
5 notes · View notes
koney-scanlines · 2 years
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
HAVing Fun wiTh DALL-e.
"A GURU meditAtion on a mOtoROLA 68000" "aN atAri st LoOking Like aN aMiGa 1200"
16 notes · View notes
spoilerdiacre · 2 years
Video
youtube
1987 Commodore AMIGA 500 Computer (Motorola 68000 processor, graphics s...
4 notes · View notes