Copy Link
Add to Bookmark
Report

ATDT magaZINE 0x01-07

eZine's profile picture
Published in 
ATDT Magazine
 · 3 years ago

  

_________________________________________________________________________________

/*
ATDT MAGAZINE :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::[0x01-07]:
NUMERO 0x01::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

"algo sobre POKEs en Commodore 64" por [Hellraiser]
*/

Commodore 64... C64... "La 64"... no quiero divagar... no quiero explayarme
sobre mi primer homecomputer y mi favorita actual porque no termino mas
y hago un core dump cerebral.

Como sabemos (y como otras hc de la era) la preciosa (ven? no puedo con mi
genio!) C64 tiene BASIC (PET BASIC o CBM-BASIC) como sistema operativo
(basado en 6502 Microsoft BASIC) en su version 2.0.

BASIC cuenta con la instruccion POKE (entre tantas otras). POKE es una
instruccion que pone un valor de 8BITS en determinada posicion de memoria
del doble del valor (16BITS), lo cual nos permite cambiar el valor de
determinada instruccion en memoria.

+--------------+ ________/\\\\\\\\\____________/\\\\\____________/\\\____
|.------------.| _____/\\\////////_________/\\\\////___________/\\\\\____
|| BASIC 2.0 || ___/\\\/_______________/\\\///______________/\\\/\\\____
|| READY || __/\\\_______________/\\\\\\\\\\\_________/\\\/\/\\\____
|| || _\/\\\______________/\\\\///////\\\_____/\\\/__\/\\\____
|| || _\//\\\____________\/\\\______\//\\\__/\\\\\\\\\\\\\\\\_
|+------------+| __\///\\\__________\//\\\______/\\\__\///////////\\\//__
+-..--------..-+ ____\////\\\\\\\\\__\///\\\\\\\\\/_____________\/\\\____
.--------------. _______\/////////_____\/////////_______________\///_____
/ /============\ \
/ /==============\ \
/____________________\
\____________________/

En este brevisimo articulo voy a hacer un breve listado con POKEs utiles
que podran utilizar en sus aplicaciones BASIC para C64.

[EJEMPLO PRACTICO]
****************************************************
* Simplemente, se llama a la instruccion *
* con la siguiente sintaxis: *
* *
* > POKE <DIRECCION DE MEMORIA, VALOR> *
* *
* Ejemplo: *
* *
* > POKE 808, 239 *
* *
* Al ejecutarlo, lo que hara es desactivar la *
* tecla "RUN/STOP" de nuestro teclado. *
****************************************************


Sencillo, verdad? bueno, ahora a continuacion te hice una listita breve
de POKEs:

***************************************************************************
* DIRECCION DE MEMORIA/VALOR RESULTADO *
* *
* 649,0 -Desactiva el teclado *
* 53272,21 -Caracteres en mayusculas *
* 53272,23 -Caracteres en minusculas *
* 53280,0 al 15 -Cambia color del borde de pantalla *
* 53281,0 al 15 -Cambia color del fondo de pantalla *
* 646,0 al 15 -Cambia color del cursor *
* 808,239 -Desactiva la tecla RUN/STOP *
* 792,193 -Desactiva la tecla RESTORE *
* 53265,11 -Apaga la pantalla *
* 53265,27 -Enciende la pantalla *
* 56341,0-255 -Cambia la velocidad del cursor *
* 775,168 -Desactiva el comando LIST *
* 775.167 -Activa el comando LIST *
* *
***************************************************************************

La lista, tal cual adverti, es escueta por demas. Hay MUCHO para hacer con
POKE para manipular nuestra bella C=

En estos links pueden ver una lista aun mas amplia de POKEs y PEEKs:

$ lynx https://ready64.org/articoli/_files/043_pokesc64.txt
$ lynx https://archive.org/stream/peeks-and-pokes-for-the-commodore-64/
PeeksAndPokesForTheCommodore64_djvu.txt


Sos un entusiasta de Commodore como yo? te invito al grupo de Facebook
de Commodore Argentina:

$ lynx https://www.facebook.com/groups/Commodore64Arg/


nos l33mos pront0!

##################
## [Hellraiser] ##
##################

# shutdown -p now
_________________________________________________________________________________
!EOF -> atdt-zine-0x01-07.txt

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT