dimanche 23 juillet 2017

Pal/Ntsc (A500 rev6A)

Une petite astuce que je découvre seulement hier !

Un JMP est présent sur les cartes 6A pour switcher de Pal en Ntsc.

Agnus et l'Amiga ont eu une histoire d'amour compliquée, regardez le nombre de versions :

Il faut donc déjà que votre 500 soit équipé de la bonne Agnus. Ensuite, un simple JMP à souder, le tout relié à un switch deux positions et le tour est joué !

Déjà commençons par couper la piste :

Pour y souder un JMP tout ce qu'il y a de plus classique, de préférence incliné à 90° pour que d'éventuelles cartes accélératrices puissent toujours y être installées :

Une petite découpe à la Dremel pour l'interrupteur qui va bien :

Soudons les deux câbles :

Et voilà :

Un bon petit hack comme je les aime... A switcher l'ordinateur éteint !
   

mercredi 19 juillet 2017

Ramy (A4000D)

Après Romy, je vous présente la petite dernière : Ramy, à clipser sur Ramsey !
    
A été rajouté la place pour les deux résistances du hack 64 Mo par la même occasion.

Et avec un adaptateur 40/42 de façon à installer les Kickstart 4 Mo sans aucune soudure !

Vont bientôt arriver à la maison...
   

mardi 18 juillet 2017

Kickstart 4 Mo (A4000D)

Au tour du 4000D maintenant !

Romy avec un nouveau firmware est déjà indispensable pour commencer.

Ensuite, il y a quelques bidouilles à faire : en effet, Commodore avait installé des supports rom 42 pinoches sur ses A500+, A600 et A1200, mais hélas des seulement 40 sur les A4000D et T...

Ah la logique de Commodore, si quelqu'un peut me l'expliquer...

Deux supports 42 ont donc été installés par dessus les 40, avec quelques câbles soudés pour connecter les deux signaux manquants :

Et sur Ramsey ici :

Hourra, ça marche !!

Il faudra pour Romy une nouvelle Gal flashée : les flashages seront gratuits pour les utilisateurs m'en ayant achetée une, il n'y aura que les frais de port de retour à payer...

A été rajouté au total la gestion de 4 Mo puisque deux eeproms de chacune 2 Mo sont utilisées ici !
    

vendredi 14 juillet 2017

Kickstart 2 Mo (A600)

Testé il y a longtemps, un rapide article aujourd'hui pour "officialiser" la nouvelle auprès de la communauté Amiga, ça fonctionne :

Comme pour le 1200, aucune bidouille n'est requise.
  

jeudi 13 juillet 2017

Kickstart 2 Mo (CD32)

Souvenez-vous, le Kickstart 2 Mo ne fonctionnait pas il y a quelques mois... Bouh...

Rappelons qu'il est déjà nécessaire d'installer plusieurs composants, avant de continuer...

Et bien, il fallait en plus intervertir une résistance de l'autre côté, c'est à dire déplacer la 27 ohm de R598 sur R599, juste à côté, comme ceci :

Attention, le module FMV ne fonctionnera plus puisque les adresses sont identiques à l'extension de 1 Mo de ce nouveau Kickstart 2 Mo...

Voilà, les 2 Mo de Kickstart sont bel et bien opérationnels maintenant pour la CD32, une bonne nouvelle.
  

mercredi 12 juillet 2017

WarpUP 16.5

Une nouvelle version de WarpUP avec un léger speedup toujours intéressant à maintenant 551 ms, c'est surtout en fait un cleanup du source cette nouvelle version :

Comme d'habitude, n'a été testé qu'avec ADoomWOS et QuakeWOS : si vous détectez des anomalies avec d'autres programmes, merci de me les signaler sur mon email !
  
Archive dispo ici, comme d'habitude !
  

dimanche 9 juillet 2017

Kickstart 2 Mo (A1200)

Après bien des essais, les Kickstart de 2 Mo fonctionnent enfin sur mon Amiga 1200 !

Une très bonne nouvelle donc aujourd'hui, à marquer d'une pierre blanche...

Pour preuve, une photo du mien bootant de façon parfaite :

En fait, il fallait construire et flasher ce fameux gros Kickstart de cette manière :
  • $00E00000 (512 Ko) : RomHeader / icon.library / workbench.library...
  • $00A80000 (1 Mo) : scsi.device...
  • $00F80000 (512 Ko) : exec.library / audio.device / battclock.resource...

Et ça marche impec maintenant dans cet ordre bien précis !

