El tema está en que HLA usa 0 para false y 1 para true, no otros valores:
Internally, HLA represents the value true using the numeric value one; HLA represents false using the value zero. Most programs treat zero as false and anything else as true, so HLA’s representations for true and false should prove sufficient.
Entonces por eso me parece raro que diga que te asegures que en el byte solo haya uno y cero.
Edit:Se podría ver que valor en binario tienen las variables booleanas en tiempo de ejecución? Como lo podría hacer?
Según el texto, únicamente podrían valer 00000000 o 00000001, no?
Edit 2:
El texto que habla sobre los valores booleanos es el siguiente:
:http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/www.artofasm.com/Windows/HTML/HelloWorlda2.html#998344
Y ahí me surgió otra duda, porque al principio dice que HLA usa 0 para false y 1 para true, sin embargo al final dice lo siguiente:
This routine prints the text "true" or "false" depending upon the value of the boolean parameter ( zero is false, anything else is true).
Cero es falso y todo lo demás verdadero? Pero si sólo puedo usar los valores true y false
En el siguiente código si pongo cualquier otro valor que no sea verdadero o falso tira un error:
program prueba3;
// Bibliotecas
#include("stdlib.hhf");
// Variables
static
bool:boolean:=true;
begin prueba3;
stdout.put("El valor de bool es: ", bool, nl);
end prueba3;
Un saludo y disculpas nuevamente.