Speicherbelegung des Casio FX-880P

Speicherbelegung bei 64 KiB Hauptspeicher:

AdressbereichBelegt mit
0x0000-0x087fSystembereich
0x0880-0x0b7fStack (768 Bytes)
0x0b80-0x2b7f*Variablenspeicher, frei siehe FRE0
0x2b80*-0xff4fProgramm und Datenbankspeicher, frei siehe FRE1
0xff50-0xffffKontrollbereich
* Abhängig von der Größe des Variablenspeicher (siehe FRE2)

Details Systembereich:

AdressbereichBelegt mit
0x0000-0x00ffDisplay Memory
0x0200MSB of EDIT Pointer (zuletzt EDITierte Zeile)
0x0201LSB of EDIT Pointer
0x0300-0x03ffCalculation Memory (Function Memory wird beim drücken von CALC kopiert)
0x0400-0x04ffFunction Memory (Tasten IN und OUT)
064DMSB of RESTORE# Pointer
064ELSB of RESTORE# Pointer
06B4RAM Size
06B5RAM Size
070BKeyboard buffer ? (nicht sicher)
0x074B-0x0752Password

Details Kontrollbereich (nur bei 64 KiB):

AdressbereichBelegt mit
0xff50-0xff5aunbekannt
0xff5BLSB Startaddresse Datenbank
0xff5cMSB Startaddresse Datenbank
0xff5d#$00
0xff5eLSB Stopadresse Datenbank
0xff5fMSB Stopadresse Datenbank
0xff60#$00
0xff61#$81
0xff62-0xff69#$00
0xff6aLSB Startaddresse Prog9
0xff6bMSB Startaddresse Prog9
0xff6c#$00
0xff6dLSB Stopadresse Prog9
0xff6eMSB Stopadresse Prog9
0xff6f#$00
0xff70#$80
0xff711. Buchstabe Programmkennung (normal "P")
0xff722. Buchstabe Programmkennung (normal "9")
0xff73#$20
0xff78
0xff79LSB Startaddresse Programm8
0xff7aMSB Startaddresse Programm8
0xff7b#$00
0xff7cLSB Stopadresse Programm8
0xff7dMSB Stopadresse Programm8
0xff7e#$00
0xff7f#$80
0xff801. Buchstabe Programmkennung (normal "P")
0xff812. Buchstabe Programmkennung (normal "8")
0xff82#$20
0xff..

Struktur des Datenbankeinträge im Speicher:

0x??..0x??0x0d0x0a
Data..DataCR LF
und beim letzten Eintrag:
Byte..Byte0x0d0x0a0x1a
Data..DataCR LFDateiEnde

Aufbau einer Programmzeile im Speicher:

ByteByteByte0x20Byte...Byte0x00
Checksum?ZeilenNr, LoByteZeilenNr, HiByteOpcodesZeilenEnde


HTML, Text und Idee blip@osiris.localnet