+void bitmap_test2(int mw_fd)
+{
+ mw_buffer *mwbuf1, *mwbuf2;
+ unsigned char *bbuf;
+ int len, x;
+
+ mwbuf1 = mw_alloc_pbuffer(96, 66, 1);
+ mwbuf2 = mw_alloc_pbuffer(96, 66, 1);
+
+ mw_buf_clear(mwbuf1, MW_BLACK);
+ mw_buf_clear(mwbuf2, MW_WHITE);
+
+ for (x=0; x<66; x++) {
+ //mw_buf_clear(mwbuf1, MW_BLACK);
+ mw_buf_draw_pixel(mwbuf1, x, x, MW_WHITE);
+ mw_dump_mw_buffer(mwbuf1);
+ bbuf = mw_make_mw_buffer(mwbuf1, &len);
+ mw_send_bitmap(mw_fd, MW_SCREEN_MODE_IDLE, 96, 65, 31, bbuf, len);
+ mw_update_display(mw_fd, MW_SCREEN_MODE_IDLE, 1);
+ getchar();
+ };
+
+ mw_free_pbuffer(mwbuf1);
+ mw_free_pbuffer(mwbuf2);
+}
+
+void text_test(int mw_fd)
+{
+ mw_buffer *mwbuf;
+ unsigned char *bbuf;
+ int len;
+
+ mwbuf = mw_alloc_pbuffer(96, 66, 1);
+ mw_buf_clear(mwbuf, MW_BLACK);
+
+ mw_buf_print(mwbuf, 1, 10, "Font 0", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 1, 20, "Font 1", 1, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 1, 30, "Font 2", 2, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 1, 45, "Big Fat Clipping", 2, MW_BLACK, MW_WHITE);
+
+ bbuf = mw_make_mw_buffer(mwbuf, &len);
+ mw_send_bitmap(mw_fd, MW_SCREEN_MODE_IDLE, 96, 65, 31, bbuf, len);
+ mw_update_display(mw_fd, MW_SCREEN_MODE_IDLE, 1);
+ mw_free_pbuffer(mwbuf);
+}
+
+void line_test(int mw_fd)
+{
+ mw_buffer *mwbuf;
+ unsigned char *bbuf;
+ int len, p;
+
+ mwbuf = mw_alloc_pbuffer(96, 66, 1);
+ mw_buf_clear(mwbuf, MW_BLACK);
+
+ for (p=0; p<=96; p+=8)
+ mw_buf_draw_line_bresenham(mwbuf, p, 0, 95-p, 65, MW_WHITE);
+
+ bbuf = mw_make_mw_buffer(mwbuf, &len);
+ mw_send_bitmap(mw_fd, MW_SCREEN_MODE_IDLE, 96, 65, 31, bbuf, len);
+ mw_update_display(mw_fd, MW_SCREEN_MODE_IDLE, 1);
+ mw_free_pbuffer(mwbuf);
+}