Emulation von HP-Taschenrechnern auf dem Atari 800XL

26
Emulation von HP- Taschenrechnern auf dem Atari 800XL Norbert Kehrer VCFe, München, 2. Mai 2015

Transcript of Emulation von HP-Taschenrechnern auf dem Atari 800XL

Page 1: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Emulation vonHP-Taschenrechnern auf dem Atari 800XL

Norbert Kehrer

VCFe, München, 2. Mai 2015

Page 2: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Übersicht

Hewlett-Packard-Qualität Klassische HP-Taschenrechner Hardware und Maschinensprache Taschenrechnersoftware Emulation auf alten Homecomputern Demo

Page 3: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Hewlett-Packard-Qualität Klassische HP-Taschenrechner Hardware und Maschinensprache Taschenrechnersoftware Emulation auf alten Homecomputern Demo

HP-Taschenrechner emulieren

Page 4: Emulation von HP-Taschenrechnern auf dem Atari 800XL

HP stand für Spitzenqualität bei Taschenrechnern Vorreiter bei wissenschaftlichen und

Finanztaschenrechnern Sehr gute Verarbeitung Hochwertige Rechenroutinen Ausgezeichnete Dokumentation Hochpreisig

Page 5: Emulation von HP-Taschenrechnern auf dem Atari 800XL

HP-Taschenrechner emulieren

Hewlett-Packard-Qualität Klassische HP-Taschenrechner Hardware und Maschinensprache Taschenrechnersoftware Emulation auf alten Homecomputern Demo

Page 6: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Der HP-35 war der erste für die Technikerhemdtasche (1972)

Page 7: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Der HP-80 war der erste für die Buchhalterhemdtasche (1973)

Page 8: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Der HP-45 hat mehr Techniker-funktionen und Stoppuhr (1973)

Page 9: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Der HP-55 war ein Programmierbarer (1975)

Page 10: Emulation von HP-Taschenrechnern auf dem Atari 800XL

HP-Taschenrechner emulieren

Hewlett-Packard-Qualität Klassische HP-Taschenrechner Hardware und Maschinensprache Taschenrechnersoftware Emulation auf alten Homecomputern Demo

Page 11: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Kompakter Hardwareaufbau

Page 12: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Register als wichtigste Speicher

Page 13: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Register sind in Felder gegliedert

Page 14: Emulation von HP-Taschenrechnern auf dem Atari 800XL

HP hat BCD-Fließkommazahlen

0 1 9 7 0 0 0 0 0 0 0 0 0 119,7

9 1 2 3 0 0 0 0 0 0 0 0 0 2-123

0 6 6 0 0 0 0 0 0 0 0 9 9 70,0066

Page 15: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Die CPU stellt einen passenden Befehlssatz bereit Arithmetische Operationen (+, -, inc, dec) Transfer Speicher/Register Register Laden von Konstanten in Register ROM-Bänke selektieren Sprünge und Unterprogrammaufrufe Tastenabfrage, Display ein/aus Sonstige

Page 16: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Feldselektoren für arithmetische Operationen auf „Registerteile“• M Mantissa • MS Mantissa and Sign • X Exponent • XS Exponent Sign • S (Mantissa) Sign • P Nibble Nummer “P“• W Word (ganzes Register) • WP Nibbles 1 bis P

Page 17: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Beispiele für Befehle

C + 1 C [XS] A + C C [M] A EXCHANGE C [W] LOAD CONSTANT 8 IF S1 # 1 GO TO LNC9 JSB NORMALIZE RETURN

Page 18: Emulation von HP-Taschenrechnern auf dem Atari 800XL

HP-Taschenrechner emulieren

Hewlett-Packard-Qualität Klassische HP-Taschenrechner Hardware und Maschinensprache Taschenrechnersoftware Emulation auf alten Homecomputern Demo

Page 19: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Software der HP-Rechner in Patenten veröffentlicht

Page 20: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Oder: Chips „decappen“ und ROM-Bereich ablesen

Page 21: Emulation von HP-Taschenrechnern auf dem Atari 800XL

HP-Taschenrechner emulieren

Hewlett-Packard-Qualität Klassische HP-Taschenrechner Hardware und Maschinensprache Taschenrechnersoftware Emulation auf alten Homecomputern Demo

Page 22: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Emulieren auf 8-Bit-Rechnern ist ganz gut machbar Einfache Maschinensprache Keine zeitkritische Grafik Kleine Programm-ROMs Kleines RAM Open-Source-Emulatoren in C als Vorlage

(z.B. Nonpareil)

Page 23: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Register, Programm-ROM und Interpreterschleife Hauptspeicherbereiche für

Register und SpeicherProgramm-ROM

Interpreter: loop: op_code = rom[PC++] function_addr = address_table[op_code] jsr (function_addr) jmp loop

Page 24: Emulation von HP-Taschenrechnern auf dem Atari 800XL

HP-Taschenrechner emulieren

Hewlett-Packard-Qualität Klassische HP-Taschenrechner Hardware und Maschinensprache Taschenrechnersoftware Emulation auf alten Homecomputern Demo

Page 25: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Demo am Atari 800XL und am Commodore 64 1975, anstatt des HP-Rechners: Einlage am Sparbuch: EUR 300 5% Zinsen Heute?

Page 26: Emulation von HP-Taschenrechnern auf dem Atari 800XL

Danke !

http://members.aon.at/nkehrer/