[Coco] Help with BASIC
Brett Gordon
beretta42 at gmail.com
Thu Nov 20 17:53:41 EST 2014
An extremely scary hack of Darren's routines above. Warning: no
checking of anything is done... don't overwrite your current selected
ROM. bad things will happen. This will flash a straight, flat, ROM
file from a disk to your SDC.
http://sites.google.com/site/cocoboot2/down
download the file sdkutils.dsk.
On Thu, Nov 20, 2014 at 12:23 PM, Brett Gordon <beretta42 at gmail.com> wrote:
> Cool. Then just follow it up with a "write mem,yadayadayada"
> statement to the SDC! awesome dude. Thanks! I didn't know the asm
> would be that easy to manipulate (or at least read ) basic files..
>
>
>
> On Thu, Nov 20, 2014 at 11:12 AM, Darren A <mechacoco at gmail.com> wrote:
>> On Thu, Nov 20, 2014 at 5:40 AM, Brett Gordon wrote:
>>
>>> Has anybody created a utility to flash their SDC ROM banks from a
>>> BASIC disk file yet? -or- How would one accomplish loading a flat
>>> file into memory from BASIC?
>>>
>>> 1. Change the flat ROM into a BIN, and use CLOAD
>>> a. is it possible to squeeze 16k of binary data into a BASIC
>>> enviroment?
>>> b. yuck - this would require people to change their ROM's to BIN's
>>> 2. I didn't see any BASIC statements designed to load binary data - is
>>> there one?
>>> 3. Rip data from the the lowlevel disk buffers (unlawfully touching BASIC )
>>>
>>
>>
>> If you want to load a raw file (no preamble) into memory you can OPEN it as
>> a data file and use a small ML routine to read the bytes:
>>
>> 10 CLEAR 100,&H3FFF
>> 20 OPEN "I",#1,"FILE.ROM"
>> 30 EXEC code
>> 40 CLOSE #1
>>
>> RawLd ldx #$4000 RAM storage address
>> lda #1 select file #1
>> sta $6F
>> ldByte jsr $A176 read 1 byte from file
>> ldb $70 test EOF flag
>> bne ldDone branch if EOF
>> sta ,x+ store byte in RAM
>> bra ldByte loop
>> ldDone clr $6F restore console I/O
>> rts
>>
>> Darren
>>
>> --
>> Coco mailing list
>> Coco at maltedmedia.com
>> https://pairlist5.pair.net/mailman/listinfo/coco
>
>
>
> --
> Brett M. Gordon,
> beretta42 at gmail.com
--
Brett M. Gordon,
beretta42 at gmail.com
More information about the Coco
mailing list