| const uint16_t hack_program[] = { |
| // Set first word of the screen to 0x53ED |
| 0b0101001111101101, // @21485 |
| 0b1110110000010000, // D=A |
| 0b0100000000000000, // @16384 |
| 0b1110001100001000, // M=D |
| |
| // Set Memory[4] = 0x53ED |
| 0b0000000000000100, // @4 |
| 0b1110001100001000, // M=D |
| |
| // Read Keyboard and store value on Memory[5] |
| 0b0110000000000000, // @24576 |
| 0b1111110000010000, // D=M |
| 0b0000000000000101, // @5 |
| 0b1110001100001000, // M=D |
| |
| // Loop forever incrementing Memory[6]=Memory[6]+1 |
| 0b0000000000000110, // @6 |
| 0b1110101010001000, // M=0 |
| // (LOOP) |
| 0b0000000000000110, // @6 |
| 0b1111110111001000, // M=M+1 |
| 0b0000000000001100, // @LOOP |
| 0b1110101010000111 // 0;JMP |
| }; |