Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Assemblerprogramm funktioniert nicht (Open_Mini) Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 3.10.2005 22:48)
 Als Antwort auf Assemblerprogramm funktioniert nicht (Open_Mini) von Roland - 3.10.2005 21:10
Dietmar nutzt:  CC1-M-Unit V1.1, Advanced CC1-Unit, Open-Micro, Open-Mini

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

Bisherige Antworten: