8080js is Yet Another 8080 Emulator. But why?
Chris Double’s js8080 emulator is pretty good if you want to play around. But it has a really big issues – some instructions simply don’t work, some instructions set the flags totally bad and DAA instruction is probably guessing rather than computing. Stephan Tramm did a pretty good work with his i8080 CP/M emulator. But it is still slightly differrent from original (“silicon”) CPU.
The biggest challenge were two testing software: so-called “Kelly Smith Test” and – the greatest one – 8080 Exerciser (a.k.a. Sunhillow). The first one does some basic tests, it checks known border states and simply says: OK, or Error at… The second one does a lot of combinations of data manipulating instructions, and the result is a set of CRC codes (one for each test case). They are compared with CRCs from real “silicon” CPUs. It checks all non-standard states very well and deeply.
My emulator passed Kelly Smith test a long time ago. But Exerciser was a really big issue. It takes a lot of changes and tests and fixes, but – it works!
So I keep my promise and release this JS emulator as open source library. Here it is: 8080js
PS: Big thanks to Roman Borik for his help.
Ladies, gentlemen, let me kindly introduce - ASM80. (Applause!)
James Bowman is a creator of first Gameduino. This time is his Gameduino (version 2) based on a FTDI chip FT800 EVE (instead of Xilinx FPGA), which provides a full featured OpenGL-like GPU for TFT touch displays, connected through I2C/SPI interface. James added some “bijou”, like an accelerometer, SD card slot and sound output.
1-Wire bus is really interesting piece of electronic design by Dallas Semiconductor. It provides two-way serial connection on 1 wire (technically two, of course – don’t forget the common ground). There are a lot of devices use 1-Wire interface, from simple thermometers to ID buttons with memory. Fredrik Lindberg shows how to make an 1-Wire bus master device which can communicate through IPv6. His device is based on an Atmel AVR ATmega644 and the ENC28J60 Ethernet controller from Microchip. With this you can address your 1-Wire devices through Ethernet connection.
Running Google Coder On Your Existing Raspberry Pi Or Desktop PC – Raspberry Pi @ Gadgetoid
HID-class USB Serial Communication for AVRs using V-USB ow.ly/qEGG9
Cubieboard Developer Board? A better RasPi? Or Hackberry? ow.ly/qEoKa