Problem mit Bankport und Array

Mario
Benutzer
Avatar
Gender: n/a
Age: 50
Posts: 15
Registered: 06 / 2012
Subject:

Problem mit Bankport und Array

 · 
Posted: 06.09.2012 - 12:25  ·  #1
Hallo Rolf,
ich habe ein kleines Problem mit dem Bankport. Werden normale Variablen in die Banks gelegt und anschließend auf Sie zugegriffen funktioniert das ganze problemlos.

Wenn ich allerdings mit records und arrays arbeite verhält sich das ganze zum Teil seltsam.
Code

{ Type Declarations }
type

 tTest2Arr = record
   Valu : array[0..4] of byte;
 end;


{ Var Declarations }
var

{$BData 0} //Bank 0
 TestArr  : array[0..4] of byte;  //Testarray im banked Bereich
 Test2Arr: tTest2Arr;          
{$IDATA}
 LocArr : tTest2Arr;

  
//im Programm:Zugriff auf die verschiedenen Arrays und Elemente
TestArr[0] :=  $11;       //funktioniert
Test2Arr.Val := LocArr;//funktioniert
Test2Arr.Val[0]:= $22;  //funtioniert nicht -> es wird kein Aufruf des Treibers initiiert




D.h. wenn ich auf ein einzelnes Element des Arrays zugreifen möchte wird dieser Zugriff nicht initiiert bzw. die BankDevOut Prozedur nicht aufgerufen, wenn das Array in einem record liegt. Dies ist auch im Simulator nachvollziehbar.

Gruß Mario
Ps.: Compiler-Rev ist 5.04.06
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Problem mit Bankport und Array

 · 
Posted: 06.09.2012 - 15:44  ·  #2
Hallo Mario,

im Manual fehlt leider der Hinweis dass komplexe Arrays und Records mit Arrays nicht unterstützt werden.

rolf
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.022231s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI