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

26. April 2024, 18:22:44

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!

TFM

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

Recent

Members
  • Total Members: 221
  • Latest: scorp73
Stats
  • Total Posts: 11,715
  • Total Topics: 1,340
  • Online today: 280
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 5
Guests: 205
Total: 210

CALL und POKE

Started by FirstDefender, 11. February 2023, 18:48:17

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

FirstDefender

Giebt es oder hat einer eine Liste aller call und poke Befehle und was sie Bewirken ?

HAL6128

#1
Interessante Frage. Per Definition lädt ein Poke einen Wert an eine definierte Speicheradresse und ein Call springt an eine Adresse und lädt den Code von dort dann in die CPU zum Ausführen. Das ist erst einmal relativ neutral.
Wahrscheinlich meinst du die Firmware Einsprungsadressen?


almasys

Firmwareeinsprünge und -variablen sind sehr schön erklärt im Schneider CPC Systembuch.

FirstDefender

Ich Meinte soetwas , das ist bis jetzt alles was ich gefunden habe.

Call, Out und Pokes   
   
CALL 0   Computer-Reset
CALL &BB7E   sperrt Cursortasten bei Input
CALL 45966,0   sperrt ESC (Input nicht)
CALL &BB7B   löst Sperre fuer Input auf
CALL &BB48   sperrt ESC
POKE 370,0:POKE 371,0   Zeile 1-9 unsichtbar
WAIT &FF34,20,25   sperrt alles
CALL &BB81   Cursor frei
CALL &BB84   Cursor sperren
CALL &BC00   Farben = normal
CALL &BC40   scrollt Screen nach unten
POKE &BDEB,&C9   MODE loescht nicht mehr
CALL &BB18   auf Tastendruck warten
CALL &BD19   wartet bis Bild aufgebaut ist
CALL &BB16   auf Tastendruck warten
CALL &BB06   auf Tastendruck warten
CALL &BC6E   schaltet Tape ein
CALL &BC71   schaltet Tape aus
POKE &A701,&E5:CAT   zeigt alle geloeschten Files
POKE &AC00,1   loescht ueberfluessige Zeichen
POKE &AC00,0   schaltet Poke &AC00,1 ab
POKE &AE45,1    Prg. im Speicher schuetzen
POKE &AE45,0   schaltet Poke &AE45,1 ab
CALL &BB03   Tastaturpuffer leeren
CALL &BB9C   invertieren
OUT &BC00,2:OUT &BD00,x   horiz. Scroll x=Wert (46)
OUT &BC00,7:OUT &BD00,x   vertik. Scroll x=Wert (30)
POKE &BB5B,&1B:POKE &BB5C,&88   Bildschirmausgabe=Drucker
CALL &BB4E   Cursor in erste Zeile setzen

jetzt wollte ich wissen ob es noch mehr giebt .

TFM

Ja, jede Menge, guck in die beiden Links in den beidem Posts vor Deinem.
Da ist auch das System-RAM erklärt, und damit wird klar was man wo reinPOKEn kann.
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)

HAL6128

...oder auch hier (http://www.cantrell.org.uk/david/tech/cpc/cpc-firmware/). Ich benutze die Firmware im PDF Format um schnell eine Sprung- oder Speicheraddresse zu suchen.

almasys

Quote
CALL &BC00   Farben = normal
Ist &BC02.

FirstDefender

Danke almasys für die Info

CALL &BD19   wartet bis Bild aufgebaut ist
geht nicht hat da jemand was anderes

Giebt es auch was in Deutsch Erklärt ?

eto

Quote from: FirstDefender on 13. February 2023, 14:23:06
CALL &BD19   wartet bis Bild aufgebaut ist
geht nicht hat da jemand was anderes

Das ist die Routine, die wartet, bis der Bildschirm komplett aufgebaut ist. Die geht ganz sicher. Was meinst du mit "geht nicht"?

Quote from: FirstDefender on 13. February 2023, 14:23:06
Giebt es auch was in Deutsch Erklärt ?

In den Posts oben sind zwei Bücher verlinkt, die beide sehr viel und sehr gut erklären. Vor allem das Systembuch ist quasi "die Bibel". Es gibt leider keine Seite die das auf deutsch nochmal extrahiert und zusammengefasst hätte. Die beiden Bücher sind allerdings wirklich empfehlenswert um zu verstehen, wie der CPC so tickt.

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)

HAL6128

#11
Quote from: FirstDefender on 13. February 2023, 14:23:06
Danke almasys für die Info

CALL &BD19   wartet bis Bild aufgebaut ist
geht nicht hat da jemand was anderes

Giebt es auch was in Deutsch Erklärt ?
Entspricht auch dem FRAME Befehl in Basic, um flimmerfrei Bildschirmanimationen darstellen zu können.

almasys

Quote from: FirstDefender on 13. February 2023, 14:23:06
CALL &BD19   wartet bis Bild aufgebaut ist
geht nicht hat da jemand was anderes
Aus menschlicher Sicht ist eine 1/50 Sekunde praktisch sofort vorbei. Und länger wartest Du bei dieser Funktion auf keinen Fall.

BS_CPC

Ich hatte mir damals das Buch "Peeks & Pokes zum CPC" von Data Becker gekauft.

Du findest es hier  :)
https://www.cpcwiki.eu/imgs/9/95/Peeks_und_Pokes_zum_CPC.pdf

TFM

Danke für den Hinweis!  :smiley027:
Werde es gleich an unsere Sammlung hängen...

https://cpcwiki.de/forum/index.php/topic,282.0.html
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)