Glossary

This is the recommended column alignment:
1       9       17              33       ...   80
-------------------------------------------------
Label   Opcode  Modifier        Comments ...
-------------------------------------------------
This is how you would structure your code. I.e. you write your labels in columns 1-8, your opcode in 9-16, modifier starts in column 17. Comments start in column 33.
Ex:
drlp	DAT1=A	W		draw 16 nibbles to the screen
Bint:
A data type used internally by the HP48. The real binary. The user rpl binary is actually a hexstring. That's right, it's closer to a string than to a binary integer.

Entry:
An address in ROM that can be called from a program (a subroutine).

Hex:
The most common mode when programming system rpl and ml. You will need to understand this mode.

Decimal
Hexadecimal
# 0d
# 1d
# 2d
# 3d
# 4d
# 5d
# 6d
# 7d
# 8d
# 9d
# 10d
# 11d
# 12d
# 13d
# 14d
# 15d
# 16d
# 100d
# 255d
..
# 0h
# 1h
# 2h
# 3h
# 4h
# 5h
# 6h
# 7h
# 8h
# 9h
# Ah
# Bh
# Ch
# Dh
# Eh
# Fh
# 10h
# 64h
# FFh
..

Interrupt system:
Interrupts can be a low-bat condition, a key being pressed, and a whole lot of others I don't know about. Can cause a considerable slowdown of your program if not disabled.

Label:
An optional label.

Mnemonic:
This is what we write instead of what the assembler creates. Example: Mnemonic C=C+A A will be translated to C2. In the beginning, people wrote code using the binary translation of the instructions. Much harder and more time consuming.

Modifier:
Second part of the instruction. Can for example indicate which part of a working register will be used.

Nibble:
A half-byte quantity, four bits.

Offset:
Just a length (in nibbles).

Opcode:
Part of the instruction.

Pop:
Synonym for drop.

Prolog:
The first five nibbles of an object that identifies what object it is. I.e. =DOCSTR identifies it as a string.