660

Je ne connais pas tres bien ce qu'a fait Orion, pas eu le temps de m'y pencher dessus.

Pour ce qui viens du WWitch ais en dehors du compilateur en lui meme, ce n'est pas utilisable car les fonctions sont fournies par le "BIOS" du WWitch, en effet en dehors de la lib couleur aucun acces hardware n'est fait par le code, tout est masqué par l'OS du WWitch (un peu comme les INT du BIOS des PCs)

Je suis toujours a la recherche d'un compilateur qui ne soit pas antidaté (comme Turbo C) ne demande pas necessairement DOS pour fonctionner (DosBOX c'est sympa, mais lourd a gerer quand tu traite des fichiers externes)

J'ai quelques pistes dont une qui avait ete utilise a l'epoque du WWitch (Digital Mars) mais pour l'instant rien de portable tout OS confondu (et OpenWacom est pour l'instant quasi inutilisable..)

Plus le fait qu'il faut faire les loader & co (libCRT) et c'est dependant du compilateur.

En fait le gros soucis c'est que des compilateur qui supportent le x86 16bit avec toutes ces joyeuseté, ca commence a se faire rare, meme GCC n'est pas taille pour car il ne connais pas la notion de pointeur teinté (far/near/huge)
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

661

Ok, merci pour les précisions! wink
avatar

662

Alors pour aider Zerosquare avec son document sur le pinout des composants des cartouches Swan, voici quelques infos suplementaires smile (cf : http://www.mirari.fr/2yuN )

Broche 2 = GPO3
Broche 3 = GPO2
Broche 4 = GPO1
Broche 5 = GPO0

testé (sur du vrai hardware il se doit) et approuvé smile

Activation des GPOs: $CC = xY -> x == inutilisé, Y = chaque bit active un des GPO (bit 3 = GPO3, bit 2 = GPO2, etc..)
Etat du GPO: $CD = xY -> x inutilisé, Y = chaque bit correspond a l'etat d'un des GPO (cf $CC) 0 = etat bas, 1 = etat haut

voili voili smile

J'ai plus, mais pour l'instant je garde secret... wink

Edit: Ho et, enfin pour l'instant, ces registres ne concernent QUE le Bandai 2003.
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

663

push pull, open drain, pull up/down? embarrassed

664

Merci Godzil, j'ai mis le document à jour smile
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

665

Plus que 5 pin NC \o/ (ok en fait 3, je connais l'utilisation pour au moins deux d'entre elles grin)
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

666

VSRAM n'est pas connectée a la SRAM?

667

Non au chip GYZA

apprends a lire une schematique Excel embarrassed
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

668

espèce de gyoza toi même VSRAM n'est connectée a rien d'autre embarrassed

ton ravioli n'est pas la pour switcher automatiquement VCC et VBAT sur le VCC SRAM broche 7?

669

Si il est meme mixte viande/legume ce ravioli
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

670

Ca em fait penser, je suspecte fortemetn les broches 10 a 12 d'etre des fils suplementaires pour le bus d'addresse donc on aurais pas que A18 a A22 qui sont genere par le bandai, mais qu'on aurais au moins 2 fils en plus.

Pourquoi?

Parceque C0 sur le bandai 2001 est limite a 4 bits (0x0F max), il en utilise 6 sur le 2003 (0x3F max).
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

671

Quelques anecdotes intéressantes sur les WonderSwan qui se livrent a moi.

- Quand une WonderSwan cherche a lire une zone mémoire (ou IO) qui n'existe pas, elle va lire 090h (pourquoi? aucune idée)
- La WonderSwan Black & White a bien une RAM interne de 0000:3FFFh, et de 0000:4000h a 0000:7FFFh il y a bien sur comme prévu du vide. Par contre de 0000:8000h à 0000:FFFFh elle va lire une série de FFh, étrange...
- La BootROM nettoie consciencieusement l'internal ram... Elle est bien tout propre a 0, en dehors de quelques octets a 0000:0400h (je vais y revenir)
- Les Color et Crystal ayant les 64K d'iRAM, la BootROM va mettre toute la ram de 0000:4000h a 0000:FFFFh a 90h
- La BootROM ne laisse que quelques octets dans l'IRAM, pour faire le jump final vers la cartouche. Le code est laissé a 0000:0400h, et ne sert qu'a verrouiller l'accès a la BootROM et donner la main au logiciel sur la cartouche.

Fait amusant, on a 3 type de WonderSwan, on a 3 code qui font la meme chose, mais pas pareil... grin

wNaw

Autant entre la B&W et la color/crystal il y a un avantage de taille (2 octets sont économisé) autant pourquoi le changement être la Color et la Crystal?
Ca peux au moins servir a une chose, différencier les deux version, sachant qu'aucune IO ne diffère entre les deux versions...
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

672

Godzil (./671) :
- Quand une WonderSwan cherche a lire une zone mémoire (ou IO) qui n'existe pas, elle va lire 090h (pourquoi? aucune idée)
Ils ont dû configurer les pull-up/down du bus comme ça. Par ailleurs 90h c'est l'opcode pour NOP, c'est peut-être pas un hasard...

Sinon pour le code qui reste en RAM, à posteriori, c'est parfaitement logique... smile
Bon il y avait moyen de faire du code qui s'"auto-détruise" pour ne pas laisser de traces (sauf pour le jump final, quoi que...), mais si le bit 0 est effectivement à sens uniquement avoir le code n'aide pas.
Quant à savoir pourquoi il y a 3 versions, mystère...
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

673

Oui pour le code en RAM, c'est ce que la Madeleine va faire a peu de choses pret, et sachant que le CPU a un (petit) pipeline, c'est le seul moyen sans risques pour verouiller une zone memoire...

Oui ca se tiens pour les pullup/down pour 90h NOP est une tres bonne raison, en l'occurence, je pense pas qu'il y ai du code qui s'auto detruise, je pense que la bootrom nettoie la RAM autre que ce bout de code, et fait un JMP 0000:0400 a la toute fin.

Par contre je suis de plus en plus persuade que tout la sequence de boot (incluant l'identification aupres de la cartouche) est declanche par le code de la bootrom. Ce n'est pas mon projet dans l'immediat mais j'ai toutes les billes pour le faire maintenant, mais je vais tenter plus tard un clock glitch attack, ca ne menera peut etre nulle part, mais ca vaux le coup d'etre essaye.

Sinon le 90h a un intérêt, identifier les registres IO qui n'existent pas, ceux qui ne sont pas a 90h on de forte chance d’être des registres existant/fonctionel, apres a quoi ils servent c'est un autre sujet..
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

674

Merci pour ces infos.
Peut tu détaillé clock glitch attack et ce que ça donnerait ?

675

Je viens de tomber complètement pas hasard sur cette page, je me suis dis que ça vous parlerais peu être : http://ayasuke2.exblog.jp/24644202/
J'ai tenté une traduction google, j'ai vaguement compris que l'auteur soit parvenu à charger sur une cart "wonder dog" une image de jeu via un dumper.
Je ne connais même pas cette cartouche. :/
avatar

676

Cette cartouche n'a rien d'extraordinaire c'est basiquement un cartmod. (le pcb n'est pas un PCB officiel)

Le "lecteur" utilise le connecteur de swan qui on ete sacrifie, et la cartouche avec la flash (ST) utilise un chip Bandai et Giza qui on ete recupere de cartouches officielles, bref, oui ya eu le design du PCB, mais ca reste un travail de cochon, car le nombre de cartouche est limite, et depends de leur disponibilite. C'est meme possible que la SRAM vienne des dites cartouches sacrifies.

La madeleine est 100% sans composant officiel, et peu etre fabrique autant que les composants que j'utilise sont encore sur le marche, et en cas de fin de vie d'un des composants, il est assez facile de redesigner le PCB pour en utiliser de nouveau.

Et bonus, la madeleine n'as pas besoin de programmateur externe... smile
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

677

pencil ils ont juste réimplanté un chip connu pour marcher sur un pcb custom smile

godzil est allé bien plus loin que ca.

678

Oue je fait tenir 90% d'un Bandai 2003 (et un peu de logique a moi) dans un CPLD avec 160LE embarrassed (avec un peu d'optimisation je peux peut etre faire tenir l'EEPROM, mais j'ai des doutes, et a moins qu'altera sorte un QFN de la meme taille et meme nombre d'IO d'ici a ce que je design la rev3 (pour changer un connecteur) mais avec plus de LE je doute pouvoir pour la version standard implementer l'EEPROM, on verra.

Mais l'EEPROM sera supporte dans le mode carte "ROM" (pour vendre des jeux homebrew, a l'image du jagtopus)

