Re: Another file question (PET)

From: Ullrich von Bassewitz (uz_at_musoftware.de)
Date: 2002-11-20 14:05:44

Hi!

On Wed, Nov 20, 2002 at 12:23:49AM +0100, Andre Fachat wrote:
> yes indeed the PET kernal jump table at the end of kernal space is
> quite underdeveloped. In fact many useful jumps are missing as you
> state.
[...]

Thanks for all the help with this topic. In addition to the information
already posted here, I found out, that none of the routines in the kernal sets
the carry flag on error as the later models do. So if your code does something
like

        jsr     BSOUT
        bcs     error

you have a problem. My solution was to use full replacement routines that
read/write into the zeropage for

        RDTIM
        READST
        SETLFS
        SETNAM

Read $FFFB to detect the ROM version, then jump directly into the kernal for

        OPEN
        CLOSE

and add short wrappers that evaluate the status byte and set the carry flag
for

        BSOUT
        CHKIN
        CKOUT
        OPEN
        CLOSE

According to the tests using VICE, my file routines work on all 3/4/8000 PETs
with these changes (the 2001 PET is not supported by cc65 anyway).

Regards


        Uz


-- 
Ullrich von Bassewitz                                  uz@musoftware.de

       Message was sent through the cbm-hackers mailing list

Archive generated by hypermail 2.1.4.