2
2
3
3
Booted from a floppy, it will load an Option ROM image into the end of conventional memory.
4
4
5
- ![ PCem IBM PC screenshot] ( https://b.rvalles.net/unsorted/pcem_ibmpc_optromboot_xtide .png )
5
+ ![ PCem Amstrad PC1512 screenshot] ( https://b.rvalles.net/unsorted/pcem_pc1512_optromboot_1.2.0_xtide .png )
6
6
7
7
## Use cases (non-exhaustive)
8
8
* Test boot ROMs before burning them.
@@ -14,6 +14,8 @@ Booted from a floppy, it will load an Option ROM image into the end of conventio
14
14
* Pure 8086 code.
15
15
* Fits in a floppy bootblock.
16
16
* Verifies ROM image checksum after loading.
17
+ * Reserves memory from top of conventional memory.
18
+ * Alternatively allows specifying target segment (upper area possible).
17
19
* Works on PC/XT/AT and clones.
18
20
* Also works on newer hardware, such as the 486 with AMI BIOS I wrote it for.
19
21
* Trivial to use. Concatenate loader and the ROM image, write into floppy.
@@ -29,6 +31,9 @@ Booted from a floppy, it will load an Option ROM image into the end of conventio
29
31
* Qemu provides a python tool to sign ROMs:
30
32
* https://github.com/qemu/qemu/blob/master/scripts/signrom.py
31
33
* For XTIDE Universal BIOS ROMs, use its XTIDECFG tool to configure and sign ROM images.
34
+ * Optionally review Makefile for advanced usage.
35
+ * If specifying target segment in upper memory, ensure it is visible as memory in BIOS settings.
36
+ * ` through-486 ` works on my AMI BIOS 486.
32
37
* Run ` make ` .
33
38
* Floppy images will be created (fd* .img).
34
39
* Optionally test 1.44M image with qemu: ` make emulate ` .
0 commit comments