Så här bygger du ditt eget 16-bitars system-på-kalkylblad

Så här bygger du ditt eget 16-bitars system-på-kalkylblad

Källnod: 3089879

Tillbaka i de tidiga hemdatorernas disiga dagar var många av oss glada över att köra våra första BASIC-applikationer, några av oss byggde till och med vårt eget 8-bitarssystem från en handfull IC:er och kände oss upprymda i det ögonblick de anslutna lysdioderna, skärmen eller annan utenhet skulle visa tecken på liv. Det är den här typen av spänning som [Inkbox] har lyckats ge varje kontorsanställd förbannelse: kalkylprogram som Excel. Hur kan man fråga sig? Varför, genom att implementera ett helt funktionellt 16-bitarssystem med 16 allmänna register, 128 kB RAM och en 128×128 pixlar färgskärm, allt i ett Excel-kalkylblad, vilket gör det till världens första System-on-Spreadsheet (SoS).

Den kanske mest lockande aspekten av detta tillvägagångssätt är att det ger ett mycket bra visuellt sätt att indikera vad som händer inuti systemet med hjälp av färgkoder och tydligt segregerade och markerade funktionella element. Inte bara kan det programmeras manuellt, utan [Inkbox] skapade också en assembler för CPU:ns ISA – kallad Excel-ASM16 – som allt är tillgängligt från ExcelCPU GitHub-projekt sida. ASM sätts ihop till en ROM.xlsx-fil som sedan kan köras av CPU.xlsx-filen genom att utlösa Read ROM knapp. Efter detta konfronteras du med insikten att även om det hela fungerar så går det också otroligt långsamt, på cirka 2-3 Hz.

Ändå, med all elegansen hos en IMSAI 8080 frontpanel, kan vi inte låta bli att ge hela poängen för denna prestation. Dessutom ger det många av oss något att göra under dessa extremt tråkiga möten där bara seriösa applikationer som kontorssviter är tillåtna.

[Inbäddat innehåll]

Tidsstämpel:

Mer från Hacka en dag