mercredi 26 septembre 2012

Expérimentation : Alim PC sur ColecoVision


Avertissement : ceci n'est pas un tuto, mais une expérimentation. Vous pouvez suivre ce que je fais, mais je ne suis pas responsable des résultats.

Je possède 2 Colecovision, dont une qui à un transfo qui fait que l'image n'arrête pas de sauter. Le transfo Coleco est quasi impossible à démonter, et même après ça, je vois pas ce que je pourrais réparer la dedans.

J'ai donc tenté d'alimenter la Coleco avec une alimentation de PC. Pour cette expérience il m'a fallu :

 - une alimentation PC capable de délivrer du +5 Volts, -5 Volts, + 12Volts, et 2 masses. Bref une ancienne alim PC devrait faire l'affaire.
- Un transfo Coleco (Pas obligatoire, mais ça évitera de souder directement sur la console)
- Un multimètre (Voltmètre et continuité)
- Un fer à souder et de l'étain
- Une pince à couper
- Une pince à dénuder
- Un trombone en métal
- Un disque dur ... (Ou un ventilo, ...) vous verrez pourquoi.


Voici ce qu'il faut en tension pour alimenter une Colecovision :



     + 5 Volt sur la PIN 1
     - 5 Volt sur la PIN 2
     +12 Volts sur la PIN 3

Mais commençons par le commencement. Il va falloir bidouiller la prise principale du transfo PC. C'est celle en photo ci dessous :


Et voici ce que représente chacun des pin de cette prise (mon détrompeur en haut est représenté à droite sur le schéma) :



Tout d'abord, il faut savoir qu'une alim PC ne s'allume pas si les PIN PS_ON et COM ne sont pas reliés. Donc, on peut soit, avec un trombone, relier PS_ON et COM sur la fiche, soit, comme moi, couper le fil vert de PS_ON, le fil noir du COM et les souder ensemble.

Ceci fait, mettre en route l'alim, et mesurer la tension +12VDC par exemple en mettant le multimètre sur +12VDC et sur un COM restant. Soit il y à du jus (et normalement le ventilo de l'alim devrait déja tourner), soit non.

Dans ce cas, il faut brancher un disque dur par exemple sur une autre des autres prises de l'alimentation. Le transfo ayant une charge, le courant va être "débloqué" (Désolé de ne pas savoir être plus précis, je ne suis pas du tout spécialiste).

Bref, dès que vous arrivez à mesurer le +12,-5,+5, vous avez quasiment terminé. Coupez, dénudez et mettez de l'étain sur chacun de ces fils. Chez moi les couleurs des fils étaient :

 Noir pour la masse
Jaune pour le +12 V
Blanc pour le - 5V
Orange/Rouge pour le +5V

Prenez votre alim Coleco, et coupez le cable de sorti (couper pour avoir un long fil !!) :


Dans ce cable, on trouve 4 autres petits cables à dénuder et mettez de l'étain. Chez moi :

Bleu pour la masse
Rouge pour le +12V
Jaune pour le-5Volt
Blanc pour le +5Volt.

Vérifiez absolument la continuité sur votre cable Coleco . Mettre une des extrémité de votre testeur de continuité dans un des trou de la prise, et l'autre extrémité sur un des fils. Si le testeur réagit, c'est que ça communique.

Maintenant, il faut soudes les fils entre eux. A savoir.

Bleu Coleco sur Noir PC
Rouge Coleco sur Jaune PC
Jaune Coleco sur Blanc PC
Blanc Coleco sur Orange/Rouge PC 


