VOGONS


7 Cities of gold (1983)

Topic actions

First post, by FeedingDragon

User metadata
Rank Oldbie
Rank
Oldbie

Well, imaged the disks (boot disk is 400K and Master Map disk is 320K.) Only, to play the game you have to first create a Map disk. This can be done by using the Master Map disk to create a historical map disk, or using a random generator to create the map disk. The problem is, I can't create the map disk. With 0.74 & SVN builds I get **disk error** as soon as I "insert" the blank disk (CTRL-F4 to the blank 320K/400k/360k/720k disk image.) With the DAUM build it looks likes it's working just fine until the end, when I get **disk error** again.

Further experimentation, and I seem to be able to play by making a copy of the Master Map disk, and just using that copy as the disk image I play from. This does not, however, allow me to create a random map. Meaning every game will be exactly the same 🙁 I'm not sure how it access the disk, but it probably uses some sort of direct access that DOSBox apparently doesn't support. Does anyone know of a way to get it to work?

Feeding Dragon

Reply 1 of 4, by ripsaw8080

User metadata
Rank DOSBox Author
Rank
DOSBox Author

It calls INT 13/05 to format tracks, for which official DOSBox returns an error, but the Daum build fakes success. The map generator also depends on divide exception behavior of the 8086/8088 that is not supported in DOSBox.

I made a workaround program for both issues -- it's a bit more complicated than a normal TSR because it has to remain resident after booting. Run it in DOSBox before booting the disk images. When the program is resident, the format function fakes success; and the divide exception returns to the instruction following the divide instruction, which is significant in this case, but there are still no exception conditions specific to 8086/8088 (might not be significant).

Reply 2 of 4, by FeedingDragon

User metadata
Rank Oldbie
Rank
Oldbie

Thanks 😀 It works great!

Feeding Dragon

Reply 3 of 4, by ripsaw8080

User metadata
Rank DOSBox Author
Rank
DOSBox Author

BTW, it's probably best if the map disk is blank, ideally filled with 0xf6 bytes, since no formatting is actually done. Reusing a previously written map disk might cause problems.

Reply 4 of 4, by FeedingDragon

User metadata
Rank Oldbie
Rank
Oldbie

I usually use WinImage to create blank disks of whatever size a game calls for. It fills it with 0x00 bytes though. Hopefully that won't be a problem. I'm already playing a random map now. Hopefully I won't run into any problems later.

Feeding Dragon