Welcome to Schneider / Amstrad CPC Forum. Please login or sign up.

07. October 2024, 15:57:56

Login with username, password and session length

Shoutbox

TFM

2024-04-08, 20:42:44
Happy Sonnenfinsternis!  :)

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

Recent

Members
  • Total Members: 222
  • Latest: giomba
Stats
  • Total Posts: 11,974
  • Total Topics: 1,369
  • Online today: 37
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 3
Guests: 19
Total: 22

19 Guests, 3 Users
GarfieldTheFirst, TFM, xesrjb

Sprünge über 127 gehen nicht , wie umgehen?

Started by cpcman, 07. February 2024, 20:00:21

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

cpcman

Hallo, guten Tag.

Ich habe hier eine Schleife mit Tastenabfrage um Buchstaben zu steuern mit Q/W/E/S/A.

Wenn die Sprünge über 127 gehen , geht es nicht mehr.
Wie kann man den Rücksprung dann bitte machen wenn er größer wie 127 ist.

Möchte einen anderen Sprungbefehl einsetzen.
Es kommt nicht auf Geschwindigkeit an. 

Es kommen noch mehr abfragen dazu mit Rücksprung.

Danke.

------------------
anfang:

schleife:
call H_ALLET
jr z,schleife

ld (hl),a
cp "q"
jr nz,weiter1

ld a,(VARX)
dec a
ld (VARX),a
ld (TXT+4),a
call posxy

jr anfang

weiter1:
ld (hl),a
cp "e"
jr nz,weiter2

ld a,(VARX)
inc a
ld (VARX),a
ld (TXT+4),a
call posxy

jr anfang

weiter2:
ld (hl),a
cp "w"
jr nz,weiter3

ld a,(VARY)
dec a
ld (VARY),a
ld (TXT+3),a
call posxy

jr anfang

weiter3:
ld (hl),a
cp "s"
jr nz,weiter4

ld a,(VARY)
inc a
ld (VARY),a
ld (TXT+3),a
call posxy

jr anfang

weiter4:
  ld (hl),a
  cp "a"
  jr nz,anfang
  call ende
----------------------

TFM

Wenn der Assembler bei JR meckert, dann nimm einfach den JP.
Der JP braucht zwar 1 Byte und 1 us mehr, aber das ist meist zum verschmerzen.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

cpcman


TFM

TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)