
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo Roland Dein Beispiel ist fast richtig. Bei der OM ist allerdings zu beachten, daß der RAM-Speicher mit den Variablen (das "USER-RAM") an einer anderen Adresse beginnt. Bei der C-Control Version 1.1 lag BYTE[1] auf Adresse $a1. Bei der OM liegt es auf Adresse $80, also auf der ersten RAM-Speicheradresse. Dadurch kann auf den gesamten RAM-Speicher sehr einfach zugegriffen werden. Um bestende Programme anzupassen, gibt es zwei Möglichkeiten: Entweder man ändert die Adressen im Assembler-Modul und assembliert neu oder man paßt die Indexe im BASIC-Programm an. DEFINE a BYTE[34] 'Adresse $a1, entspricht also dem BYTE[1] der C-Control 1.1 DEFINE b BYTE[35] 'Adresse $a2, entspricht also dem BYTE[2] der C-Control 1.1 DEFINE c BYTE[36] 'Adresse $a3, entspricht also dem BYTE[3] der C-Control 1.1 b=100 c=23 SYS &h101 PRINT a SYSCODE "first.s19" Genaugenommen sollte der Assemblercode für die Adresse $fd00 assembliert werden. Also ein ORG $fd00 und SYS &hfd00 benutzen. Aus Kompatiblitätsgründen ist mit einigen Abstrichen aber auch ORG $101 und SYS &h101 möglich. Dietmar Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |