gameboy printer

Dependencies:   PokittoLib

Fork of HelloWorld by Pokitto Community Team

Committer:
spinal
Date:
Wed Mar 21 17:23:54 2018 +0000
Revision:
9:f5dbcf0d30ba
Parent:
8:82f64c4b9904
Use gameboy printer with pokitto

Who changed what in which revision?

UserRevisionLine numberNew contents of line
spinal 8:82f64c4b9904 1
Pokitto 0:2d2a3994d55d 2 #include "Pokitto.h"
spinal 8:82f64c4b9904 3 Pokitto::Core mygame;
spinal 8:82f64c4b9904 4
spinal 9:f5dbcf0d30ba 5 #include <stdint.h>
spinal 9:f5dbcf0d30ba 6
spinal 9:f5dbcf0d30ba 7 //Total colors 4
spinal 9:f5dbcf0d30ba 8 const uint16_t sprite_pal[] = {
spinal 9:f5dbcf0d30ba 9 59196,35953,14823,0,
spinal 8:82f64c4b9904 10 };
spinal 8:82f64c4b9904 11
spinal 9:f5dbcf0d30ba 12 const uint8_t sprite[] =
spinal 9:f5dbcf0d30ba 13 {
spinal 9:f5dbcf0d30ba 14 160,144,
spinal 9:f5dbcf0d30ba 15 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 16 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 17 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 18 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 19 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 20 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 21 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 22 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 23 0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 24 0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 25 0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 26 0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 27 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 28 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 29 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 30 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 31 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 32 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 33 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 34 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 35 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 36 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 37 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 38 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 39 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 40 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 41 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 42 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 43 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 44 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 45 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 46 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 47 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 48 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 49 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 50 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 51 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,85,0,0,0,0,85,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 52 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,85,0,0,0,0,85,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 53 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,85,0,0,0,0,85,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 54 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,85,0,0,0,0,85,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 55 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,85,0,0,85,0,0,85,0,0,85,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 56 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,85,0,0,85,0,0,85,0,0,85,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 57 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,85,0,0,85,0,0,85,0,0,85,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 58 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,85,0,0,85,0,0,85,0,0,85,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 59 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 60 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 61 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 62 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 63 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 64 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 65 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 66 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 67 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 68 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 69 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 70 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 71 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,85,85,85,85,85,85,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 72 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,85,85,85,85,85,85,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 73 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,85,85,85,85,85,85,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 74 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,85,85,85,85,85,85,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 75 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 76 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 77 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 78 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 79 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 80 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 81 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 82 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 83 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 84 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 85 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 86 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 87 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 88 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 89 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 90 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 91 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 92 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 93 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 94 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 95 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 96 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 97 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 98 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 99 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 100 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 101 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 102 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 103 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 104 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 105 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 106 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 107 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 108 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 109 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 110 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 111 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 112 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 113 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 114 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 115 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 116 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 117 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 118 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 119 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 120 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 121 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 122 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 123 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,85,85,85,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 124 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,85,85,85,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 125 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,85,85,85,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 126 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,85,85,85,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 127 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 128 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 129 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 130 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 131 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 132 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 133 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 134 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 135 0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 136 0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 137 0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 138 0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 139 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 140 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 141 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 142 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 143 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 144 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 145 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 146 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 147 0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 148 0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 149 0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 150 0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 151 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 152 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 153 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 154 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 155 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 156 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 157 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 158 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
spinal 9:f5dbcf0d30ba 159 };
spinal 9:f5dbcf0d30ba 160
spinal 9:f5dbcf0d30ba 161
spinal 9:f5dbcf0d30ba 162
spinal 9:f5dbcf0d30ba 163
spinal 9:f5dbcf0d30ba 164 int px,py=0;
spinal 9:f5dbcf0d30ba 165
spinal 8:82f64c4b9904 166 char respond[] = {0, 0}; //The 2 byte response we always get
spinal 8:82f64c4b9904 167
spinal 8:82f64c4b9904 168 DigitalInOut datClk(P0_11);
spinal 8:82f64c4b9904 169 DigitalInOut datIn(P0_17);
spinal 8:82f64c4b9904 170 DigitalInOut datOut(P0_13);
spinal 8:82f64c4b9904 171
spinal 8:82f64c4b9904 172 unsigned short checksum = 0;
spinal 8:82f64c4b9904 173 int whichChar = 0;
spinal 9:f5dbcf0d30ba 174 bool isPrinter=0;
spinal 8:82f64c4b9904 175
spinal 8:82f64c4b9904 176 void sendByte(unsigned char byteToSend) {
Pokitto 0:2d2a3994d55d 177
spinal 8:82f64c4b9904 178 checksum += byteToSend; //Always build this, even if not used
spinal 8:82f64c4b9904 179 for (int x = 0 ; x < 8 ; x++) {
spinal 8:82f64c4b9904 180 if (byteToSend & B10000000) {
spinal 8:82f64c4b9904 181 datOut = 1; // data high
spinal 8:82f64c4b9904 182 } else {
spinal 8:82f64c4b9904 183 datOut = 0; // data low
spinal 8:82f64c4b9904 184 }
spinal 8:82f64c4b9904 185 datClk = 0; // clock low
spinal 8:82f64c4b9904 186 wait_us(55);
spinal 8:82f64c4b9904 187 datClk = 1; // clock high
spinal 8:82f64c4b9904 188 byteToSend <<= 1;
spinal 8:82f64c4b9904 189 wait_us(55);
spinal 8:82f64c4b9904 190 }
spinal 8:82f64c4b9904 191 datOut = 0; // test...
spinal 8:82f64c4b9904 192 wait_us(200);
spinal 8:82f64c4b9904 193 }
spinal 8:82f64c4b9904 194
spinal 8:82f64c4b9904 195
spinal 8:82f64c4b9904 196 void getResponse() {
spinal 8:82f64c4b9904 197 respond[0] = 0;
spinal 8:82f64c4b9904 198 respond[1] = 0;
spinal 8:82f64c4b9904 199
spinal 8:82f64c4b9904 200 for (int xx = 0 ; xx < 2 ; xx++) {
spinal 8:82f64c4b9904 201 for (int x = 0 ; x < 8 ; x++) {
spinal 8:82f64c4b9904 202 respond[xx] <<= 1; //Shift to the left making room for next bit. DO this first so we don't lose the last one
spinal 8:82f64c4b9904 203 datClk = 0;
spinal 8:82f64c4b9904 204 wait_us(25);
spinal 8:82f64c4b9904 205 if(datIn){
spinal 8:82f64c4b9904 206 respond[xx] |= 1; //Set it
spinal 8:82f64c4b9904 207 }
spinal 8:82f64c4b9904 208 wait_us(25);
spinal 8:82f64c4b9904 209 datClk = 1;
spinal 8:82f64c4b9904 210 wait_us(55);
spinal 8:82f64c4b9904 211 }
spinal 8:82f64c4b9904 212 wait_us(200);
spinal 8:82f64c4b9904 213 }
spinal 9:f5dbcf0d30ba 214 wait_us(500);
spinal 8:82f64c4b9904 215 }
spinal 8:82f64c4b9904 216
spinal 8:82f64c4b9904 217 void sendChecksum() {
spinal 8:82f64c4b9904 218 unsigned short lineChecksum = checksum; //Grab the state of checksum so we don't change it while sending
spinal 8:82f64c4b9904 219 sendByte(lineChecksum & 0xFF); //Send checksum low byte
spinal 8:82f64c4b9904 220 sendByte(lineChecksum >> 8); //Send checksum high byte
spinal 9:f5dbcf0d30ba 221 }
spinal 9:f5dbcf0d30ba 222
spinal 9:f5dbcf0d30ba 223 void sendHeader(){
spinal 9:f5dbcf0d30ba 224 sendByte(0x88); // magic
spinal 9:f5dbcf0d30ba 225 sendByte(0x33); // magic
spinal 9:f5dbcf0d30ba 226 checksum = 0; // reset checksum
spinal 9:f5dbcf0d30ba 227 }
spinal 9:f5dbcf0d30ba 228
spinal 9:f5dbcf0d30ba 229 void initPrinter(){
spinal 9:f5dbcf0d30ba 230 sendHeader();
spinal 9:f5dbcf0d30ba 231 sendByte(0x01); // 1 = init printer
spinal 9:f5dbcf0d30ba 232 sendByte(0x00); // compression, 0 = none, 1 = RLE
spinal 9:f5dbcf0d30ba 233 sendByte(0x00); // data length
spinal 9:f5dbcf0d30ba 234 sendByte(0x00); // data length 2nd byte
spinal 9:f5dbcf0d30ba 235 sendChecksum();
spinal 8:82f64c4b9904 236 getResponse();
spinal 8:82f64c4b9904 237 }
spinal 8:82f64c4b9904 238
spinal 9:f5dbcf0d30ba 239 void printLine(){
spinal 9:f5dbcf0d30ba 240 sendHeader();
spinal 9:f5dbcf0d30ba 241 sendByte(0x04); // 4 = Send some print data
spinal 9:f5dbcf0d30ba 242 sendByte(0x00); // compression, 0 = none, 1 = RLE
spinal 9:f5dbcf0d30ba 243 // send 0x280 which is 640, the maximum data allowed at a time
spinal 9:f5dbcf0d30ba 244 sendByte(0x80); // data length
spinal 9:f5dbcf0d30ba 245 sendByte(0x02); // data length 2nd byte
spinal 9:f5dbcf0d30ba 246 /*
spinal 9:f5dbcf0d30ba 247 for(int t=0; t<640; t++){
spinal 9:f5dbcf0d30ba 248 //sendByte(hadl[t]); // test data
spinal 9:f5dbcf0d30ba 249 sendByte(sprite[t+2]); // test data
spinal 9:f5dbcf0d30ba 250 }
spinal 9:f5dbcf0d30ba 251 */
spinal 9:f5dbcf0d30ba 252
spinal 9:f5dbcf0d30ba 253 int x1,y1,p1,p2,p3,p4,p5,p6,p7,p8,fullPixel;
spinal 9:f5dbcf0d30ba 254 for(int line=0; line<2; line++){
spinal 9:f5dbcf0d30ba 255 for(int block=0; block<20; block++){
spinal 9:f5dbcf0d30ba 256 for(int row=0; row<8; row++){
spinal 9:f5dbcf0d30ba 257 fullPixel = 0;
spinal 9:f5dbcf0d30ba 258 x1 = px+(block*8);
spinal 9:f5dbcf0d30ba 259 y1 = py+(line*8)+row;
spinal 9:f5dbcf0d30ba 260 p1 = (mygame.display.getPixel(x1, y1)&2)>>1;
spinal 9:f5dbcf0d30ba 261 p2 = (mygame.display.getPixel(x1+1, y1)&2)>>1;
spinal 9:f5dbcf0d30ba 262 p3 = (mygame.display.getPixel(x1+2, y1)&2)>>1;
spinal 9:f5dbcf0d30ba 263 p4 = (mygame.display.getPixel(x1+3, y1)&2)>>1;
spinal 9:f5dbcf0d30ba 264 p5 = (mygame.display.getPixel(x1+4, y1)&2)>>1;
spinal 9:f5dbcf0d30ba 265 p6 = (mygame.display.getPixel(x1+5, y1)&2)>>1;
spinal 9:f5dbcf0d30ba 266 p7 = (mygame.display.getPixel(x1+6, y1)&2)>>1;
spinal 9:f5dbcf0d30ba 267 p8 = (mygame.display.getPixel(x1+7, y1)&2)>>1;
spinal 9:f5dbcf0d30ba 268 // getPixel is currently broken, so were-combine the pixels in a different order.
spinal 9:f5dbcf0d30ba 269 fullPixel = (p4<<7)+(p3<<6)+(p2<<5)+(p1<<4)+(p8<<3)+(p7<<2)+(p6<<1)+p5;
spinal 9:f5dbcf0d30ba 270 sendByte(fullPixel);
spinal 9:f5dbcf0d30ba 271
spinal 9:f5dbcf0d30ba 272 p1 = mygame.display.getPixel(x1, y1)&1;
spinal 9:f5dbcf0d30ba 273 p2 = mygame.display.getPixel(x1+1, y1)&1;
spinal 9:f5dbcf0d30ba 274 p3 = mygame.display.getPixel(x1+2, y1)&1;
spinal 9:f5dbcf0d30ba 275 p4 = mygame.display.getPixel(x1+3, y1)&1;
spinal 9:f5dbcf0d30ba 276 p5 = mygame.display.getPixel(x1+4, y1)&1;
spinal 9:f5dbcf0d30ba 277 p6 = mygame.display.getPixel(x1+5, y1)&1;
spinal 9:f5dbcf0d30ba 278 p7 = mygame.display.getPixel(x1+6, y1)&1;
spinal 9:f5dbcf0d30ba 279 p8 = mygame.display.getPixel(x1+7, y1)&1;
spinal 9:f5dbcf0d30ba 280 fullPixel = (p4<<7)+(p3<<6)+(p2<<5)+(p1<<4)+(p8<<3)+(p7<<2)+(p6<<1)+p5;
spinal 9:f5dbcf0d30ba 281
spinal 9:f5dbcf0d30ba 282 sendByte(fullPixel);
spinal 9:f5dbcf0d30ba 283 }
spinal 9:f5dbcf0d30ba 284 }
spinal 9:f5dbcf0d30ba 285 }
spinal 9:f5dbcf0d30ba 286
spinal 9:f5dbcf0d30ba 287 sendChecksum();
spinal 9:f5dbcf0d30ba 288 getResponse();
spinal 9:f5dbcf0d30ba 289 // end data statement
spinal 9:f5dbcf0d30ba 290 sendHeader();
spinal 9:f5dbcf0d30ba 291 sendByte(0x04); //
spinal 9:f5dbcf0d30ba 292 sendByte(0x00); //
spinal 9:f5dbcf0d30ba 293 sendByte(0x00); //
spinal 9:f5dbcf0d30ba 294 sendByte(0x00); //
spinal 9:f5dbcf0d30ba 295 sendChecksum();
spinal 9:f5dbcf0d30ba 296 getResponse();
spinal 9:f5dbcf0d30ba 297
spinal 9:f5dbcf0d30ba 298 sendByte(0x88); // Magic bytes
spinal 9:f5dbcf0d30ba 299 sendByte(0x33);
spinal 9:f5dbcf0d30ba 300 checksum = 0;
spinal 9:f5dbcf0d30ba 301 sendByte(0x02); // Commande 2 (Print)
spinal 9:f5dbcf0d30ba 302 sendByte(0x00);
spinal 9:f5dbcf0d30ba 303 sendByte(0x04); // 4 bytes to send
spinal 9:f5dbcf0d30ba 304 sendByte(0x00);
spinal 9:f5dbcf0d30ba 305 sendByte(0x01); // 1 = print, 0 = line feed
spinal 9:f5dbcf0d30ba 306 if(py/16==8){
spinal 9:f5dbcf0d30ba 307 sendByte(0x03); // Marges (nibbles avant 1, après 3)
spinal 9:f5dbcf0d30ba 308 }else{
spinal 9:f5dbcf0d30ba 309 sendByte(0x00); // Marges (nibbles avant 1, après 3)
spinal 9:f5dbcf0d30ba 310 }
spinal 9:f5dbcf0d30ba 311 sendByte(0xE4); // Palette (11100100: Noir, Foncé, Clair, Blanc)
spinal 9:f5dbcf0d30ba 312 sendByte(0x40); // Expo (7 bits)
spinal 9:f5dbcf0d30ba 313
spinal 9:f5dbcf0d30ba 314 sendChecksum();
spinal 9:f5dbcf0d30ba 315 getResponse();
spinal 9:f5dbcf0d30ba 316
spinal 9:f5dbcf0d30ba 317 }
spinal 9:f5dbcf0d30ba 318
Pokitto 0:2d2a3994d55d 319
Pokitto 0:2d2a3994d55d 320 int main () {
Pokitto 0:2d2a3994d55d 321 mygame.begin();
spinal 8:82f64c4b9904 322
spinal 8:82f64c4b9904 323 datClk.output(); // clock to output
spinal 8:82f64c4b9904 324 datOut.output(); // data out to output
spinal 8:82f64c4b9904 325 datIn.input(); // data In to input
spinal 8:82f64c4b9904 326 datIn.mode(PullUp);
spinal 8:82f64c4b9904 327
spinal 8:82f64c4b9904 328 datClk = 1; // start clock line high
spinal 8:82f64c4b9904 329 datOut = 0; // start data low
spinal 8:82f64c4b9904 330
spinal 8:82f64c4b9904 331
spinal 8:82f64c4b9904 332 //wait(5); // hang on a little
spinal 8:82f64c4b9904 333
spinal 8:82f64c4b9904 334 //printShape(1); // test!
spinal 8:82f64c4b9904 335
spinal 8:82f64c4b9904 336 mygame.display.persistence = 1;
spinal 9:f5dbcf0d30ba 337 // mygame.display.clear();
spinal 9:f5dbcf0d30ba 338 // mygame.display.print("Printer Test\n");
spinal 9:f5dbcf0d30ba 339
spinal 9:f5dbcf0d30ba 340 mygame.display.drawBitmap(0,0,sprite);
spinal 9:f5dbcf0d30ba 341 mygame.display.load565Palette(sprite_pal);
spinal 9:f5dbcf0d30ba 342
spinal 8:82f64c4b9904 343
Pokitto 0:2d2a3994d55d 344 while (mygame.isRunning()) {
spinal 9:f5dbcf0d30ba 345 if (mygame.update()) {
spinal 9:f5dbcf0d30ba 346
spinal 9:f5dbcf0d30ba 347 if (mygame.buttons.bBtn()){
spinal 9:f5dbcf0d30ba 348 mygame.display.drawBitmap(0,0,sprite);
spinal 9:f5dbcf0d30ba 349 py=0;
spinal 9:f5dbcf0d30ba 350 }
spinal 9:f5dbcf0d30ba 351
spinal 8:82f64c4b9904 352 if (mygame.buttons.aBtn()){
spinal 9:f5dbcf0d30ba 353 initPrinter();
spinal 9:f5dbcf0d30ba 354 py=0;
spinal 8:82f64c4b9904 355 if(respond[0]==0x81 && respond[1]==0x00){
spinal 9:f5dbcf0d30ba 356 isPrinter=1;
spinal 9:f5dbcf0d30ba 357 }
spinal 9:f5dbcf0d30ba 358
spinal 9:f5dbcf0d30ba 359
spinal 9:f5dbcf0d30ba 360 if(isPrinter){
spinal 9:f5dbcf0d30ba 361 int t=0;
spinal 9:f5dbcf0d30ba 362 while(t<9){
spinal 9:f5dbcf0d30ba 363
spinal 9:f5dbcf0d30ba 364 wait_ms(300);
spinal 9:f5dbcf0d30ba 365 sendByte(0x88); // magic
spinal 9:f5dbcf0d30ba 366 sendByte(0x33); // magic
spinal 9:f5dbcf0d30ba 367 checksum = 0;
spinal 9:f5dbcf0d30ba 368 sendByte(0x0F); //
spinal 9:f5dbcf0d30ba 369 sendByte(0x00); //
spinal 9:f5dbcf0d30ba 370 sendByte(0x00); //
spinal 9:f5dbcf0d30ba 371 sendByte(0x00); //
spinal 9:f5dbcf0d30ba 372 sendChecksum();
spinal 9:f5dbcf0d30ba 373 getResponse();
spinal 9:f5dbcf0d30ba 374
spinal 9:f5dbcf0d30ba 375 if(!(respond[1]&0x0B)){
spinal 9:f5dbcf0d30ba 376 printLine();
spinal 9:f5dbcf0d30ba 377 py+=16;
spinal 9:f5dbcf0d30ba 378 t++;
spinal 9:f5dbcf0d30ba 379 }
spinal 9:f5dbcf0d30ba 380 } // t
spinal 8:82f64c4b9904 381
spinal 9:f5dbcf0d30ba 382
spinal 8:82f64c4b9904 383
spinal 8:82f64c4b9904 384
spinal 8:82f64c4b9904 385 }else{
spinal 8:82f64c4b9904 386 // show error log here
spinal 8:82f64c4b9904 387 if(respond[0] != 0x81){
spinal 8:82f64c4b9904 388 mygame.display.print("Not Printer\n");
spinal 8:82f64c4b9904 389 }else{
spinal 8:82f64c4b9904 390 mygame.display.print("Printer Error\n");
spinal 8:82f64c4b9904 391 }
spinal 8:82f64c4b9904 392 }
spinal 8:82f64c4b9904 393
spinal 9:f5dbcf0d30ba 394 // wait(1);
spinal 8:82f64c4b9904 395 }
spinal 8:82f64c4b9904 396 }
spinal 8:82f64c4b9904 397 }
Pokitto 0:2d2a3994d55d 398
Pokitto 0:2d2a3994d55d 399 }