hrszpuk / rvm

A simplistic bytecode virtual machine.
MIT License
4 stars 0 forks source link

Supporting standard types #54

Closed hrszpuk closed 2 months ago

hrszpuk commented 2 months ago

Currently the virtual machine only accepts int values. This is bad because.. well... we want to support many values. The specification actually states there are 14 types.

Type Description Opcode byte value
void no type 0
i8 8-bit signed integer 1
i16 16-bit signed integer 2
i32 32-bit signed integer 3
i64 64-bit signed integer 4
u8 8-bit unsigned integer 5
u16 16-bit unsigned integer 6
u32 32-bit unsigned integer 7
u64 64-bit unsigned integer 8
f32 32-bit floating point number 9
f64 64-bit floating point number 10
char 8-bit character 11
bool boolean 12

Would be good to achieve support for all of these :D.