| 71 | |
| 72 | |
| 73 | void printerSendVariableLenData(u8 dat) { |
| 74 | switch(printerCmd) { |
| 75 | |
| 76 | case 0x2: // Print |
| 77 | switch(printerCmd2Index) { |
| 78 | case 0: // Unknown (0x01) |
| 79 | break; |
| 80 | case 1: // Margins |
| 81 | lastPrinterMargins = printerMargins; |
| 82 | printerMargins = dat; |
| 83 | break; |
| 84 | case 2: // Palette |
| 85 | printerPalette = dat; |
| 86 | break; |
| 87 | case 3: // Exposure / brightness |
| 88 | printerExposure = dat; |
| 89 | break; |
| 90 | } |
| 91 | printerCmd2Index++; |
| 92 | break; |
| 93 | |
| 94 | case 0x4: // Fill buffer |
| 95 | if (printerGfxIndex < PRINTER_WIDTH*PRINTER_HEIGHT/4) { |
| 96 | printerGfx[printerGfxIndex++] = dat; |
| 97 | } |
| 98 | break; |
| 99 | } |
| 100 | } |
| 101 | |
| 102 | void sendGbPrinterByte(u8 dat) { |
| 103 | //printLog("Byte %d = %x\n", printerPacketByte, dat); |