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.

TI DataMath 2500II emulering

Sinclair Scientific emulering

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.

Se Steg
Relaterade Ämnen

Läs/emulera fjärrkontroller med Arduino och Raspberry Pi

Fjärrkontroller är överallt. De är gränssnittet till din TV, musiksystem och vad-inte. Du har kanske några extra dem liggande, ödelagda på nedläggningen av deras bättre halvor. Muntra dem upp och Lägg tillbaka dem i bruk! (Skynet godkänner...)Här är...

Tentamen fusk Bluetooth kalkylator

Att fylla en magisterexamen i elektroteknik tog lite hårt arbete. Det var en lång femåriga väg som jag njöt. Som alla som har tagit tag i en magisterexamen skulle veta, men hade det sina frustrerande stunder.Och vad är det som gör oss byggare när vi...

Vetenskapliga miniräknare med evive (arduino powered embedded plattform)

Vi har byggt en vetenskaplig kalkylator med massor av funktioner somGrundläggande algebraiska operationer (+, -, *, %)Trigonometriska funktioner (sinus, cosinus, tangens)Inversa trigonometriska funktioner (arcSin, arcCos, arcTan)Logaritmisk funktionK...

En mer komplett bild regel handledning

En medlem på Instructables bad mig att förklara hur man använder en räknesticka för dem som kom på tiden elektroniska räknemaskiner ersatt räknestickor. Det finns redan ett par tutorials på Instructables lades med en räknesticka. Jag strävar efter at...

Tandpetare fallet med roterande täcka

jag få saker som fastnat i mina tänder. Ett tag bar jag tandpetare i min lunch väska i en smörgås väska. Detta var bra tills tandpetare stansade med smörgås påsen och var löst överallt. Alla möjliga saker kan läcka ut i en lunch väska så man vet aldr...

Området av en Cylinder

detta är mitt sätt, hur att härleda totala ytan på en cylinder,eller i instructables contest regler området av en cylinder.Svar till brännande frågor runt 6.5, också visar i en kort videoomkretsen på en cirkel och innebörden av pi.Steg 1: Formeln Det...

Bullet Bill Rocket

Bullet Bill är en karaktär som verkade som en fiende i nästan alla Super Mario spel från första början. Det finns några sorter, och deras utseende och beteende har ändrats genom åren. Som jag är jag säker du har dödats av en Bullet Bill många gånger....

Gör din egen... {s} INGEN {w} styrelsen

vad är en nr-BOARD?Det är en snowboard med inga bindningar...Varför skulle någon göra det?Eftersom fötterna älskar att vara fri!Fråga bara någon surfer, skateboardåkare, bare-fotare, barn, etc...... Surfing har inga bindningar, skateboard har ingen.....

Analysera en enkel takstol med metoden för lederna

Vad är en takstol?En takstol är en av de vanligaste typerna av engineering strukturer och används speciellt i utformningen av broar och byggnader. Takstolar är avsedda att stödja laster, till exempel vikten av människor, och är stationära. En takstol...

Flashdisk bakgrund

denna instructibles kommer att göra din blixt bricka mer "personlig". Du kan använda valfri bild som du vill.Slutresultatet kommer att vara synlig från vilken dator du ansluter din blixt bricka in i, så länge det är Windows XP. du behöver bara a...

Kortkommandon för miniräknare!!

Detta Instructable kommer att visa dig några användbara kortkommandon för kalkylatornSteg 1: Kortkommandon: del 1 1. alt + 1Ändra till en Standard miniräknare2. alt + 2Ändra till en vetenskaplig kalkylator3. alt + 3Ändra till en programmering Calcula...

Hur man hittar de korsande punkterna i två funktioner på ett TI-84 Plus

Behöver du hitta där två funktioner korsar varandra? Har du en TI-84 Plus miniräknare från Texas Instruments? Om du svarat ja på båda dessa frågor, fortsätta läsa detta Instructable. Hitta skärningspunkter med hjälp av en TI-84 Plus är lätt att göra...

Resistiv Kretsanalys

Kretsanalys är processen att bestämmaHur laddspänning och laddström levereras till ett visst system påverkar det och dess enskilda komponenter. Slutförandet av detta Instructable kommer att lära dig några av de grundläggande verktygen som används und...

Hur till omvänd en gammal mobiltelefon (NOKIA 6600) in A SUPERGADGET-MIKRODATOR

http://www.internetsecretbook.comMitt i svårigheten ligger möjlighet. -Albert EinsteinNokia 6600 telefonfunktioner nya avancerade imaging funktioner, inklusive en ljusa 65.536-färg TFT skärm och kamera utrustad med digital zoom. Dessa kompletterar en...

Den enklaste DIY motorized gigapan växeln

som många av er har redan upptäckt med en titt in i min hemsida, jag älskar fotografi och särskilt 360° panoramabilder. Sistone har jag dök in i den fascinerande världen av Gigapixel foto. Så jag köpte en motoriserad stativhuvud och jag har gjort någ...

Hur man rita bilder och skapa typsnitt med hjälp av exempelkoden Doodle Bot

om du läser detta före 31 juli, 2013 är det en tävling med priser kör. Se här för detaljer.Doodle Bot är en enkel robot plattform som är perfekt för hobby och eleverna lära sig grunderna i robot förflyttning. Roboten har 2 inriktade motorer för förfl...

Hur att lösa tekniska problem

dessa Instructables har skapats för att hjälpa unga, blivande ingenjörer utveckla en kritisk färdighet som hjälper dem genom deras skolgång och genom hela karriären. Denna färdighet som blir en upprepad process som kan användas om och om igen på prob...

Din egen gitarr i maskin

om du funderar på att designa och bygga en egen gitarr, eller även om du bara nyfiken, detta Instructable kan ge dig några värdefulla kunskaper och en titt på att utnyttja verktyg på ett annat sätt än kanske man skulle kunna tro var möjligt, med fant...

Speed Square som en Mitra mätare för din tabell såg släde

hastighet torget var särskilt utformad för takläggare, men det har visat sig användbar för många vanliga träarbetare. Här kommer jag visa hur du kan använda en hastighet kvadrat att spetsiga nedskärningar på din tabell såg släde. Jag ska också förkla...