10 out &bc00,7:out &bd00,32
20 print "hallo"
30 out &bc00,7:out &bd00,30
Funktioniert in BASIC. Mein Versuch das in Assembler nachzubilden scheitert. >:(
org &4000
ld a,7
ld c,&bc
out (c),a
ld a,32
ld c,&bd
out (c),a
call &bd19
call &bd19
ld a,7
ld c,&bc
out (c),a
ld a,30
ld c,&bd
out (c),a
ret
Keine Bewegung am Bildschirm zu sehen. Getestet mit WinCPC. :(
Hab mich vom out (c),a irritieren lassen und nur ein ld c,&xx gemacht. :motz:
Muß aber ld bc,&xxxx sein. :00008351:
Das Lowerbyte wird ignoriert, ein ld b,upperbyte reicht. Oder Du packst den Port ins Upperbyte, das Datenbyte ins Lowerbyte, dann geht ein
ld bc,&uudd:out (c),c
Frohes Optimieren,
AMSi
Hab's grad im CPC-Wiki beantwortet, nächstes Mal guck ich gleich hier. :binkybaby:
Egal ich schreibs eh in beide. ;)
ditto!