Vintage TI DataMath / Sinclair vetenskaplig kalkylator Emulator
MSP430G2452 fungerar som en TMS0803 kalkylator chip. Emulerar TI DataMath 2500II och Sinclair vetenskapliga miniräknare.
Jag fick in till en webbaserad kalkylator emulering via vissa forumtråd.
Jag blev intresserad och börja spela med tanken på att genomföra emulering på en msp430, min kod är baserad på herr Ken Shirriff arbete från följande sidor.
Detta är en microcode emulering, inte en funktion emulering av de ursprungliga miniräknare. Jag faktiskt förstår inte väl mycket komplexa kalkylator logics. Jag bara genomföra den ursprungliga TMS080x 4 bitars mcu och har kalkylatorn ROM köras mot denna. Jag tror den TI DataMath ROM erhölls från en TI patent dokument, medan Sinclair vetenskapliga ROM utvanns av reverse engineering en 40 + år gamla chip via syra bad och Mikroskop analys.
Kalkylator funktioner och egenskaper
Som detta projekt emulerar de ursprungliga TI DataMath och Sinclair Scientific miniräknare, fungerar det exakt samma som de ursprungliga. Tangentbordslayouter liknar både miniräknare. På PCB är de dominerande nyckel legenderna (ovanpå varje nyckel) för TI DataMath, medan mindre legender (topp och något till vänster om varje nyckel) för Sinclair Scientific efterlikna.
Jag hade Välj MCU klockhastighet vara 8 Mhz, som verkar mer eller mindre matcher hastigheten på de ursprungliga miniräknare. Jag konstaterar bara hastigheten på de ursprungliga räknare på youtube-videor.
Emulating kalkylatorn startar / standard som TI DataMath. Om du vill starta Kalkylatorn som en Sinclair Scientific, håll ned tangenten "7" medan du slår på strömmen.
Hålla ned "4" medan du slår på strömmen placerar emulatorn i en "långsam CPU" läge, och körs 8 gånger långsammare än vanligt som en TI DataMath. Detta visar hur visningen (som ett register) ändras under beräkning cykler.
Hålla ned "CE" och slå på power klockvisning visar en förifyllda meddelande (8 tecken). Jag la den här funktionen om du vill inkludera personliga meddelande som jag bygger dessa räknare som gåvor. Om du vill ange ett personligt meddelande, håll en ned "X" medan du slår på strömmen. Att trycka på tangenterna 0, 1, 2 till 9 kan välja siffror och bokstäver som en gammal mobiltelefon tangentbord, avancera brev positioner genom att trycka på "+" nyckel. Den personliga meddelanden sparas i flash-minnet efter den 8: e bokstaven har angetts.
* Observera att ovanstående tangentsekvensen för Version 2 brädor bara. Version 1 styrelser använder olika nycklar.