Aucun hack hardware n'est nécessaire, juste plugger les deux eproms dans le bon sens (coche à gauche) et bien entendu chacune à sa bonne place (U6A et U6B) !
 

jeudi 6 juillet 2017

1 Mo chipram (A500 rev 6A)

Une petite astuce très simple pour avoir 1 Mo de chipram sur un Amiga 500 rev 6A, très utile et plus confortable si vous avez une carte accélératrice équipée de fastram.

Nous avons besoin d'une extension 512 Ko, et d'un Fat Agnus 8372A ou alors 8375 (318069-16 / 318069-17) pour réaliser la modification en toute sérénité :

Ensuite, il faut couper la jonction sur JP2 :

Pareil pour JP7 :

Ensuite, il suffit de souder en oblique les JMPs en le changeant ensuite de sa position initiale :

Facultatif ici, il est nécessaire alors de tout laisser tel quel à l'air libre, mais installation et soudage conseillés tout de même de façon à pouvoir faire marche arrière sans ressortir le fer à souder plus tard si besoin :

Ça marche très bien :

Une bonne bidouille pour nos 500 chéris !
   

dimanche 21 mai 2017

WarpUP 16.4

Une nouvelle version encore un peu plus rapide de WarpUP, à maintenant 555 ms :

J'ai retrouvé d'anciennes notes concernant la vitesse des context-switch avec PowerUP, sur une Blizzard 060@72 et un 603e@360 avec des résultats à l'époque édifiants :
  • WOS v16.1 : 668 ms
  • PUP v46.35 : 1031 ms

PowerUP est à la ramasse, à ne surtout plus utiliser. Prenons ce qu'il y a de plus rapide pour nos vieux Amiga, cela va sans dire...

Encore une évidence que nos "élites" Phase5 sont totalement incapables de comprendre...

Téléchargement ici !
  

vendredi 19 mai 2017

Une bonne éponge

Souvent des traces de marqueur se retrouvent sur les boitiers Amiga, et il est peu recommandé d'utiliser divers solvants car le plastique de nos boitiers est de basse qualité. Même en frottant très fort avec une éponge grattante et des produits ménagers, les marques restent encore visibles : 

Et bien il existe une solution très simple pour TOUT effacer :

Avec l'utilisation d'une éponge à micro-fibres :
 
Juste un peu d'eau et sans forcer, tout part en laissant le plastique intact !
 
Un autre exemple :

 Super !
  

jeudi 18 mai 2017

WarpUP 16.3

Une nouvelle version disponible car ayant détecté deux petites différences entre les versions de la warpHW.library (intégrée dans la 16.2, la partie 68k seulement) pour la BlizzardPPC et la CyberStormPPC :

A l'aide de la fonction R_ReadGayle, cette 16.3 détecte le modèle 1200 puisqu'il est équipé de cette puce, et ajuste les différences de façon automatique, l'utilisateur n'a rien à faire, le tout en une seule librairie pour ces deux cartes accélératrices.

Quelques routines ont été optimisé dans la foulée, rien de bien sérieux toutefois :
  • PowerPC_AllocVec32
  • PowerPC_AllocXMsg
  • PowerPC_FreeVec32
  • PowerPC_FreeXMsg

Téléchargement ici, comme d'habitude !

dimanche 7 mai 2017

Terrible Fire

Une nouvelle carte accélératrice prometteuse est en cours de réalisation à base de 68040, la bien nommée TF540 pour Amiga 500, avec gestion Sata :

       
Souhaitons bonne chance à son auteur Plasmab !
 

samedi 29 avril 2017

WarpUP 16.2

Certaines personnes affirmaient sur les forums que la version 16.1beta1 était plus stable que la toute dernière 16.1 : voilà pourquoi j'avais débuté par la béta version...

Or, après quelques rapides tests avec ADoomWOS et QuakeWOS, il semblerait que ça soit en réalité le contraire, sur ma config ici en tout cas...

Bref, avec quelques légères optimisations en plus, voici donc une nouvelle 16.2 basée dorénavant sur la 16.1 : ça va même maintenant un peu plus viiiiiiite qu'avant à 576 microsecondes !

L'archive est dispo ici !
  

dimanche 16 avril 2017

gcc6 m68k

Voici un petit tuto afin d'installer gcc version 6 du coder Bebbo générant des programmes 68k sur un... PC x86 pour l'instant, mieux que rien du tout...

Il faut tout d'abord installer une distribution Ubuntu 32 ou 64 bit, et ensuite aller dans un répertoire de votre choix pour déjà télécharger le programme git avec un sudo apt install git

