Skip to content
This repository was archived by the owner on Apr 24, 2023. It is now read-only.

Commit 51a26de

Browse files
committed
OSD Square
1 parent 5946545 commit 51a26de

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

.clang-format

+1-1
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,6 @@ Standard: Cpp11
115115
StatementMacros:
116116
- Q_UNUSED
117117
- QT_REQUIRE_VERSION
118-
TabWidth: 8
118+
TabWidth: 4
119119
UseTab: Never
120120
...

data/boot.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
rom:zx48.rom
22
mode:sna
3-
ram:sppong.sna
3+
ram:pheenix.sna
44
debug:false
55
slog:true

src/osd.ino

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
// On Screen Display
22

3+
static int osd_x = 40;
4+
static int osd_y = 30;
5+
static int osd_w = 275;
6+
static int osd_h = 120;
7+
static int osd_bg = vga.RGB(0, 100, 200);
8+
static int osd_fg = vga.RGB(200, 200, 200);
9+
310
void do_OSD() {
411
if (keymap != oldKeymap) {
512
/*
@@ -13,16 +20,21 @@ void do_OSD() {
1320
delay(5);
1421
}
1522
log("OSD ON");
16-
vga.clear(7);
17-
vga.rect(20, 20, 240, 190, vga.RGB(0, 192, 192));
23+
vga.fillRect(40, 30, 275, 120, vga.RGB(0, 100, 200));
24+
vga.rect(40, 30, 275, 120, vga.RGB(200, 200, 200));
1825
vga.show();
1926
keymap[0x05] = 1;
2027
while (keymap[0x05] != 0) {
21-
log("OSD active...");
28+
delay(5);
2229
}
2330
log("OSD OFF");
2431
keymap[0x05] = 1;
2532
xULAStop = false;
2633
}
2734
}
2835
}
36+
37+
void osdSquare() {
38+
vga.fillRect(osd_x, osd_y, osd_w, osd_h, osd_bg);
39+
vga.rect(osd_x, osd_y, osd_w, osd_h, osd_fg);
40+
}

0 commit comments

Comments
 (0)