Speicherbelegung des Casio FX-880P

Speicherbelegung bei 64 KiB Hauptspeicher:

0000Systembereich
0x087f
0x0880Stack (768 Bytes)
0x0b7f
0x0b80Variablenspeicher, frei siehe FRE0
0x2b7f*
0x2b80*Programm und Datenbankspeicher, frei siehe FRE1
0xff4f
0xff50Kontrollbereich
0xffff
* Abhängig von der Größe des Variablenspeicher (siehe FRE2)

Details Systembereich:

0000Display Memory
00FF
0200MSB of EDIT Pointer (zuletzt EDITierte Zeile)
0201LSB of EDIT Pointer
0300Calculation Memory (Function Memory wird beim drücken von CALC kopiert)
03FF
0400Function Memory (Tasten IN und OUT)
04FF
064DMSB of RESTORE# Pointer
064ELSB of RESTORE# Pointer
06B4RAM Size
06B5RAM Size
070BKeyboard buffer ? (nicht sicher)
074BPassword
0752

Details Kontrollbereich (nur bei 64 KiB):

FF50unknown
FF5A
FF5BLSB Startaddresse Datenbank
FF5CMSB Startaddresse Datenbank
FF5D#$00
FF5ELSB Stopadresse Datenbank
FF5FMSB Stopadresse Datenbank
FF60#$00
FF61#$81
FF62#$00
FF69
FF6ALSB Startaddresse Prog9
FF6BMSB Startaddresse Prog9
FF6C#$00
FF6DLSB Stopadresse Prog9
FF6EMSB Stopadresse Prog9
FF6F#$00
FF70#$80
FF711. Buchstabe Programmkennung (normal "P")
FF722. Buchstabe Programmkennung (normal "9")
FF73#$20
FF78
FF79LSB Startaddresse Programm8
FF7AMSB Startaddresse Programm8
FF7B#$00
FF7CLSB Stopadresse Programm8
FF7DMSB Stopadresse Programm8
FF7E#$00
FF7F#$80
FF801. Buchstabe Programmkennung (normal "P")
FF812. Buchstabe Programmkennung (normal "8")
FF82#$20
FF..

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