diff -r 78c4d6b53499 -r ff150572e8c0 c++/rgb-assembler/rgb-assembler.cpp --- a/c++/rgb-assembler/rgb-assembler.cpp Mon Dec 25 00:34:27 2017 +0100 +++ b/c++/rgb-assembler/rgb-assembler.cpp Mon Dec 25 01:27:44 2017 +0100 @@ -52,7 +52,7 @@ memory.write(CMD_SLEEP); memory.write(255); memory.write(CMD_GOTO); - memory.write(memory.getIndex() + sizeof (address_t) + 2 * sizeof (command_t)); + memory.write(memory.getAddress() + sizeof (address_t) + 2 * sizeof (command_t)); memory.write(CMD_INVALID); memory.write(CMD_INVALID); memory.write(CMD_SLEEP); @@ -69,11 +69,11 @@ memory.write(CMD_GOTO_COMPARE); memory.write(0); memory.write(0 + sizeof (command_t) + sizeof (sleep_t)); - memory.write(memory.getIndex() - 3 * sizeof (address_t) - 2 * sizeof (command_t)); + memory.write(memory.getAddress() - 3 * sizeof (address_t) - 2 * sizeof (command_t)); memory.write(0); - memory.write(memory.getIndex() + sizeof (address_t)); + memory.write(memory.getAddress() + sizeof (address_t)); memory.write(CMD_END); - memory.start(); + memory.setAddressToBeginning(); } // Supported commands @@ -90,8 +90,8 @@ // Main loop / interpreter: - while (memory.isInside()) { - wprintf(L"command %*d = ", 4, memory.getIndex()); + while (memory.isNotOver()) { + wprintf(L"command %*d = ", 4, memory.getAddress()); command_t commandCode = memory.read(); wprintf(L"%02X ", commandCode);