Jump to content

Zak

New Members
  • Content Count

    22
  • Joined

  • Last visited

Posts posted by Zak


  1. Hi! I am repairing a COLECO GEMINI and apparently the E4002 chip (TIA clone) is damaged. I think about the possibility of replacing it with an ATARI TIA remapping the legs, the problem is that I cannot clearly find how I would have to redirect the legs. I found the pinout of each chip but they are named differently. maybe you know about the subject and can help me to achieve a comparison of pins E4002 GEMINI / TIA Atari

    e4002 pinout: https://console5.com/wiki/E4002
    TIA pinout: https://console5.com/wiki/TIA

     

    E4002 GEMINI : TIA Atari

     

    pin 1 : 1  (GND)

    pin 2 :  ??????

    pin 3 : 3 (RDY)

    pin 4 : 2 (SYNC)  ??

    pin 5 : ?????

    pin 6 : ?????

    pin 7 : ?????

    pin 8 : ?????

    pin 9 : ?????

    pin 10 : 10 (Color Adjust)

    pin 11 : 11 (OSC input)

    pin 12 : 14 (DB0)

    pin 13 : 15 (DB1)

    pin 14 : 16 (DB2)

    pin 15 : 17 (DB3)

    pin 16 : 18 (DB4)

    pin 17 : 19 (DB5)

    pin 18 : 33 (DB6)

    pin 19 : 34 (DB7)

    pin 20 : 20 (Vcc)

    pin 21 : 24 (CS0)

    pin 22 : 23 (CS1)

    pin 23 : 22 (CS2)

    pin 24 : 21 (CS3)

    pin 25 : 25 (R/W)

    pin 26 : 26 (Φ2)

    pin 27 : 13 (Sound B)

    pin 28 : 12 (Sound A)

    pin 29 : 27 (A5)

    pin 30 : 28 (A4)

    pin 31 : 29 (A3)

    pin 32 : 30 (A2)

    pin 33 : 31 (A1)

    pin 34 : 32 (A0)

    pin 35 : 35 (Trigger 1)

    pin 36 : 36 (Trigger 0)

    pin 37 : 37 (Pot 3)

    pin 38 : 38 (Pot 2)

    pin 39 : 39 (Pot 1)

    pin 40 : 40 (Pot 0)


    thank you very much for the help

    cc @ChildOfCv


  2. On 8/2/2016 at 12:41 PM, Brianeric26 said:

    Hey guys thanks to all of you that help me specially cdn2a he es the one that literally repair my module , it was a bad cpu I just repalced and now it working thanks to all , its so great that this community exist

    post-45403-0-57834600-1470152461_thumb.jpeg

    Hi @Brianeric26 congratulations on being able to revive the GEMINI. I ask you please if you can share with me how each of the legs of the Atari TIA are redirected to be able to use it in replacement of the COLECO Owner TIA. I am walking the same path. Thank you so much!


  3. Hi! I would like to share with you the "Kenia" model, imported and distributed in Argentina by the local company "Kenia Fueguina" in the 80's. It is a European Coleco with Revision D board, adapted to the PAL-N standard. The game included was "Donkey Kong".

     

    IMG_20200906_131627205.thumb.jpg.08d614fe993ccc1d3f5bedd3546966cb.jpg

     

    IMG_20200906_131621123.thumb.jpg.72d81ff18912dec4d425731988860d7a.jpgIMG_20200906_131854873.thumb.jpg.e93935d73098d647aa3d8a827ef024c1.jpgIMG_20200906_131843979.thumb.jpg.06609b523092e0cf2b2c3d424882dc69.jpgIMG_20200906_131839556_HDR.thumb.jpg.8a2e0ca18100e6a214250f80f1851799.jpgIMG_20200906_131829354.thumb.jpg.fcada73cb42ebf3d6ec28a82ed333a89.jpgIMG_20200906_131826022_HDR.thumb.jpg.050c6a485fe1cd2bb50f6279768d450e.jpg

     

    IMG_20200906_131820263_HDR.thumb.jpg.c8ef769c02c7d3d0e0159b28d813b028.jpg

     

    CLONE GAME > ORIGINAL

    Aventura > Venture

    Androides > Frenzy

    Jungla II > Pitfall 2

    Dragón > Dragonfire

    Tuberías > Zenji

    Pimienta > Pepper2

    Delta Competición > Omega Race

    Croac I > Frogger 1

     

    • Like 8

  4. 9 minutes ago, ChildOfCv said:

    The latest news is that the new boards are at the "sent to the fab" stage.  They typically get the boards back and tested within a couple of days.

     

    In other news, looks like I successfully added a boot loader using MCUDude's MegaCore add-on.  This means you don't need special hardware to upload newer flashes.  It can be done through the USB serial connection.

    excelent news!

    @ChildOfCv  were you able to get the PAL version of the BIOS? Here in Argentina the Colecovision (PAL) were sold with an improved BIOS, from the factory the "Coleco screen" only lasts about 3 seconds. Would it be useful if I extract one of the ROMS and read the content and send you the BIN file?


  5. Exactly, for the technician it is a great tool, so you say all the chips are welded (and heavily welded!) which makes the task quite tedious. I am learning to be able to dedicate myself to repairing the colecos in my region. In Argentina it was a very popular console in the 80s and there are many around. But many unfortunately black screen. I am passionate about repairing them and bringing them back to life.

    • Like 2

  6.  

    11 hours ago, bhall408 said:

    If you have not already, download the various programming guides found here:

     

    http://adamarchive.org/archive/ColecoVision/Programming/

    @Bhaal  tnks for the guides.  I found the solution looking another library,  "LIBCV"

     

    ; crt0.s for Colecovision cart

        .module crt0
        .globl _main
        .globl _cv_init
        .globl _cv_spint_handler
        .globl _cv_vint
        .globl _cv_start
        .globl ___sdcc_call_hl

        .area _HEADER(ABS)
        .org 0x8000

        .db 0x55, 0xaa            ; Title screen and 12 second delay - swap 0x55 and 0xaa not to skip it.
        .dw 0                                ; Sprite name table for BIOS
        .dw 0                                ; Sprite order table for BIOS.
        .dw 0                                ; Buffer for BIOS.
        .dw 0                                ; Controller map for BIOS.
        .dw _cv_start                        ; where to start execution of program.
        jp    0x0        ; RST 0x08            
        jp    0x0        ; RST 0x10
        jp    0x0        ; RST 0x18
        jp    0x0        ; RST 0x20
        jp    0x0        ; RST 0x28
        jp    0x0        ; RST 0x30
        jp spint    ; RST 0x38 - spinner - maskable interrupt
        jp vint        ; Vertical retrace - NMI
        .ascii " / / NOT"

     

     

    i test with  "db", ".db", ".org 8024" etc etc.   .ascii  WORKS OK !

     

    in  "crtcv.s"  (lib4k)  add :

    (line 74)

    .ascii "PRESENTA/DIEGO ACCO/2020"

     

     

    IMG_20200601_022732777.thumb.jpg.c3a668a3cfc17663a08c265ccee5ef82.jpg

     

    very very TNKS TO ALL !

     

    • Like 1

  7. On 5/28/2020 at 7:35 PM, Kiwi said:

    This is the skill select screen routine I recreated for Challenger.  Both the BIOS and the Skill select were recreated since I didn't know how to call them and I already have a recreated BIOS screen in ICVGM due to Spunky's Supercar!.  However, the font graphic was pulled from the BIOS.
     

    void SkillSelect(void){
    disable_nmi();//necessory to avoid vram corruption
    put_vram(0x0100,(void*)0x15a3,512);//load font to pattern table starting at 0x0100
    duplicate_pattern();//if you're using screen_mode_2_text(); this is required for 3 pattern/1 color table graphic mode.
    fill_vram(0x2000,0xF0,2048);//make every tile white with transparentry(for background color).
    paper(5);// set background/border to blue
    print_at(6,0,"TO SELECT GAME OPTION,");
    print_at(6,2,"PRESS BUTTON ON KEYPAD.");
    print_at(6,5,"1 = SKILL 1/ONE PLAYER");
    print_at(6,7,"2 = SKILL 2/ONE PLAYER");
    print_at(6,9,"3 = SKILL 3/ONE PLAYER");
    print_at(6,11,"4 = SKILL 4/ONE PLAYER");
    enable_nmi();//all graphic write finished, turn on NMI so the controllers and sound will work.
    a=1;
    delay(5);
    while(a==1){
    delay(1);//keeps loop running at 60 fps.  
    if(keypad_1==1){livesstart=livesmax=5;nextoneup=nextadd=5;shieldmax=3;a=0;skill=1;speed=0;}
    if(keypad_1==2){livesstart=livesmax=3;nextoneup=nextadd=4;shieldmax=3;a=0;skill=2;speed=0;}
    if(keypad_1==3){livesstart=livesmax=5;nextoneup=nextadd=4;shieldmax=1;a=0;skill=3;speed=0;}
    if(keypad_1==4){livesstart=livesmax=3;nextoneup=nextadd=3;shieldmax=1;a=0;skill=4;speed=0;}
    }
    
    paper(0);
    cls();
    screen_off();
    }

     

    tnks very much!   It is exactly what I was looking for, I thought it was already in the bios de coleco and it only needed to be called, but I see that it has to be done by hand and here your code will work wonders. Thanks for sharing and allowing learning.


  8. On 5/28/2020 at 10:36 AM, digress said:

    The skill select screens were all programmed game by game. There is no built in routine.

     

    just print a similar screen using print_at routine and use keypad input to select the skill and use a variable something like : skill=1; if that keypad 1 is pressed.

     

     

    but  in asm  exists a call  that shows the skill selection screen.  is:    call 1f7ch   .   I search for same in C.  @Kiwi gave me the solution, tnks anyway

×
×
  • Create New...