
About
Albert is a Windows app that emulates the Tatung Einstein TC-01, built directly against Ric Hohne's commented disassemblies of MOS 1.2 and XtalDOS 1.31/2.02 rather than guesswork - every timing constant and register contract in it is traceable back to a line in those disassemblies. Real commercial titles load, run and play their music; XtalDOS boots to its CCP prompt where DIR and SAVE work; the CPU passes zexdoc and zexall; and MOS 1.21 runs too, with no extra code needed.
Every peripheral documented in the Einstein's own firmware sources is modelled: TMS9129 video in all four modes with sprites, coincidence and the fifth-sprite flag; AY-3-8910 sound; the FD1770 floppy controller with real rotational timing; the Z80 CTC and PIO; the 8251 serial port; the ADC0844; and the 80-column card. It also includes a debugger - disassembly against named, annotated source, memory and VDP inspectors, breakpoints on address and I/O port, and save states.
No installer: unzip albert-windows-x64.zip anywhere and run albert.exe - the C runtime is linked in, so the folder just needs the executable, SDL3.dll and a roms folder.
This site doesn't host the emulator's files. Get the source, the prebuilt Windows release and full documentation from Stephen Dobbs' GitHub repository: github.com/dobbo2k/albert-einstein-emulator.