diff --git a/.gitignore b/.gitignore index 8970282..7a5bd8d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,4 @@ build/ gfx/ roms/ tools/ -doc/generated -assets/ +doc/generated/ \ No newline at end of file diff --git a/readme.md b/readme.md index edc5c8a..a468a7c 100644 --- a/readme.md +++ b/readme.md @@ -64,6 +64,12 @@ To build and run this project, the following tools and components are required: - **QEMU VGA BIOS** The standard QEMU VGA BIOS (`vgabios.bin`) is required to initialize the VGA hardware, allowing the custom BIOS to rely on a known and stable VGA implementation while focusing on its own core logic. +- **VGA Text Font** + You may want to use "custom" font; you can pick any "F08" (8 bytes per character) font from this repo: + + https://github.com/viler-int10h/vga-text-mode-fonts + + --- ### API @@ -148,6 +154,12 @@ Utilisé comme émulateur PC principal pour tester et déboguer le BIOS personna - **BIOS VGA de QEMU** Le BIOS VGA standard de QEMU (vgabios.bin) est utilisé pour initialiser le matériel vidéo, ce qui permet au projet de se concentrer sur le développement du BIOS sans réimplémenter la logique VGA complète. +- **VGA Text Font** + Vous pouvez utiliser des polices de caractères personnalisées. Vous pouvez choisir n'importe quelle police 'F08' (8 octets par caractère) de ce référentiel: + + https://github.com/viler-int10h/vga-text-mode-fonts + + ---- ### API diff --git a/src/assets/6X8.F08 b/src/assets/6X8.F08 new file mode 100644 index 0000000..71a61ad Binary files /dev/null and b/src/assets/6X8.F08 differ diff --git a/src/assets/8X8.F08 b/src/assets/8X8.F08 new file mode 100644 index 0000000..b4505de Binary files /dev/null and b/src/assets/8X8.F08 differ diff --git a/src/assets/8X8ITAL.F08 b/src/assets/8X8ITAL.F08 new file mode 100644 index 0000000..48226a9 Binary files /dev/null and b/src/assets/8X8ITAL.F08 differ diff --git a/src/assets/8X8THIN.F08 b/src/assets/8X8THIN.F08 new file mode 100644 index 0000000..3f9caa3 Binary files /dev/null and b/src/assets/8X8THIN.F08 differ diff --git a/src/assets/CGA-TH.F08 b/src/assets/CGA-TH.F08 new file mode 100644 index 0000000..0abea4e Binary files /dev/null and b/src/assets/CGA-TH.F08 differ diff --git a/src/assets/FM-T-437.F08 b/src/assets/FM-T-437.F08 new file mode 100644 index 0000000..9883a71 Binary files /dev/null and b/src/assets/FM-T-437.F08 differ diff --git a/src/gui/lib-logic.asm b/src/gui/lib-logic.asm index 3fab1b0..dbfeebd 100644 --- a/src/gui/lib-logic.asm +++ b/src/gui/lib-logic.asm @@ -308,10 +308,10 @@ gui_slider_update_pixels: .set_min: ; Si la valeur est sous le minimum, on colle au début - movzx ax, word [gs:si + widget.x] + mov ax, word [gs:si + widget.x] cmp byte [gs:si + widget.attr_mode], 2 jne .force_store - movzx ax, word [gs:si + widget.y] + mov ax, word [gs:si + widget.y] .force_store: mov [gs:si + widget.thumb_pos], ax