From c156b4e295c1c7bb7710fb1b1b0c57f25bc73d4f Mon Sep 17 00:00:00 2001 From: otya128 Date: Sat, 10 Dec 2016 19:06:32 +0900 Subject: [PATCH] Fix graphic rendering --- SMILEBASIC/graphic.d | 7 +++++++ SMILEBASIC/petitcomputer.d | 19 +------------------ 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/SMILEBASIC/graphic.d b/SMILEBASIC/graphic.d index adc5f76..3a5f0e2 100644 --- a/SMILEBASIC/graphic.d +++ b/SMILEBASIC/graphic.d @@ -584,6 +584,13 @@ class Graphic sendDrawMessage(dm); } int gprio; + void render() + { + for (int i = 0; i < petitcom.currentDisplay.rect.length; i++) + { + render(i, petitcom.currentDisplay.rect[i].w, petitcom.currentDisplay.rect[i].h); + } + } void render(int display, int w, int h) { if (!visibles[display]) diff --git a/SMILEBASIC/petitcomputer.d b/SMILEBASIC/petitcomputer.d index dbbf40e..7eb7760 100644 --- a/SMILEBASIC/petitcomputer.d +++ b/SMILEBASIC/petitcomputer.d @@ -689,24 +689,7 @@ class PetitComputer version(test) glRotatef(rot_test_deg, rot_test_x, rot_test_y, rot_test_z); console.render(); - if(xscreenmode == 1) - { - chScreen(0, 240, 400, 240); - } - if(xscreenmode == 2) - { - graphic.render(0, 320, 480); - } - else - { - graphic.render(0, 400, 240); - } - if(xscreenmode == 1) - { - chScreen(40, 0, 320, 240); - graphic.render(1, 320, 240); - chScreen(0, 240, 400, 240); - } + graphic.render(); if(xscreenmode == 2) { chScreen(0, 0, 320, 480);