#include <stdio.h>
#include <ncurses.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <unistd.h>
using namespace std;
WINDOW *screen[2];
int main(){
int cat,line = 1, ch, k = 0;
char byte[8];
initscr();
noecho();
cbreak();
screen[0] = newwin(20,55,5 ,5);
screen[1] = newwin(10,10,8,12);
screen[2] = newwin(10,10,8,24);
box(screen[0],0,0);
box(screen[1],0,0);
box(screen[2],0,0);
wrefresh(screen[0]);
wrefresh(screen[1]);
wrefresh(screen[2]);
mvwprintw(screen[0],1,20,"# PixelDraw - 1.1 #");
mvwprintw(screen[0],2,8,"12345678");
for(int j = 4; j < 12;j++)
mvwprintw(screen[0],j,6,"%d",j-3);
wrefresh(screen[0]);
curs_set(1);
echo();
while(line < 9){
byte[k] = mvwgetch(screen[1],line,k+1);
if(byte[k] == '1') wattron( screen[2], A_STANDOUT );
else
wattroff( screen[2], A_STANDOUT );
mvwprintw( screen[2], line, k+1, "%c", ' ' );
k++;
if(k>7){
line +=1;
k = 0;
}
wrefresh(screen[2]);
}
cat = wgetch(screen[0]);
endwin();
initscr();
return 0;
}