Fixed broken links

This commit is contained in:
Jeff Parsons 2016-03-13 20:05:13 -07:00
commit fcab095fa0
10 changed files with 23 additions and 21 deletions

View file

@ -21,10 +21,10 @@ while I can understand some whitespace inconsistencies across web servers, I wou
on the server to modify file contents. on the server to modify file contents.
I finally confirmed that the files were indeed modified on the server, by using Azure's FTP browser. For example, I finally confirmed that the files were indeed modified on the server, by using Azure's FTP browser. For example,
[keyboard-minimal.xml](/devices/pc/keyboard/keyboard-minimal.xml) is currently 622 bytes locally, but on the Azure [us83-buttons-minimal.xml](/devices/pc/keyboard/us83-buttons-minimal.xml) is currently 622 bytes locally, but on the
server, the reported size is 632 bytes -- one extra CR for each of the file's 10 lines. After a little more digging, Azure server, the reported size is 632 bytes -- one extra CR for each of the file's 10 lines. After a little more
I [learned something new](http://git-scm.com/book/ch7-1.html#Formatting-and-Whitespace) about **Git**: it has a digging, I [learned something new](http://git-scm.com/book/ch7-1.html#Formatting-and-Whitespace) about **Git**: it
setting called `core.autocrlf` which, for me on OS X, defaults to `input` (meaning "convert CR/LF to LF on commit has a setting called `core.autocrlf` which, for me on OS X, defaults to `input` (meaning "convert CR/LF to LF on commit
but do NOT convert LF back to CR/LF on check-out"). But Azure apparently sets this to `true`, causing all LFs to be but do NOT convert LF back to CR/LF on check-out"). But Azure apparently sets this to `true`, causing all LFs to be
converted to CR/LF. converted to CR/LF.

View file

@ -18,7 +18,7 @@ There's still a problem with the hard disk controller, which I haven't looked in
but booting from a floppy works. but booting from a floppy works.
While working through issues with this ROM BIOS, I created some lightly-annotated While working through issues with this ROM BIOS, I created some lightly-annotated
[source code](/devices/pc/bios/compaq/deskpro386/1988-01-28/1988-01-28.nasm) that can be re-assembled [source code](/devices/pc/bios/compaq/deskpro386/1988-01-28/1988-01-28.asm) that can be re-assembled
with [NASM](http://www.nasm.us/). The initial process of creating the source code is with [NASM](http://www.nasm.us/). The initial process of creating the source code is
explained [here](/devices/pc/bios/compaq/deskpro386/#recreating-rom-source-code). explained [here](/devices/pc/bios/compaq/deskpro386/#recreating-rom-source-code).

View file

@ -30,7 +30,7 @@ The following IBM keyboard configuration files are currently available:
- [us83-buttons-arrows.xml](us83-buttons-arrows.xml) - [us83-buttons-arrows.xml](us83-buttons-arrows.xml)
- [us83-buttons-functions.xml](us83-buttons-functions.xml) - [us83-buttons-functions.xml](us83-buttons-functions.xml)
- [us83-buttons-minimal.xml](us83-buttons-minimal.xml) - [us83-buttons-minimal.xml](us83-buttons-minimal.xml)
- [us83-buttons-softkeys.xml](us83-buttons-softkeys.xml) - [us83-softkeys.xml](us83-softkeys.xml)
- [us84-buttons-arrows.xml](us84-buttons-arrows.xml) - [us84-buttons-arrows.xml](us84-buttons-arrows.xml)
- [us84-buttons-functions.xml](us84-buttons-functions.xml) - [us84-buttons-functions.xml](us84-buttons-functions.xml)

View file

@ -57,7 +57,8 @@ a predefined state, which automatically restores the machine and the specified a
state, while others include a hard disk with preinstalled software. state, while others include a hard disk with preinstalled software.
However, most simply boot an early version of DOS, and the hard disk, if any, will generally be unformatted. However, most simply boot an early version of DOS, and the hard disk, if any, will generally be unformatted.
From there, you can other disks and install other software. From there, you can load other disks from the [Disk Library](/disks/pc/) (or mount your own disks) and install
other software.
### Model 5150 Machine Configurations ### Model 5150 Machine Configurations

View file

@ -2,7 +2,7 @@
layout: post layout: post
title: COMPAQ BIOS ROMs title: COMPAQ BIOS ROMs
date: 2016-02-24 14:00:00 date: 2016-02-24 14:00:00
permalink: /blog/2016/02/24/ permalink: /devices/pc/rom/compaq/bios/
--- ---
COMPAQ BIOS ROMs COMPAQ BIOS ROMs

View file

@ -13,10 +13,10 @@ tmp:
tmp/1988-01-28.rom: 1988-01-28.json tmp/1988-01-28.rom: 1988-01-28.json
$(FILEDUMP) --file=1988-01-28.json --output=tmp/1988-01-28.rom --format=rom $(FILEDUMP) --file=1988-01-28.json --output=tmp/1988-01-28.rom --format=rom
tmp/1988-01-28-regen.nasm: tmp/1988-01-28.rom tmp/1988-01-28-regen.asm: tmp/1988-01-28.rom
ndisasm -o0x8000 -se105h -se05ah -se6ffh -sf025h -sf8aah tmp/1988-01-28.rom > tmp/1988-01-28-regen.nasm ndisasm -o0x8000 -se105h -se05ah -se6ffh -sf025h -sf8aah tmp/1988-01-28.rom > tmp/1988-01-28-regen.asm
$(TEXTOUT) --file=tmp/1988-01-28-regen.nasm --nasm > tmp/t.nasm $(TEXTOUT) --file=tmp/1988-01-28-regen.asm --nasm > tmp/t.asm
mv tmp/t.nasm tmp/1988-01-28-regen.nasm mv tmp/t.asm tmp/1988-01-28-regen.asm
tmp/1988-01-28-regen.rom: tmp/1988-01-28-regen.nasm tmp/1988-01-28-regen.rom: tmp/1988-01-28-regen.asm
nasm -f bin tmp/1988-01-28-regen.nasm -l tmp/1988-01-28-regen.lst -o tmp/1988-01-28-regen.rom nasm -f bin tmp/1988-01-28-regen.asm -l tmp/1988-01-28-regen.lst -o tmp/1988-01-28-regen.rom

View file

@ -86,7 +86,7 @@ In the current directory, an original ROM can be regenerated from the JSON-encod
The ROM can then be fed into NDISASM, the disassembler included with NASM: The ROM can then be fed into NDISASM, the disassembler included with NASM:
ndisasm -o0x8000 -se105h -se05ah -se6ffh -sf025h -sf8aah 1988-01-28.rom > 1988-01-28.nasm ndisasm -o0x8000 -se105h -se05ah -se6ffh -sf025h -sf8aah 1988-01-28.rom > 1988-01-28.asm
The `-o0x8000` argument is required to "org" the file at the proper starting address, but the `-s` arguments The `-o0x8000` argument is required to "org" the file at the proper starting address, but the `-s` arguments
are optional; they simply establish a few sync points within the ROM image that save a little cleanup effort, by are optional; they simply establish a few sync points within the ROM image that save a little cleanup effort, by
@ -94,13 +94,13 @@ preventing disassembly in the middle of instructions.
Next, the PCjs [TextOut](/modules/textout/) command, with the *--nasm* option, prepares the code for reassembly: Next, the PCjs [TextOut](/modules/textout/) command, with the *--nasm* option, prepares the code for reassembly:
node ../../../../../../modules/textout/bin/textout --file=1988-01-28.nasm --nasm > temp.nasm node ../../../../../../modules/textout/bin/textout --file=1988-01-28.asm --nasm > temp.asm
mv temp.nasm 1988-01-28.nasm mv temp.asm 1988-01-28.asm
The result, [1988-01-28.nasm](1988-01-28/1988-01-28.nasm), after a small amount of manual cleanup, can now be The result, [1988-01-28.asm](1988-01-28/1988-01-28.asm), after a small amount of manual cleanup, can now be
successfully reassembled: successfully reassembled:
nasm -f bin 1988-01-28.nasm -l 1988-01-28.lst -o 1988-01-28.rom nasm -f bin 1988-01-28.asm -l 1988-01-28.lst -o 1988-01-28.rom
However, it does NOT produce a binary identical to the original ROM, in part because of instruction ambiguities (ie, However, it does NOT produce a binary identical to the original ROM, in part because of instruction ambiguities (ie,
instructions that can be assembled multiple ways). It's possible the reassembled ROM may still work, but more research instructions that can be assembled multiple ways). It's possible the reassembled ROM may still work, but more research

View file

@ -17,7 +17,7 @@ Each ROM chip apparently contains 32Kb of data, but only the upper 16Kb of each
VGA_Wonder_V3-1.02_EVEN.BIN VGA_Wonder_V3-1.02_EVEN.BIN
VGA_Wonder_V3-1.02_ODD.BIN VGA_Wonder_V3-1.02_ODD.BIN
and merge them into a single 64Kb file, using the PCjs [FileDump](/modules/filedump/lib/) utility: and merge them into a single 64Kb file, using the PCjs [FileDump](/modules/filedump/) utility:
filedump --file=1988-11-11/archive/VGA_Wonder_V3-1.02_EVEN.BIN --merge=1988-11-11/archive/VGA_Wonder_V3-1.02_ODD.BIN --format=rom --output=1988-11-11/archive/VGA_Wonder_V3-1.02.rom filedump --file=1988-11-11/archive/VGA_Wonder_V3-1.02_EVEN.BIN --merge=1988-11-11/archive/VGA_Wonder_V3-1.02_ODD.BIN --format=rom --output=1988-11-11/archive/VGA_Wonder_V3-1.02.rom

View file

@ -43,7 +43,8 @@ Example
--- ---
<keyboard id="keyboard" model="us83"/> <keyboard id="keyboard" model="us83"/>
See [/devices/pc/keyboard/us83.xml](/devices/pc/keyboard/keyboard-us83.xml) for an example that provides a complete "soft keyboard". See [/devices/pc/keyboard/us83-softkeys.xml](/devices/pc/keyboard/us83-softkeys.xml) for an example that provides a
complete "soft keyboard".
Output Output
--- ---