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

28. March 2024, 15:43:55

Login with username, password and session length

Shoutbox

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!

TFM

2023-05-30, 17:00:20
Erster ;-)

Recent

Members
Stats
  • Total Posts: 11,654
  • Total Topics: 1,328
  • Online today: 93
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 1
Guests: 86
Total: 87

86 Guests, 1 User
TFM

Flags vom Z80

Started by oobdoo, 22. February 2015, 09:53:30

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

oobdoo

Hab gestern Abend im Bett noch ein bischen im Zaks gelesen. Der Z80 hat ja viele Flags. Was mir nicht ganz klar ist, ist wie kann man die alle gezielt nutzen, also setzen oder löschen. Damit könnte man nette Rückgabeparameter machen für Unterprogramme.
CPC 464/6128, 464/6128+, GX4000 | Atari 2600, 600XL, 800XL/XE, Portfolio | C64/II/G/R/SX, VC20, TC64 | LC 80, MPF-I | ZX81, AX81, ZX Spectrum 48k, ZX Spectrum+2 | Amiga 500/600/2000, A2630, A2088

oobdoo

Hab was dazu in meinen alten Unterlagen (1990) gefunden.  :D

SCF -> setzt Carry


SCF
CCF -> löscht Carry


Wie gehts mit den anderen Flags?
CPC 464/6128, 464/6128+, GX4000 | Atari 2600, 600XL, 800XL/XE, Portfolio | C64/II/G/R/SX, VC20, TC64 | LC 80, MPF-I | ZX81, AX81, ZX Spectrum 48k, ZX Spectrum+2 | Amiga 500/600/2000, A2630, A2088

TFM

XOR A,A löscht auch das Carry und auch das Zero Flag. (nur eine Mikrosekunde, doppelt so schnell wie scf und ccf).

Wenn Du einen Wert ungleich 0 im Akku hast, dann kann OR A,A das Zero Flag löschen.

Ansonsten sind die Flags eher als Flaggen gedacht die etwas anzeigen. Weniger um die mit Bits zu bewerfen *ggg*  :)
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)