Mettez du chatterton autour de chaque soudure, pour éviter que tout cela se touche entre eux. (Et j'ai ajouté du chatterton autour les 4 chatterton)

Dans mon cas, je branche la prise Coleco sur la Coleco, le disque dur sur l'alim PC, j'allume l'alim PC et la Coleco ensuite et ... tadadada !! Ca marche ! Bien que le ventilo de l'alim PC ne tourne pas ...

Bon, bref voilà ce que j'ai fait pour que ça fonctionne. Maintenant, si quelqu'un peut expliquer clairement ce qu'il faut mettre pour éviter d'avoir un disque dur pour faire fonctionner le truc, je suis preneur !!

@++



vendredi 21 septembre 2012

Lock'n chase RC2.7 envoyé à CollectorVision

Daniel Bienvenu étant loin de la scène ColecoVision, j'ai donc sonorisé moi même Lock'n Chase sur Coleco avec de nouvelles routines sonores. J'en ai profiter pour changer le système de flickering, (mon tout premier) qui était quand même disons le ... maladroit (voire pourri) :)

La Release Candidate 2.7 (!!!) est donc dans les mains de CollectorVision, et je l'espère pour acceptation.


mercredi 19 septembre 2012

Tutorial : Overlay Data et images sur PCEngine

NOTE : Tout les outils de création d'overlay data et de conversion d'images se trouvent à cette adresse : http://onorisoft.free.fr/pce/pce.htm 
 
Dans le 1er tuto, on a vu comment utiliser les Overlay d'execution.Voici maintenant comment utiliser les overlay de données.

Imaginons par exemple qu'on veut faire un slideshow de 20 images (16 couleurs les images). On va éviter de mettre ces images directement en statique dans le 1er overlay d'execution (En effet, si je ne dis pas de bétise, le 1er overlay est limité à 192 ko tandis que les autres à 256 ko.), et on va plutôt charger les images à partir du CDROM pour éviter de faire exploser la mémoire.

1) Convertir des images BMP en format PCEngine

Prenons l'exemple d'une image BMP 16 couleurs de résolution 256*224. On va passer ceci à la moulinette de BMP2PCE.
Sous DOS il faut taper :

bmp2pce BG monImage.bmp

Ceci va générer 3 fichiers :

monImage.pal
monImage.gfx
monImage.map

que l'on va renommer ainsi :

monImage_pal.bin --> Contient la palette de l'image
monImage_gfx.bin --> Contient des données graphiques
monImage_map.bin --> Contient la map de l'image

2) Un mot sur le mode graphique de la PCEngine

La PC engine utilise un mode graphique appelé PLANAR. Une image se découpe en petit bloc de 8*8 pixels. le fichier gfx contient ces petits blocs uniques.

Exemple j'ai une image ainsi :

AAAAAAA
BBBBBBB
CCAAACC

Le fichier gfx ne contiendra que les blocs graphique représentant A,B et C. On gagne donc en place graphique.

Le fichier MAP contiendra lui l'endroit ou affiche ces blocs.
Si A=1 B=2 C=3 la map contiendra pour simplifier

111111
222222
331133

avec pour fichier graphique ABC. Ce qui est moins lourd que de stocker tout l'image. (A = 8*8 word, et 1 = 1 word pour simplifier ... c'est un peu plus complexe.)

3) Réunir les fichiers images

Voilà, maintenant qu'on à nos 3 fichiers il faut les réunir dans un seul overlay, avec la commande DOS suivante :

pcecdpak.exe 0 imagesovl.bin imagesovl.h monImage_gfx.bin monImage_map.bin monImage_pal.bin

En gros, nos 3 fichiers vont se retrouver dans un seul fichier imagesovl.bin, et en bonus on aura un fichier imagesovl.h qui nous donnera l'endroit exact ou chercher les données.

4) Le fichier .h

Ce .h contient pour chaque fichier de l'ovl, l'adresse de départ ou se trouve le fichier,ainsi que sa taille. On pourra passer ça ensuite simplement en paramêtre des fonctions de chargement.

#define OFS_monImage_gfx_bin 0 --> Position du fichier monImage_gfx.bin
#define SIZE_monImage_gfx_bin 13664 --> Taille du fichier monImage_gfx.bin
#define OFS_monImage_map_bin 7 --> etc etc ...
#define SIZE_monImage_map_bin 1792
#define OFS_monImage_pal_bin 8
#define SIZE_monImage_pal_bin 32


