Glosario

Francés, el principal creador del MetaKernel . El es uno de los mejores, sino el mejor, programador de lenguaje ensamblador en el mundo entero.

Este foro, solamente es de lectura, para los nuevos foros dirígase a www.adictoshp.org

Machine Language Saturn HP.

Sin respuestas
Integró: 05/06/2003
Envíos: 343
MonedasHP: 186
Imagen de GkEnte
GkEnte Usuario Desconectado. Visto por última vez 2 años 16 semanas.
Calc: HP50 | ROM:pasé por aquí, pero ya lo pasado pasado.
Machine Language Saturn HP.
 
Mié, 02/06/2004 - 11:29

He aquí algunas direcciones:
<span style="font-family: Courier;"><span style="font-size: xx-small;">=CONTRAST EQU #00101<br />Usa dos nibbles para definir el contraste de tu HP.<br />Los valores permitidos deben ser entre 0 y 31.<br />El 31 (#1F) en bits es: 0001 1111<br />Por tanto concluimos que CONTRAST sólo usa 5 bits.<br />(Se sabe que un nibble es 4 bits)</span></span>
<span style="font-family: Courier;"><span style="font-size: xx-small;">=BITOFFSET EQU #00100<br />Usa un nibble (4 bits) para controlar el display.<br />Normalmente, BITOFFSET se encuentra en #8 (1000).<br />Los cuatro bits: "b3 b2 b1 b0"<br />b3 es usado para definir el display (ON/OFF)<br /> Revisar los comandos =DispOn y =DispOff<br />El resto de bits, son usados para definir el margen<br />izquierdo del display.</span></span>
<span style="font-family: Courier;"><span style="font-size: xx-small;">=DISP1CTL EQU #00120<br />Usa 5 nibbles que es la dirección de tu display.<br />DISP1CTL trabaja simultaneamente con BITOFFSET.<br />Si la dirección que contiene DISP1CTL es par,<br /> entonces BITOFFSET debe ser 8.<br />Si la dirección que contiene DISP1CTL es impar,<br /> entonces BITOFFSET debe ser 12.</span></span>
<span style="font-family: Courier;"><span style="font-size: xx-small;">=LINECOUNT EQU #00128<br />Usa 2 nibbles para definir el tamaño del display activo.<br />Normalmente se encuentra en 56-1=#37. Cuando se desea<br />manipular todo el display, usamos las 64 líneas del<br />display, colocando en LINECOUNT 64-1=#3F.<br />Al último procedimiento se le conoce en sysRPL como:<br /> =TURNMENUOFF.<br />Si decimos que el valor máximo es #3F, en bits será:<br /> 0011 1111 , por lo que concluimos que en realidad, sólo<br /> se usan 6 bits.</span></span>
<span style="font-family: Courier;"><span style="font-size: xx-small;">=LINEBITS EQU #00125<br />Usa 3 nibbles para definir el margen derecho del display.<br />Normalmente se encuentra en 0, pero cuando la dirección<br />que contiene DISP1CTL es impar, LINEBITS debe ser #FFF.</span></span>

<span style="font-family: Courier;"><span style="font-size: xx-small;">Todo lo antes dicho es en términos generales.<br />Cuando usamos LC(1) #7 ... significa que cargamos 7 en C.<br />pues bien. #7 en bits es: 0111<br />Tenemos cuatro bits que los nombramos asi: "b3 b2 b1 b0"<br />Si se desea apagar (0) el b2, usamos entonces:<br /> CBIT=0	2<br />Ello quiere decir: Apagar el bit 2 del registro C.</span></span></p>
<p> ABIT=1 3 enciende el bit 3 del registro A.</p>
<p>Digo esto para entender el funcionamiento de =DispOn / =DispOff.

- GaaK -

n/a
Top

Twitter

Cargando...

CAPTCHA
Esta pregunta es para probar si usted es un visitante humano y así evitar el spam automatizado.
10 + 4 =
Solucione este simple problema matemático e ingrese el resultado. Por ejemplo: para 1+3, ingrese 4.