Apresentamos dois métodos a usar a ROM:
1) Usando as rotinas do stack de floating point da ROM:
; HL = NUMBER ; | |
PRINT_DEC: | |
CALL $2D2B ; Store BC in calculator stack | |
JP $1A30 ; Print top of calculator stack |
Para usar esta rotina, então, como exemplo:
|
2) Usando puramente inteiros
Vamos (ab)usar e estender a rotina da ROM para imprimir número de linhas BASIC. No entanto, como esta rotina só imprime números até 9999, vamos ter que acrescentar código nosso, e entrar a meio da rotina.
Para tal, vamos ter que escrever código que encaixe na ROM, e coloque no stack HL e DE, como o faz a rotina de entrada normal por OUT-NUM-1.
Fazemos então:
|
|
Nota: os inteiros em Z80 representam números na range -32768 / + 32767
Sem comentários:
Enviar um comentário