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

28. March 2024, 23:11:21

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,655
  • Total Topics: 1,329
  • Online today: 113
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 3
Guests: 86
Total: 89

86 Guests, 3 Users
Swoop4711, Doc schneider, xesrjb

Frage zu undokummentierten Befehlen

Started by oobdoo, 21. July 2017, 14:57:06

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

oobdoo

Wie funktioniert SET 7,(IX+d),A?

Bit 7 wird gesetzt, aber wo? Welches Register und welcher Parameter macht wann was genau?
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

Quote from: oobdoo on 21. July 2017, 14:57:06
Wie funktioniert SET 7,(IX+d),A?

Bit 7 wird gesetzt, aber wo? Welches Register und welcher Parameter macht wann was genau?

- Zuerst wird das Bit 7 im RAM gesetzt, die RAM-Adresse ist durch IX+d gegeben
- Anschließend wird das Byte vom RAM ins Register A geladen

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)

oobdoo

Quote from: TFM on 21. July 2017, 15:42:25
Quote from: oobdoo on 21. July 2017, 14:57:06
Wie funktioniert SET 7,(IX+d),A?

Bit 7 wird gesetzt, aber wo? Welches Register und welcher Parameter macht wann was genau?

- Zuerst wird das Bit 7 im RAM gesetzt, die RAM-Adresse ist durch IX+d gegeben
- Anschließend wird das Byte vom RAM ins Register A geladen
Danke.

Das klingt für mich, als könnte man den Befehl durchaus mal gebrauchen.
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

Ja, ab und zu schon. Von den Illegals / Undokumentierten nehm ich am meisten die her, die:

- IX und IY als je zwei 8-Bit Register nutzen, also zur schnellen Speicherung von 8 Bit Werten
- den OUT (C),0 ab und zu (spaart 1 ys)
- den IN F,(C) um den Frame-Flyback schneller zu testen
- Den SLL für Mathematik

Die anderen sind ab und zu auch brauchbar, aber wohl nicht die ganze Zeit.  :)
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)