Ensuite, tapez git clone https://github.com/bebbo/amigaos-cross-toolchain.git

Puis, entrez dans le directory crée avec un cd amigaos-cross-toolchain/submodules

Et téléchargeons avec installation les packages indispensables avec un sudo apt-get install git gcc g++ python-dev gperf patch automake make bison libncurses-dev gettext libgmp-dev libmpc-dev libmpfr-dev

Encore quelques téléchargements pour finir avec git clone https://github.com/bebbo/gcc --depth 1 -b gcc-6-branch gcc-6

Revenons dans la racine principale avec un simple cd ..

Et lançons pour finir la compilation et l'installation de gcc 6 avec un ./toolchain-m68k --prefix=/opt/m68k-amigaos build

Et pour conclure, un ./toolchain-m68k --prefix=/opt/m68k-amigaos install-sdk ahi cgx mui warp3d

C'est assez long, et le résultat est enfin dispo :

Bon code à tous !
  

jeudi 6 avril 2017

Super superGlue

Une trouvaille très intéressante pour tous les Amiga bidouilleurs de ce blog...

La superGlue traditionnelle est peut-être efficace pour certains matériaux, mais pour d'autre elle est très insuffisante... Voici donc aujourd'hui un équivalant, mais en beaucoup plus solide:

C'est le même principe que les colles, sauf qu'ici une petite led sert à la solidification :

La plupart des objets vendus aujourd'hui étant volontairement de plus en plus fragile, une jonction en plastique de ma lampe a lâché : une superGlue classique n'aurait pas tenue, inutile de perdre son temps a essayer avec...

Alors qu'avec cette nouvelle venue, la réparation est bien plus robuste :

Une fois l'écrou remis, de la colle a été rajoutée dessus en plus, par précaution :

Ca tient très bien maintenant...

Accessoire très utile pour réparer des boutons de lecteur de disquette, coque Amiga endommagée, picots internes de touches de clavier...
 

vendredi 17 mars 2017

WarpUP 16.1beta2

Une nouvelle version en approche de WarpUP pour BlizzardPPC et CyberStormPPC 68060...

Le but est d'avoir TLSFMem qui fonctionne avec, car ces nouvelles routines d'allocations mémoire 68k sont très rapides, regardez vous-même :

Même si WarpUP côté PPC a ses propres routines d'allocations mémoire, il serait intéressant que TLSFMem soit compatible...

Des progrès ont été réalisé avec trois routines modifiées, mais ça ne fonctionne toujours pas, ADoomWOS par exemple stop comme avant et ne va plus loin, hélas...

Quelques autres fonctions ont été retravaillé, et les fameux context-switch sont un peu plus rapides maintenant :

Pour cette version 16.1beta2 :

L'archive est dispo ici...

EDIT : version abandonnée au profit de la dernière 16.1 plus stable
    

vendredi 17 février 2017

firmware 5.64

Encore une nouvelle version avec quelques améliorations :
  1. la toute dernière version trigonométrique de Motorola (M68060 Software Package PR P1.00),
  2. CopyMem/Quick_060 v1.1 de Matthey inclu,
  3. RsrvCold et RsrvWarm pour Fusion inclus.

Des résultats erronés aléatoires apparaissaient avec certaines fonctions trigonométriques décelés depuis longtemps, et j'ignorais pourquoi... Et bien, il y a quelques jours, bingo : cette librairie utilisait une vieille version béta du package distribué par Motorola... Je l'ai donc updaté avec la toute dernière version disponible, et les bugs hasardeux ont disparus ! Ouf !

Ensuite, les deux fonctions de l'exec.library, à savoir R_CopyMem et R_CopyMemQuick du Kickstart étaient toujours pour le 68000, maintenant deux autres spéciales pour le 060 ont été incluses avec la permission de son auteur Matthey.

Pour finir avec cette nouvelle version, Fusion le célèbre émulateur Mac avait besoin pour les CPUs 040/060 de deux petits programmes à mettre dans la startup-sequence et ce avec toutes les versions du Kickstart, en occasionnant même un reboot de la machine : c'est dorénavant de l'histoire ancienne !

Fusion démarre maintenant très bien, sans aucune modification ou ajout supplémentaire ! Et surtout sans aucun reboot de la machine !!

Depuis le temps que tout cela aurait dû être fait... Faut être patient sur Amiga alors...

Plus besoin de mettre les mains dans le cambouis, tout est opérationnel à l'allumage de l'Amiga !
  

mercredi 8 février 2017

firmware 5.63