5) Afficher les images.

D'abord dans notre programme on va inclure les .h qui vont bien à savoir :

#include "huc.h"
#include "imagesovl.h"


On va déclarer en RAM une zone tampon pour la palette :

char palTmp[32];

Et voici notre programme principal :

main() {
            /* On initialise la sortie graphique */
           set_screen_size(SCR_SIZE_32x32);
           init_satb(); disp_on(); /* Active la sortie ecran */

           /* On charge la palette dans la zone tampon RAM */
           cd_loaddata(2, OFS_monImage_pal_bin, palTmp, SIZE_monImage_pal_bin); /* On spécifie à la PC Engine qu'on utilise cette zone en RAM comme palette */
           set_bgpal(0, palTmp);

           /* On charge la map en vram à l'adresse 0X0000 = Adresse de la map en VRAM */
           cd_loadvram( 2,OFS_monImage_map_bin , 0x0000 , SIZE_monImage_map_bin); /*map*/

           /* On charge les tiles = données graphiques en vram à l'adresse 0X1000 = Adresse de la map en VRAM */
          cd_loadvram( 2,OFS_monImage_gfx_bin , 0x1000 , SIZE_monImage_gfx_bin); /*tile*/

          while (!(joy(0)&JOY_STRT)){}
          cls();
}


cd_loaddata va chercher dans le second overlay (le 1er étant ce programme) le fichier monImage_pal.bin pour le transférer dans le tableau palTmp. Ensuite on explique à la PCEngine que c'est cette palette qui va servir pour l'image. (set_bgpal)

cd_loadvram lui, charge directement les données en VRAM.

Par exemple :

          cd_loadvram( 2,OFS_monImage_map_bin , 0x0000 , SIZE_monImage_map_bin); /*map*/ va chercher dans l'overlay 2 le fichier monImage_map.bin et va le balancer à l'adresse VRAM 0x0000, à l'endroit ou la PCEngine va chercher ses maps.

Idem pour les gfx, sauf à l'adresse 0X1000.

6) Création de l'iso.

Comme dans le 1er tuto on va créer notre iso avec les commandes :

Compilation et création de l'overlay du programme principal

bin\huc.exe -over -cd testImage.c
bin\pceas.exe -over -cd testImage.s


Création de l'iso

bin\isolink.exe testImage.iso testImage.ovl imagesovl.bin

L'overlay d'execution principal doit être en 1ere position, puis vient les overlay de data. Les overlay de data doivent IMPERATIVEMENT avoir l'extension .bin. (et .ovl pour ceux d'execution).

7) Conclusion

Je sais que je fais des tutos rapide, mais si vous cherchez ce genre d'infos c'est que avez déja les mains dans le camboui, et de la graisse jusqu'au cou ! :) Donc je ne pense pas qu'il soit nécessaire de détailler plus, ou de vous prendre par la main, et que devriez être capable maintenant non seulement d'afficher des images, mais de stocker tout et n'importe quoi dans les overlays (fichiers textes, musique, ...). Si je trouve de nombreuses heures libres, je ferais peut-être un tuto plus générique pour démarrer la programmation PCEngine, mais on trouve ce genre de tuto je pense en grand nombre déja sur la toile.

8) Remerciements :

Merci à TOUKO pour sa patience face à mes incompréhesions. Sans lui je n'aurais pas pigé grand chose à l'affichage d'image à partir d'Overlay sur PCEngine ! Merci énormément !

mardi 18 septembre 2012

Starcom : la vidéo


Maintenant que les exemplaires de Starcom ont été distribué, je pense avoir l'autorisation de montrer plus de chose sur ce jeu. Donc voici une vidéo ingame, capturée à partir de mon petit PC, donc le jeu est plus fluide sur le hardware original, mais cela donne quand même une idée du jeu.


