![]()
Ultima III loads intro sequence! It takes way too long to load and crashes afterwards, but this proves that direct access is possible.
Es gibt 60 Antworten in diesem Thema, welches 17.477 mal aufgerufen wurde. Der letzte Beitrag (
![]()
Ultima III loads intro sequence! It takes way too long to load and crashes afterwards, but this proves that direct access is possible.
ZitatOriginally posted by tnt
Ultima III loads intro sequence!
It took until 2 AM to fix, but now U3 loads until it asks for scenario disk. Multidisk support is needed ![]()
...jetzt läuft auch championship wrestling ![]()
das plugin mit dem namen D71PLGIN.BIN muß natürlich vorhanden sein.
mfg!
Infocom adventures work too, and Printmaster, Racing Destruction Set needs one-byte patch and it works (until it asks for second disk)...
I think the next job is to add multidisk support, but as plugins are limited to single file that requires joining several D64 files together.
Multidisk support is in, limited to two disk sides until I move some code around ![]()
ZitatOriginal von Ebster
das plugin mit dem namen D71PLGIN.BIN muß natürlich vorhanden sein.
Woher bekommt man das?? ![]()
In der C64-wiki ist nix eingetragen!
Oliver W.
ZitatOriginally posted by tnt
Multidisk support is in, limited to two disk sides until I move some code around
This is nice, how does it work? Does the game have to be patched, to send a sort of disk change command to the drive? I ask because there are probably many ways to do it, on IDE64, CMD-HD and 1571.
ZitatOriginally posted by OliverW.
Woher bekommt man das??
In der C64-wiki ist nix eingetragen!
Release of V0.5/0.6 is near. I think all fatal bugs are gone now (it crashed if it couldn't find file to load, for example :rotwerd: ). I need to write some docs for it. I hope to have quiet day at work today ![]()
ZitatOriginally posted by x1541
This is nice, how does it work?
Swapping works as follows:
As BIOS doesn't tell plugins which directory selected file belongs in, you need to join D64 images to create one bigger file. Currently this is limited to two disk sides because of code size constraints. Stupid me put directory routines into same 8 KB bank with buffers, now I'm out of space there. (Buffering a whole track and cluster chain doesn't help, add CRC16 table and cross-bank copying code and you have less than 1.5 KB for code for memory card access and other things. I need to move "other things" to make room for write routines.) Overall memory usage isn't problem, I still have 16 KB unused ![]()
ZitatOriginal von tnt
As BIOS doesn't tell plugins which directory selected file belongs in,
Umm...I haven't tested it yet, but what about $cf8d + $cf8e?
This should contain current directory cluster. Or does it only point do SYSTEM64?
CU
Kratznagel
ZitatOriginally posted by Kratznagel
Umm...I haven't tested it yet, but what about $cf8d + $cf8e?
If they are same as $66/$67 then yes, but I'm not too keen to use variables which can move around when BIOS is updated. I will ask Oliver if I can trust them being there in the future.
If I got it right from Oliver, $CF80 - $CF97 should alway be there, no matter what BIOS version is in use. Because this is the "offical" parameter block which plugins have to use.
CU
Kratznagel
ZitatOriginally posted by Kratznagel
If I got it right from Oliver, $CF80 - $CF97 should alway be there, no matter what BIOS version is in use. Because this is the "offical" parameter block which plugins have to use.
I got confirmation from Oliver, so I'm adding some code to find all similarly named files in same directory. I didn't ask Oliver if root dir base is always at $CF95-$CF97, but I'm using it anyway. Its first_data_cluster-#$20 anyway.
One 8 KB bank has room for cluster chains of 11 D64 images in the worst case (32MB or smaller card = 512 byte clusters) which fits nicely with the idea of ten supported disks. With 64 MB or bigger cards those disks can be D71 as well.
ZitatOriginal von tnt
I didn't ask Oliver if root dir base is always at $CF95-$CF97, but I'm using it anyway.
Because this is also a part of the parameter block, I bet on that it will always be there, too. ![]()
Otherwise many developers may get very angry. ![]()
CU
Kratznagel
Problem is that this parameter block isn't publicly defined except for the first 13 bytes. While it's possible to find out most of zeropage/$cf80 variables by either disassembly or experiment, it's not wise to use something which disappears in a cloud of smoke with BIOS update. I've now added the defines into my include file tho.
I was hoping to release public version of plugin this weekend, but that might be impossible as today is mostly spent outside building a garage and I'm adding new code to multidisk support. My routine finds all similarly named files in a directory (max. 2 chars may differ), sorts them and allows further reordering/removal by user. Semi-intelligent matching isn't perfect, as it ties together names like "Zork1.d64" and "Zork2.d64", but people can always remove unnecessary images on entry screen or put games in separate dirs. File selected in BIOS browser will always be one which is mounted first by default, so additional images don't really matter anyway.
I got the informations about $CF80 - $CF97 directly from Oliver, no disassembly was required. ![]()
Besides that, I wonder why he didn't made it public in his offical reference docs.
BTW: I finally was able to test your plugin. It's working very fine so far. Keep on updating ![]()
CU
Kratznagel
I managed to get directory scanner from browser working, now it finds all similarly named files (max. 2 different chars) and allows reordering them before mounting. Next I will write bubble sort (no need for anything more complex as there are max ten entries, so bubble sort is fast enough) to do the initial sorting. Then it's time to move some routines around to fit new disk swapping system in.
New multidisk code is nearly there now. Completely unrelated fix was done as a result of Nata asking for MMC64 compatible SidPlay in CSDb forums. Now IDE64 fixed SidPlay0.4 works ![]()
I'm not uploading any versions for beta testers yet, as current version is ugly hybrid of old and new multidisk system. Everything on-screen suggests the new code is in, while in reality old limited routines are used. Very confusing ![]()
New version is now uploaded, testers may want to download it again. It now supports up to ten separate disk images, so no more joining disk images together to get multidisk programs working. All serial debug info gone for a while, I wanted to see how it affects speed. Directory display in entry screen is disabled until I have time to fix it. Docs included.
See you next week ![]()
tnt hat sein eigenes game pack im rr-forum online gestellt...
ZitatAlles anzeigenThese IDE64 fixes have been tested and are working:
2in1poker
7up spot
a question of sports
ace of aces
after the war
alien storm
aliens
apollo 18
armalyte
barbarian 2
black hornet
bloodwych
blues brothers
california games
captain blood
captain power
captain zzap
cardsharks
castle jasoom
castle of terror
clik clak
combat school
crack down
creatures 1
creatures 2
daley t. challenge
dark fusion
darkman
destroyer
die hard 2
double dragon
dragon ninja
fire and forget 2
galaxy force 2
gauntlet
gba basketball
giana sisters
gremlins 2
gunsmoke
highland games
hollywood poker pro
ice guys
indiana jones 4
its magic
jumpman
katakis
kennedy approach
last ninja
last ninja 2
m.u.l.e.
mayhem in monsterland
menace
metal warrior 1
metal warrior 2
metal warrior 3
metal warrior 4
midnight resistance
monty on the run
newzealandstory
north&south
oil imperium
oil imperium (german)
pang
police cadet
psi5
r-type
rally cross
rally cross simulator
rick dangerous 2
roadrunner
robozone
rock n wrestle
rodland
salamander
sly spy
spherical
spitting image
stir crazy
stop the calippo eater
street rod
street sports baseball
street sports basketball
summer challenge
summer games 2
target renegade
team patrol demo
terminator 2
the eidilon
the institute
the running man
the train
tiger road
times of lore
trollie wallie
trolls
turrican
tusker
ultima 1
warlock´s quest
warm up
wavy navy
vendetta
winter supersports 92
viz
wizard
world games
world karate championship
Some of them require device number 12 (bloodwych, crackdown, rick dangerous 2, maybe others) or removing IDE64 CHANGE command which has to be removed (apollo18, ...)
While testing them I grew tired of writing LOAD"*",8:RUN all the time, so now you can press shift+RETURN to autostart images.
Some more IDE64 games work as well, but they don't fit onto D71 and I don't want to waste time figuring out how to split them into multiple disks. D81 support will fix them Smile
If asked nicely I can make disk images for the games above available for awhile. I guess archive size would be somewhat below 10 MB.
DOWNLOAD:
Bitte melde dich an, um diesen Link zu sehen.
mfg!