Lorsque vous achetez une voiture, vous exigez que tout soit opérationnel en tournant la clé de contact, et bien, sur Amiga, c'est pareil... Après en avoir discuté sur certains forums, encore une évidence que seul Cosmos Amiga comprenait, incroyable mais vrai...
 
Une nouvelle version du firmware pour les cartes Apollo 68060 avec deux nouveautés :
  1. la maprom du Kickstart en fastram,
  2. SpeedyChip inclu.

Bouh, que c'était lent avant :

Avec SpeedyChip intégré, les écritures en chipmem sont maintenant 56% plus rapides !

Tous les accès Kickstart sont aussi accélérés grâce à sa copie en fastram :

Là encore, tout est automatique. Inutile de rajouter RemApollo et SpeedyChip dans la startup-sequence maintenant.

Pour l'instant, seule la partie 512 Ko est mappé en fast, mais ce nouveau firmware est 100% compatible avec les Kickstart de 1 Mo, sauf que le second bloc reste toujours en rom pour l'instant...

dimanche 5 février 2017

CyberPatcher 1.154

Une nouvelle version de CyberPatcher de Phase5 est disponible !

J'ai en effet trouvé de nombreux bugs, toujours les mêmes d'ailleurs : des movem.l vides... Encore un coup du SAS/C...

Rappelons que cet astucieux programme permet de remplacer dans les programmes une partie des instructions absentes du 68060 et donc prisent en charge par la 68060.library...

Si j'ai bien compris, voici en résumant pour faire simple comment il fonctionne. Je rappel que ce blog est d'abord destiné aux débutants :
  1. une instruction absente est rencontrée, comme par exemple un fcos dans Quake,
  2. une exception "instruction non-implantée" est générée par le CPU,
  3. CyberPatcher dévie l'appel à la 68060.library,
  4. CyberPatcher scanne toute sa liste d'instructions émulées jusqu'à rencontrer le fcos en question,
  5. CyberPatcher remplace alors le fcos dans Quake et redirige vers ses routines à lui,
  6. si Quake exécute une nouvelle fois ce fcos, et bien aucune exception ne sera plus déclenchée,
  7. la routine de CyberPatcher sera ensuite toujours utilisée par Quake, et non plus le fameux fcos.

Il existe aussi OxyPatcher plus complet et qui fonctionne sur toutes les configurations 040/060. Alors que CyberPatcher a été développé uniquement pour les cartes Phase5, et ne supporte qu'une partie de toutes les instructions absentes du 060...

Regardons mon petit programme trigoSpeedTest qui est alors bien plus rapide :

Le SMul64 tout en bas est plus lent avec CyberPatcher car c'est un muls.l d0,d0:d1 qui est absent de sa scan liste... Plus lent car lorsque cette instruction est utilisée, et bien CyberPatch scanne toute sa liste à chaque fois et ne trouve rien, d'où la perte de temps...

J'ai donc rajouté ce fameux muls.l d0,d0:d1 dans ma nouvelle version 1.154, et tout est ok maintenant :

OxyPatcher semble être toutefois plus intéressant, je recherche son code source original...
  

mardi 17 janvier 2017

EmuTOS

EmuTOS version Amiga est disponible ici sur Aminet. Il est tout a fait possible de flasher le fichier rom fourni dans l'archive, et ça marche impec installé dans mon 1200 :

Un Atari ST dans un Amiga, c'est ouf !

Il est possible d'utiliser des 27C400 ou des 29F1615, et voici la marche à suivre pour créer les deux fichiers à flasher en utilisant WinHEX.

Déjà, coupons le fichier rom de 256 Ko en deux morceaux de 128 Ko comme ceci :

Choisir ensuite la rom, et la diviser en deux fichiers "emutos-amiga_tempU6A.rom" et "emutos-amiga_tempU6B.rom".

Ensuite, il faut "remplir" entièrement les eproms finales, c'est à dire en 512 Ko pour les 27C400 ou alors en 2048 Ko pour les 29F1615.

Choisissons alors pour cela l'option "Concaténer" :

Prenons comme fichier final à flasher "emutos-amiga-U6A_final.rom" :

Et remplissons-le avec "emutos-amiga_tempU6A.rom" : 4 fois pour des 27C400 (de 512 Ko) ou 16 fois pour des 29F1615 (de 2 Mo) :

Même topo pour "emutos-amiga-U6B_final.rom".

Nous obtenons alors les deux fichiers pour flashage :

Ensuite les charger un par un dans le logiciel du programmateur d'eproms, en les "swappant" :

 Voilà, maintenant, nous pouvons les graver sur deux eproms, c'est parti :

 Marche très bien ici !