[elektro] SDCC Z80 pointer
SZIGETI Szabolcs
szigiszabolcs at gmail.com
Sun Mar 15 20:29:53 CET 2015
Hali!
Mi az, hogy nem megy? Nem fordul? Nem fut? Mi a hibaüzenet, ha nem fordul?
Ezek segítenének, ha tudnánk.
Lehet, hogy a tömböket más szegmensbe akarja rakni, ilyenkor lap2 értéke
nem változhat. Vagy csak const pointerrel hajlandó [] operátort használni.
Vagy hasonló.
Szabolcs
2015.03.15. 16:01 ezt írta ("Gergely Vakulya" <antiemes at gmail.com>):
> Udvozletem!
>
> Z80-ra szeretnek SDCC-vel forditani. (Egy jooooo regi gepre irok
> programot...) A gepnek a 32768-as cimtol kezdodik a video RAM-ja es
> ezt szeretnem egy tombre lekepezni.
>
> Igy probaltam, de nem megy:
> uint8_t* lap2=(uint8_t*)32768;
> uint16_t p;
>
> for (p=4000; p<9000; p++)
> {
> lap2[p]=p&255;
> }
>
> Igy viszont megy:
> for (p=4000; p<9000; p++)
> {
> uint8_t* q=(uint8_t*)p+32768;
> *q=p&0xff;
> }
>
> Az elso miert nem jo? Vagy hogy tudnam megcsinalni, hogy jo legyen?
>
> 73/DX
> HA4UC Gergo
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list