Add missing interrupt 2
This commit is contained in:
@@ -60,14 +60,16 @@ seti [%B] $50;
|
||||
seti %A $66;
|
||||
seti [$10] %A;
|
||||
|
||||
# Print 66 as decimal
|
||||
seti %A [$10];
|
||||
int $1;
|
||||
|
||||
seti %A $10; # newline
|
||||
int $0;
|
||||
|
||||
# Print 50 as hex (0x32)
|
||||
seti %A [$1024];
|
||||
int $1;
|
||||
int $2;
|
||||
|
||||
# Push the string "hell" into register A
|
||||
seti %A $108;
|
||||
@@ -83,4 +85,4 @@ seti [$900] %A;
|
||||
# Setup to print a string from position 900
|
||||
seti %A $900;
|
||||
seti %B $4;
|
||||
int $2;
|
||||
int $3;
|
||||
@@ -11,7 +11,9 @@ namespace Execute
|
||||
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::putc(registers.A, stdout); },
|
||||
// 1 print decimal integer
|
||||
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::printf("%i", registers.A); },
|
||||
// 2 print string from memory
|
||||
// 2 print hexadecimal integer
|
||||
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::printf("0x%x", registers.A); },
|
||||
// 3 print string from memory
|
||||
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory)
|
||||
{
|
||||
unsigned const end = registers.A + registers.B;
|
||||
|
||||
Reference in New Issue
Block a user