51 lines
2.7 KiB
Markdown
51 lines
2.7 KiB
Markdown
---
|
|
layout: page
|
|
title: ATI VGA Wonder-16
|
|
permalink: /devices/pcx86/video/ati/vga/
|
|
redirect_from:
|
|
- /devices/pc/video/ati/vga/
|
|
---
|
|
|
|
ATI VGA Wonder-16
|
|
---
|
|
|
|
Thanks to the [OS/2 Museum](http://www.os2museum.com/wp/so-this-actually-works/),
|
|
we now have the contents of the ROMs on the ATI VGA Wonder-16; specifically, the 1988 "REV 2" board (P/N 109004800)
|
|
containing ROM version V3-1.02.
|
|
|
|
Each ROM chip apparently contains 32Kb of data, but only the upper 16Kb of each chip is used. So we take the two
|
|
32Kb files:
|
|
|
|
VGA_Wonder_V3-1.02_EVEN.BIN
|
|
VGA_Wonder_V3-1.02_ODD.BIN
|
|
|
|
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
|
|
|
|
Then, within the resulting 64Kb file, we extract the ROM code+data from the upper 32Kb:
|
|
|
|
filedump --file=1988-11-11/archive/VGA_Wonder_V3-1.02.rom --offset=32768 --format=bytes --comments --output=1988-11-11/VGA_Wonder_V3-1.02.json
|
|
|
|
And now we have a JSON-encoded ROM image that PCjs machines can load.
|
|
|
|
---
|
|
|
|
To create a human-readable dump, you can use the following command:
|
|
|
|
filedump --file=1988-11-11/VGA_Wonder_V3-1.02.json --format=bytes --comments
|
|
|
|
Here are the first 12 lines from [VGA_Wonder_V3-1.02.json](1988-11-11/VGA_Wonder_V3-1.02.json):
|
|
|
|
0x55,0xAA,0x40,0xEB,0x63,0x37,0x34,0x30,0x30,0x3E,0xFF,0xFF,0x81,0x00,0x88,0x2C, // 0x00000000 U.@.c7400......,
|
|
0xCE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x42, // 0x00000010 ..............IB
|
|
0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 0x00000020 M...............
|
|
0x20,0x37,0x36,0x31,0x32,0x39,0x35,0x35,0x32,0x30,0x00,0x00,0x00,0x00,0x00,0x00, // 0x00000030 761295520......
|
|
0x33,0x31,0x01,0x31,0x4D,0x20,0xB0,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x00, // 0x00000040 31.1M ..........
|
|
0x31,0x39,0x38,0x38,0x2F,0x31,0x31,0x2F,0x31,0x31,0x20,0x31,0x37,0x3A,0x31,0x31, // 0x00000050 1988/11/11 17:11
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE8,0x40,0x00,0xCB,0x0E,0x07,0xBD,0x81, // 0x00000060 .........@......
|
|
0x00,0xB8,0x01,0x13,0xBB,0x07,0x00,0xB9,0x29,0x00,0x90,0xBA,0x00,0x00,0xCD,0x6D, // 0x00000070 ........)......m
|
|
0xC3,0x0D,0x0A,0x41,0x54,0x49,0x20,0x56,0x47,0x41,0x20,0x57,0x6F,0x6E,0x64,0x65, // 0x00000080 ...ATI VGA Wonde
|
|
0x72,0x20,0x42,0x69,0x6F,0x73,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x20, // 0x00000090 r Bios, Version
|
|
0x56,0x33,0x2D,0x31,0x2E,0x30,0x32,0x20,0x0D,0x0A,0x00,0x1E,0x06,0x57,0x56,0x55, // 0x000000A0 V3-1.02 .....WVU
|
|
0x52,0x51,0x53,0x50,0xBA,0xE8,0x46,0xB0,0x16,0xEE,0xBA,0x02,0x01,0xB0,0x01,0xEE, // 0x000000B0 RQSP..F.........
|