Tutorial : Utilisation des Overlay d'execution sur PCEngine

Retrouvez dorénavant ce tutorial à cette adresse : http://bfg-le-site.fr/pcengine/overlay1.html

lundi 3 septembre 2012

Précision sur la distribution de Starcom


Petite précision sur le mode de distribution de Starcom. En effet je me prends pas mal de remarque dans la tronche. JE NE GERE PAS LA DISTRIBUTION ET LA VENTE DES JEUX !

Starcom à été une demande de CollectorVision pour les 30 ans de la ColecoVision. CollectorVision n'avait jamais caché qu'il désirait avec ce jeu, financer la création d'un moule permettant la création des cartouches. (Ce qui coûte bonbon).

<MODE RAS LES COUILLES ON>
Pour toute réclamation, écrivez à CollectorVision, ou écrivez aux personnes qui sont prêtes à mettre plus de 450$ dans un jeu homebrew. (J'ai déja du mal à mettre 20 Euros dans une mégadrive ...).

De plus, pour certains jaloux qui m'ont déja incendiés, que les 30 jeux se vendent 10000$, 15000$ ou un milliard de dollar, je ne toucherais pas un seul copec de bonus ou quoi que ce soit. Si vous croyez que coder des homebrews rend riche, n'hésitez pas, mes tutoriaux pour faire des jeux Coleco sont dispo sur ce blog, ainsi que les sources de quelques jeux ! Il ne vous restera plus qu'à passer entre 200 et 250 heures de coding pour faire rentrer un jeu comme Starcom dans 1ko de RAM et 32ko de ROM.

BON COURAGE !

<MODE RAS LES COUILLES OFF>

Voilou, quelquefoit, il faut juste que ça sorte ... Je retourne tenter de niquer ce @#! de dernier boss à PainKiller ...

dimanche 2 septembre 2012

Retour de la braderie de Lille 2012


Après 3 jours et d'innombrables kilomètres, voici le bilan de ma braderie de Lille 2010. La braderie commence officiellement Samedi, en fin de matinée, mais les affaires se font généralement dès Vendredi matin.

De mon coté ça à commencé

- Vendredi soir : prêt de l'esplanade

Je jette mon dévolue sur des jeux Atari 2600, hélas, à 5 Euros pièces, les jeux en loose, je laisse tomber. Ça commence bien ... Ensuite je vois un vendeur avec des 32X en boite, des neogeo CDZ en boite. Il me dit qu'il à vendu déjà 7 32X depuis ce matin !! Un de ces collègues arrive d'ailleurs avec d'autres 32X en boite et autre CDZ. Les prix sont corrects, mais hélas je ne trouve pas mon bonheur (pas intéressé par la Jaguar, la 3DO, la 32X ... les consoles de la loose quoi :D :D)

Finalement, je rencontre un petit vendeur d'une 10 aines d'années déja très pro et très sympa et je lui achète de quoi nourrir ma Mégadrive avec :

 - Strider en boite US (sans notice)
- Turbo outrun (sans notice)
- Steel empire (loose) : un très chouette shoot em up
- Time Killer (loose) : un jeu de baston que je ne connaissais pas, et que j'aurais mieux fait d'éviter :) :)


Et chez un brocanteur ou il n'y avait pas de jeu vidéo, j'ai quand même dégoté un Croisière pour un cadavre version Amiga complet !!



En passant, je vois une SNES en boite ... 100 Euros. No comment.

C'est finit pour Vendredi

- Samedi à partir de 11 heures c'est rue d'Arras, de Cambrai et le boulevard Victor Hugo

Alors là, c'est de la science fiction. Les "caves à Momo" sont là, avec leurs jeux vidéo à étiquette délavé, poussiéreux et foutu en vrac. Le prix cette année d'un quelconque jeu NES en loose est de ... 20 Euros !!! (Véridique !!!!!! Demandez à ma femme si vous ne me croyez pas).
Rue de Cambrai, un jolie stock de bon jeu, mais avec des prix également élevé. (Mais j'y suis retourné Dimanche ...) Plus loin quelques jeux Atari 2600 pas trop cher, mais je n'étais plus motivé :) J'ai recontré un autre collectionneur qui ma filé son mail, il me donnera la liste de ces doubles. 

