Schneider / Amstrad CPC Forum

Amstrad / Schneider CPC => Programmierung => Topic started by: oobdoo on 11. February 2015, 15:35:49

Title: Neues BASIC/Z80 Rätsel
Post by: oobdoo on 11. February 2015, 15:35:49
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.  :(
Title: Re: Neues BASIC/Z80 Rätsel
Post by: oobdoo on 11. February 2015, 15:44:02
Hab mich vom out (c),a irritieren lassen und nur ein ld c,&xx gemacht.  :motz:

Muß aber ld bc,&xxxx sein.  :00008351:
Title: Re: Neues BASIC/Z80 Rätsel
Post by: almasys on 11. February 2015, 17:27:52
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
Title: Re: Neues BASIC/Z80 Rätsel
Post by: TFM on 11. February 2015, 18:43:43
Hab's grad im CPC-Wiki beantwortet, nächstes Mal guck ich gleich hier.  :binkybaby:
Title: Re: Neues BASIC/Z80 Rätsel
Post by: oobdoo on 11. February 2015, 18:58:55
Egal ich schreibs eh in beide. ;)
Title: Re: Neues BASIC/Z80 Rätsel
Post by: TFM on 11. February 2015, 20:06:31
ditto!