MSP430G2452 fungeert als een TMS0803 rekenmachine chip. TI DataMath 2500II en Sinclair wetenschappelijke rekenmachines worden geëmuleerd.
Ik werd geïntroduceerd aan een web-based rekenmachine-emulatie via sommige forumdraad.
Ik heb interesse en beginnen te spelen w / de idee van de de emulatie aan een msp430, mijn code is gebaseerd op werk van de heer Ken Shirriff van van de volgende pagina's.
Dit is een microcode-emulatie, niet een functie-emulatie van de oorspronkelijke calculators. Eigenlijk begrijp ik niet goed de logica van de zeer complexe rekenmachine. Ik gewoon uitvoeren de de originele TMS080x 4 bit mcu en hebben de rekenmachine ROM uitgevoerd. Ik denk dat de TI DataMath ROM is verkregen uit een TI octrooi document, terwijl de Sinclair wetenschappelijke ROM werd gewonnen door reverse engineering een 40 + jaar oude chip via zure bad en Microscoop analyse.
Functies van Rekenmachine en functies
Als dit project de originele TI DataMath en Sinclair Scientific calculators emuleert, werkt het precies hetzelfde als de originele degenen. De toetsenbordindelingen zijn gelijkaardig in beide rekenmachines. Op de PCB zijn de dominante belangrijkste legendes (op de top van elke sleutel) voor TI DataMath, terwijl de kleinere legendes (boven en lichtjes links van elke sleutel) voor Sinclair Scientific emuleren.
Ik had de kloksnelheid van de MCU als 8 Mhz aan, die lijkt te min of meer wedstrijden van de snelheid van de originele calculators selecteren. Ik let alleen de snelheid van de originele calculators op youtube video's.
De emulating calculator start / standaard als TI DataMath. Als u beginnen met de calculator als een Sinclair Scientific wilt, toets ingedrukt "7" draaien op macht.
"4" ingedrukt te houden terwijl u op de macht zal de emulator in een "slow CPU"-modus, en het loopt 8 keer langzamer dan gewoonlijk als een TI DataMath. Dit zal laten zien hoe een weergave (zoals een register) verandert tijdens berekening cycli.
"CE" ingedrukt terwijl draaien op macht zal een vooraf opgegeven bericht (8 letters) kort weergeven. Ik toegevoegd deze functie persoonlijk bericht toevoegen, zoals ik het opbouwen van deze rekenmachines als geschenken. Om een persoonlijke boodschap ingeven, kunt een "X" ingedrukt terwijl u op de macht. Indrukken van de toetsen 0, 1, 2 tot en met 9 kunt getallen en letters zoals een oude mobiele telefoon toetsenbord selecteren, verder brief posities door te drukken op "+" toets. De persoonlijke boodschap zal worden opgeslagen in flash-geheugen na de 8e letter is ingevoerd.
* Merk op dat de bovenstaande toetsencombinatie voor alleen de boards van versie 2 is. Versie 1 planken gebruikt verschillende sleutels.