Et je ne parlerais pas du flashmasta qui n'est pas pret du tout pour la commercialisation (et le formfactor est juste horrible embarrassed dsl pour celui qui le dev, je sais qu'il est bon, mais serieux quoi j'ai perdu moins de temps a utiliser une vrai carte FPGA que faire une bidouille du genre, je n'ai aucun rework sur mon proto de madeleine la.

Et comme je l'ai deja dit la Madeleine est la premiere etape de mon projet cartouche sur la WonderSwan, son but etant de proposer une carte programmable de la taille d'une carte normale qui peux etre utilise en carte flash comme a la grande epoque de la GBA ou en carte a la jagtopus.

La seconde etape est bien plus ambitieuse, mais demande plus de temps de developement, et pas forcement sur le hardware, mais surtout le software (et le hardsoftware).

D'ailleurs je n'exclus toujours pas de proposer des fichier STL pour l'impression de boitier swan, l'ideal serait d'arriver a faire des vrai coques dans les regles de l'art, mais si c'est pour en faire 10 c'est pas la peine....
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

679

Je n'avais pas capté que la cartouche était une re fabrication utilisant des composant provenant de cartes donneuses. wink
avatar

680

En couleur c'est encore plus classe: 2nYg
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

681

Je trouve que c'est la police qu'est classe cheeky
Bravo pour ton taf en tout cas ^^
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

682

Le rendu est pas top parce que cet emu a la con applique un lissage (a la con)
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

683

Ok. Apparemment, ce sont les petites polices qui en prennent le plus un coup, je trouve la grande pas mal du tout pour un jeu. smile
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

684

-

685

Ouaip le Flash Masta.
Mais je pensais que la WonderMadeleine sortirait avant sad
avatar@originalfei
In pixels we trust.
ORE WO DARE DA TO OMOTTE YAGARU !

686

Orion_ est de retour ?
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

687

C'est ce qu'il me semblait. Il utilise des composants originaux, le BDC et le Giza, donc rien de neuf sous le soleil, la Madeleine reste bien unique.

On vois clairement le Giza, et le chip en bas a droite est un Bandai 200x (je n'arrive pas a lire avec la compression youtube, meme en 1080p)
Je ne dénigre pas le boulot qu'il a fait, mais ca cartes pour un truc en flash est compliqué pour pas grand chose.

(pour la peine la madeleine ressemble a ca: TTrT enfin la rev2, la rev3 sera un peu differente, mais juste sur un connecteur)
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

688

-

689

Oui cf ./675
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

690

J'attends les Madeleine de toute façon embarrassed
avatar@originalfei
In pixels we trust.
ORE WO DARE DA TO OMOTTE YAGARU !