CPCWiki forum

Deutsches CPC-Forum => Programmierung => Topic started by: oobdoo on 16:29, 11 February 15

Title: Neues BASIC/Z80 Rätsel
Post by: oobdoo on 16:29, 11 February 15
Code: [Select]
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.  :(

Code: [Select]
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 16:43, 11 February 15
 :(

Hab mich vom out (c),a irritieren lassen und nur ein ld c,&xx gemacht. Muß aber ld bc,&xxxx sein.

 :)
Title: Re: Neues BASIC/Z80 Rätsel
Post by: TFM on 19:40, 11 February 15

Ich korregiere mal... (nicht getestet)



Code: [Select]
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.  :(

Code: [Select]
org  &4000

ld bc,&bc07
out (c),c

ld bc,&bd20
out (c),c

call &bd19
call &bd19

ld c,&bc07
out (c),c

ld bc,&bd1E
out (c),c

ret

Keine Bewegung am Bildschirm zu sehen. Getestet mit WinCPC.
Title: Re: Neues BASIC/Z80 Rätsel
Post by: Prodatron on 20:52, 11 February 15
Ich korregiere mal... (nicht getestet)

Funktioniert bis auf den kleinen Flüchtigkeitsfehler mit
Code: [Select]
ld c,&bc07genau wie gewünscht.
Code: (WinApe) [Select]
org  #4000

ld bc,#bc07
out (c),c
ld bc,#bd20
out (c),c

call #bd19
call #bd19

ld bc,#bc07
out (c),c
ld bc,#bd1e
out (c),c

ret