Par désespoir j'ai récupéré ça :


- Need for speed pour me remémoré le plaisir que j'avais eu avec ce jeu sur PC ... C'est raté, c'est à chier sur Psone
- Destruction dervy 2 : je ne sais plus ou est mon exemplaire : je suis toujours aussi mauvais.
- Circus Maximus : Parce que je voulais le tester ...
- Hulk (Xbox 360) : Pas sur la photo, pour avoir un simulateur de destruction massive :)

Puis retour rue d'Arras pour se reposer à la maison un peu avant d'y retourner, je tombe sur ça :



Une mégadrive 2 avec 2 manettes, cable et transfo pour ... 5 Euros !! Bien entendu, je n'ai pas hésité 2 secondes, n'ayant plus depuis belle lurette de modèle 2 chez moi ...

La journée passe et j'arrive dans le vieux Lille, ou je croise le stand du Monsieur de la Madame qui tiens le magasin génération 80 à Bruay. Il m'avait déja acheté des trucs lors d'une broc, et il exposait. Les prix étant juste, voire même intéressant, j'ai opté pour ceci :


- Super mangentic Neo version JAP sur Dreamcast, avec sa pochette ou les ronds sont des autocollants :)
- James Bond, pour nourrir MES mégadrive :)
- Une compil Starblade Alpha et Twisted metal sur Psone
- Et surtout : Tail Concerto !! Yes, j'avais revendu ce jeu comme un crétin, cet exemplaire restera chez moi !!

- Dimanche matin, on à prévue Gambetta, quelques rues dont je ne connais pas le nom puis retour sur Victor Hugo.

Rien à Gambetta, un vendeur plus loin qui vendait Mortal Kombat Mégadrive en loose à ... 12 Euros !! Parce que : "sur cette version il y à le sang !!". Ouais, enfin comme sur toutes les version Mégadrive hein ducon ... (En pensée hein !! :) ). Bref, je passe mon chemin rapidement (et bizarrement je n'étais pas le seul ...).

Bref, j'abrège, sur le chemin je trouve ça :



Des Bds qui sont sorties en kiosque il y à à peine 3 mois, liquidés à 1 Euros pièces. Je ne les avais pas acheté neuve car ça me faisait trop de magazine à suivre (5.90 Euros le mag ...) Bref, je suis content.

Ensuite je trouve ça :


Des magazines Banzaï en forme de "journal". Les 8 pour 6 Euros. Hélas il manque certaines pages, mais bon ...

Puis :


Je suis retourné rue de Cambrai au gros vendeur bien cher, j'ai du craquer sur Demon Attack sur Atari 2600. Les prix des jeux 2600 étant raisonnable. Plus loin, j'ai craqué sur Centipède ...

Et au final :


Ce que vous ne voyez pas sur la photos c'est que pour 2 Euros le jeu + 5 Euros j'ai eu la Super Nes qui va avec, 2 manettes, 1 adaptateur US/EURO et 3 transfos ... dont pas un seul ne marche :) La console fonctionne bien par contre avec un autre de mes transfos SNES, bref une bonne affaire.

C'est finit tout court, j'ai mal partout, je suis crevé, et pour une fois pas mécontent. Bref comme toujours, ne pas céder aux sirènes des vendeurs pro et être patient. Une MD + une SNES pour 10 Euros, en sachant qu'en moyenne je les ais vue à 40 Euros pièce en loose, je suis content !!! En plus j'ai trouvé Demon attack ... JOIE !! Reste plus que Stampede et Pitfall 1 et 2 et je pense avoir tout ce que j'ai envie sur 2600.

Voilou !!