[Coco] Mass flasher user input pls

Bill Pierce ooogalapasooo at aol.com
Fri Nov 3 19:42:52 EDT 2017


As an addendum to my previous post, VIP is probably not "position independent" and would have to be loaded to an exact location, then the roms restored...

 

 

Bill Pierce
"Charlie stole the handle, and the train it won't stop going, no way to slow down!" - Ian Anderson - Jethro Tull

My Music from the Tandy/Radio Shack Color Computer 2 & 3
https://sites.google.com/site/dabarnstudio/
Co-Contributor, Co-Editor for CocoPedia
http://www.cocopedia.com/wiki/index.php/Main_Page

E-Mail: ooogalapasooo at aol.com

 

 

-----Original Message-----
From: Bill Pierce via Coco <coco at maltedmedia.com>
To: coco <coco at maltedmedia.com>
Cc: Bill Pierce <ooogalapasooo at aol.com>
Sent: Fri, Nov 3, 2017 7:40 pm
Subject: Re: [Coco] Mass flasher user input pls

The problem with making VIP Library a rom is that (for the most part) they are disk programs, in that they use the DECB rom and possibly the CB & ECB roms. I don't think they would work in rom without major modifications.  Bill Pierce"Charlie stole the handle, and the train it won't stop going, no way to slow down!" - Ian Anderson - Jethro TullMy Music from the Tandy/Radio Shack Color Computer 2 & 3https://sites.google.com/site/dabarnstudio/Co-Contributor, Co-Editor for CocoPediahttp://www.cocopedia.com/wiki/index.php/Main_PageE-Mail: ooogalapasooo at aol.com  -----Original Message-----From: Barry Nelson <barry.nelson at amobiledevice.com>To: coco <coco at maltedmedia.com>Sent: Fri, Nov 3, 2017 6:16 pmSubject: [Coco] Mass flasher user input plsBy prepending the program below in front of any bin file, including the bin headers, you can turn almost any bin into a bank switched rom that can be flashed into a CoCo Flash.   :00001         ORG        $C000     02DD       :00002 ADDRSS  EQU        $02DD   RAM LOCATION LOADERC000 308C11    :00003 LOADER  LEAX       STARTLD,PCR Setup to copy to RAMC003 108E02DD   :00004         LDY        #ADDRSS  DestinationC007 A680       :00005 RAMCPY  LDA        ,X+C009 A7A0       :00006         STA       ,Y+C00B 108C0342   :00007         CMPY       #ADDRSS+LDEND-STARTLDC00F 2FF6      :00008         BLE        RAMCPYC011 7E02DD     :00009         JMP        ADDRSSC014 4F       :00010 STARTLD CLRAC015 B7FF40     :00011         STA        $FF40   SET ROM BANK TO 0C018 A78C5D     :00012         STA        BANKN,PCR     :00013 * THIS SUBROUTINE STORES A ZEROS AT $C000 IN RAM                :00014 * THIS IS NEEDED FOR A COCO 3C01B B7FFDF     :00015         STA        $FFDFC01E 8EC000     :00016         LDX        #$C000C021 A780       :00017 CLRLOOP STA   ,X+C023 8CC0FF     :00018         CMPX       #$C0FFC026 2FF9       :00019      BLE        CLRLOOPC028 B7FFDE     :00020         STA        $FFDE              :00021 * Now setup basicC02B 8655       :00022         LDA        #85      SET WARM RESET C02D 9771       :00023         STA        113 C02F CC80C0     :00024  LDD        #32960   SET EXTENDED BASIC RESET VECTOR C032 DD72    :00025         STD        114 C034 BDB95C     :00026         JSR        47452   SET UP PARAMETERS FOR BASIC C037 8635       :00027         LDA        #53      RESTORE INTERRUPTS C039 B7FF03     :00028         STA        65283    THAT ARE C03C 8634 :00029         LDA        #52      DISABLED ON C03E B7FF23     :00030         STA        65315    CARTRIDGE AUTO START C041 3440       :00031  PSHS       UC043 CEC079     :00032 BASIN   LDU        #BINLOD+$8000C046 10AE43 :00033       LDY        3,U      TARGET ADDRESSC049 3045       :00034         LEAX       5,U  START OF MLC04B EC41       :00035         LDD        1,U    LENGTHC04D E343      :00036         ADDD       3,U      CALCULATE END ADDRESSC04F 3540       :00037   PULS       UC051 FD02DD     :00038       STD        733      STORE END ADDRESSC054 A680       :00039 MLCOPY  LDA        ,X+      COPY ML PROGRAM TO RAMC056 A7A0       :00040         STA        ,Y+C058 8CFE00     :00041         CMPX       #$FE00C05B 2D0D       :00042      BLT        NOTNXTC05D A68C18     :00043         LDA        BANKN,PCRC060 4C    :00044         INCAC061 A78C14     :00045         STA        BANKN,PCR CHANGE TO NEXT ROM BANKC064 B7FF40     :00046         STA        $FF40    SET ROM BANK NUMBERC067 8EC000     :00047     LDX        #$C000   START AGAIN AT BEGINING OF ROMC06A 10BC02DD   :00048 NOTNXT  CMPY       733C06E 2DE4       :00049         BLT        MLCOPYC070 10AE03     :00050         LDY        3,X   GET EXEC ADDRESSC073 4F         :00051         CLRAC074 9770       :00052      STA        112      SET CONSOLE IN BUFFER FLAG C076 6EA4       :00053         JMP        ,YC078 00         :00054 BANKN   FCB   0     C079       :00055 LDEND   EQU        *     C079       :00056 BINLOD  EQU   *                :00057         END        LOADER-- Coco mailing listCoco at maltedmedia.comhttps://pairlist5.pair.net/mailman/listinfo/coco-- Coco mailing listCoco at maltedmedia.comhttps://pairlist5.pair.net/mailman/listinfo/coco


More information about the Coco mailing list