anabolik
02.01.2006, 15:43
hallo und gesundes neues!!
cih habe folgendes problem: ich möchte aus zwei bytes (addr.low und addr.med) eine short-variable (adresse, addr.low niederwetige byte und addr.med höherwertige byte) machen.
mein code:
void exram_write(threebyte *addr,BYTE dat) // nur für Debugging
{
short a,b,j;
a=( short)addr->low;
b=( short)addr->med;
j = ((b << 8 ) + a);
ErsatzXRAM.buf[j]=dat;
} // Ende Debugging
also beim debuggen ist a z.B. 3 und b null. jetzt muss doch j auch 3 sein oder? also bei mir ist es immer null. ist denn mei quellcode richtig
cih habe folgendes problem: ich möchte aus zwei bytes (addr.low und addr.med) eine short-variable (adresse, addr.low niederwetige byte und addr.med höherwertige byte) machen.
mein code:
void exram_write(threebyte *addr,BYTE dat) // nur für Debugging
{
short a,b,j;
a=( short)addr->low;
b=( short)addr->med;
j = ((b << 8 ) + a);
ErsatzXRAM.buf[j]=dat;
} // Ende Debugging
also beim debuggen ist a z.B. 3 und b null. jetzt muss doch j auch 3 sein oder? also bei mir ist es immer null. ist denn mei quellcode richtig