Page 1 of 1

Help fixing a program

Posted: Sun Jan 09, 2011 4:43 pm
by robcfg
Hi,

I've been uploading the tapes from a spanish magazine provided by Drachco, and I've found a problem that I cannot solve trying to recover a program.

The program has a basic loader, then a data/machine code block and then a last basic block.

Thing is, when I try to load the program, I get an IO ERROR message. I've checked the file with my DrCasChk utility and there is no CRC error. It's not the first program that has that loading scheme and doesn't work.

Another one crashes with a ?SN ERROR, but if you load it by typing CLOAD,CLOADM,CLOAD and run, it works fine.

Here, I've uploaded both programs. Draco.cas is the one that I cannot get to run, and Rios.cas is the one that can be loaded and run but has to be done manually.

The Rios program doesn't bother me too much as it can be loaded (I put a text file with instructions), but I'd like to fix the Draco program so I can upload the zip file with the full tape contents working.


Any help is appreciated!

Re: Help fixing a program

Posted: Sun Jan 09, 2011 4:52 pm
by admin
Could you ZIP and upload the sound files from the tapes for these as well - this makes it easier to help in recovery.

Re: Help fixing a program

Posted: Thu Jan 13, 2011 3:44 pm
by zephyr
Fixed copies of both games attached.

Regards,
Steve

EDIT: Attachment removed. Both games uploaded to the downloads area.

Re: Help fixing a program

Posted: Thu Jan 13, 2011 4:06 pm
by robcfg
Thanks, Master!

What was wrong with them? I'n not that familiar with dragon programming but I'm always willing to learn :mrgreen:

Re: Help fixing a program

Posted: Thu Jan 13, 2011 4:41 pm
by zephyr
DRACO: The machine code had been saved to tape with the wrong end address which exceeded the top of RAM available to '32 mode' BASIC.

Was 24084, 33263, 24084
Should be 24084, 32758, 24084


RIOS: The screen had been saved to tape with the wrong end address causing the BASIC program to be partially overwritten when it was loaded.

Was 1536, 8166, 1536
Should be 1536, 7679, 35725


There were a few minor bugs in the BASIC as well.

Regards,
Steve

Re: Help fixing a program

Posted: Thu Jan 13, 2011 4:44 pm
by robcfg
Thanks Steve!

Great to know. Do you think this is something that could be checked by my utility?

If indeed it is, I can always upgrade it to check and update the file. Obviously the errors in the basic program are beyond the scope of the utility.

Re: Help fixing a program

Posted: Thu Jan 13, 2011 4:52 pm
by zephyr
No, its not something you can check for by examining the .cas file.