MSX Village forum

La Place des Développeurs Changer le Bootlogo MSX2

Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 27/09/2012 à 19h48

Reprise du message précédent

MSXKid m'a répondu pour ça aussi ^^

Une vraie mine ce garçon ;)

http://blog.naver.com/jinslove4u/30099447064
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 5797

Le 12/10/2012 à 21h53
Dit moi très interressant. Mais a tu compris exactement chaque ligne et son utilité ?


Createur du KCX Bluetooth emitter au format cartouche compatible stereo moonsound
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 12/10/2012 à 22h11
Oui, c'est pas trop compliqué :gne

Le soucis est de retomber avec à peut près le même nombre d'octets mais surtout pas plus.
l'idéal est de faire l'image sur PC puis avec un programme basic encoder ça dans un fichier TXT

Du gros boulot mais j'espère bien y arriver ;)
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 13/10/2012 à 07h14
Voici le programme pour afficher le logo MSX.
Code TEXT :
10 SCREEN7:COLOR15,4:CLS:Y=44
20 X=45:Y=Y+1:PRESET(X,Y):C=1
30 READ A$:IF A$="FE"THEN 20
40 IF A$="FF"THEN A$="1A6"
50 IF A$=""THEN 50
60 X=X+VAL("&H"+A$):LINE -(X,Y),C:IF C=1 THEN C=15 ELSE C=1
70 GOTO 30
80 DATA FF,FE
90 DATA FF,FE
100 DATA FF,FE
110 DATA FF,FE
120 DATA FF,FE
130 DATA FF,FE
140 DATA FF,FE
150 DATA FF,FE
160 DATA FF,FE
170 DATA 44,1D,1D,1C,2F,68,2B,28,22,FE
180 DATA 44,1D,1C,1E,2A,6D,29,29,22,FE
190 DATA 43,1F,1B,1E,26,73,25,29,24,FE
200 DATA 43,1F,1A,20,22,77,23,29,25,FE
210 DATA 42,21,19,20,1F,7C,1F,29,27,FE
220 DATA 42,21,18,22,1B,80,1D,29,28,FE
230 DATA 41,23,17,22,19,84,1A,28,2A,FE
240 DATA 41,23,16,24,17,86,17,29,2B,FE
250 DATA 40,25,15,24,15,8A,14,28,2D,FE
260 DATA 40,25,14,26,13,8C,11,29,2E,FE
270 DATA 3F,27,13,26,12,8F,0E,29,2F,FE
280 DATA 3F,27,12,28,10,91,0C,28,31,FE
290 DATA 3E,29,11,28,0F,94,08,29,32,FE
300 DATA 3E,2A,0F,2A,0D,96,06,28,34,FE
310 DATA 3D,2B,0E,2B,0C,99,02,29,35,FE
320 DATA 3D,2C,0D,2C,0B,C2,37,FE
330 DATA 3C,2D,0C,2D,0A,26,4C,50,38,FE
340 DATA 3C,2E,0B,2E,09,23,51,4C,3A,FE
350 DATA 3B,2F,0A,2F,09,21,54,4A,3B,FE
360 DATA 3B,30,09,30,08,20,57,46,3D,FE
370 DATA 3A,31,08,31,08,21,57,44,3E,FE
380 DATA 3A,32,07,32,07,23,57,41,3F,FE
390 DATA 39,33,06,33,07,26,55,3E,41,FE
400 DATA 39,34,05,34,07,47,35,3B,42,FE
410 DATA 38,35,04,35,07,4B,32,38,44,FE
420 DATA 38,36,03,36,07,4E,30,35,45,FE
430 DATA 37,37,02,37,08,50,2E,32,47,FE
440 DATA 37,71,08,52,2D,2F,48,FE
450 DATA 36,72,09,54,2B,2C,4A,FE
460 DATA 36,73,09,55,2B,29,4B,FE
470 DATA 35,74,0A,55,29,2A,4B,FE
480 DATA 35,75,0B,55,25,2D,4A,FE
490 DATA 34,76,0C,55,23,30,48,FE
500 DATA 34,1F,01,37,01,1F,0D,54,20,33,47,FE
510 DATA 33,20,02,36,02,1E,10,52,1E,36,45,FE
520 DATA 33,1F,03,35,03,1F,12,50,1B,39,44,FE
530 DATA 32,20,04,34,04,1E,15,4E,19,3C,42,FE
540 DATA 32,1F,05,33,05,1F,18,4A,18,3E,41,FE
550 DATA 31,20,06,32,06,1E,1C,47,15,42,3F,FE
560 DATA 31,1F,07,31,07,1F,3C,26,14,44,3E,FE
570 DATA 30,20,08,30,08,1E,40,22,12,48,3C,FE
580 DATA 30,1F,09,2F,09,1F,41,20,11,4A,3B,FE
590 DATA 2F,20,0A,2E,0A,1E,41,20,0F,4E,39,FE
600 DATA 2F,1F,0B,2D,0B,1F,40,20,0E,28,01,27,38,FE
610 DATA 2E,20,0C,2C,0C,1E,3E,22,0C,29,04,27,36,FE
620 DATA 2E,1F,0D,2B,0D,1F,39,26,0B,29,06,27,35,FE
630 DATA 2D,20,0E,2A,0E,7D,0A,28,0A,27,33,FE
640 DATA 2D,1F,0F,29,0F,7C,09,29,0C,27,32,FE
650 DATA 2C,20,10,28,10,7B,08,28,10,27,30,FE
660 DATA 2C,1F,11,27,11,7A,07,29,12,27,2F,FE
670 DATA 2B,1F,13,25,13,78,07,28,16,27,2D,FE
680 DATA 2B,1F,13,25,13,77,06,29,18,27,2C,FE
690 DATA 2A,1F,15,23,15,75,06,28,1C,27,2A,FE
700 DATA 2A,1F,15,23,15,74,06,27,1F,27,29,FE
710 DATA 29,1F,17,21,17,71,06,28,22,27,27,FE
720 DATA 29,1F,17,21,17,70,06,27,25,27,26,FE
730 DATA 28,1F,19,1F,19,6D,06,28,28,27,24,FE
740 DATA 28,1F,19,1F,19,6A,08,27,2B,27,23,FE
750 DATA 27,1F,1B,1D,1B,66,09,28,2E,27,21,FE
760 DATA 27,1F,1B,1D,1B,63,0B,27,31,27,20,FE
770 DATA 26,1F,1D,1B,1D,5F,0C,28,34,27,1E,FE
780 DATA 26,1F,1D,1B,1D,5B,0E,28,37,27,1D,FE
790 DATA FF,FE
800 DATA FF,FE
810 DATA FF,FE
820 DATA FF,FE
830 DATA FF,FE
840 DATA FF,FE
850 DATA FF,FE
860 DATA FF,FE
870 DATA FF,FE
880 DATA


J'ai fait un copier/coller des données qu'il y a sur le site de MSXKid pour faire ce programme donc ça a été vite fait. Plus qu'à faire l'inverse maintenant. ^^
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 13/10/2012 à 09h39
Beau boulot GDX :top
Je te sens bien lancé :lol ;)

Je me demande à quoi correspond :
Offset(h) 2BF6
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

Voici un logo que MSXKid propose
Outre le design et l'intérêt pour nous autre occidentaux il est trop grand pour remplacer celui d'origine

10SCREEN7:COLOR15,4:CLS:Y=44
20X=45:Y=Y+1:PRESET(X,Y):C=1
30READA$:IFA$="FE"THEN20
40IFA$="FF"THENA$="1A6"
50IFA$=""THEN50
60X=X+VAL("&H"+A$):LINE-(X,Y),C:IFC=1THENC=15ELSEC=1
70GOTO30
80dataFF,FE
90dataFF,FE
100dataFF,FE
110dataFF,FE
120dataFF,FE
130dataFF,FE
140dataFF,FE
150dataFF,FE
160dataFF,FE
170dataFF,FE
180dataFF,FE
190dataFF,FE
200dataD3,05,FE
210dataD1,02,05,01,FE
220dataD0,01,08,01,FE
230dataCF,01,0A,01,FE
240dataCF,01,0A,01,FE
250dataCE,01,0B,01,FE
260dataCE,01,0B,01,FE
270dataCD,01,0B,01,FE
280dataCD,01,0B,01,FE
290dataC2,04,06,01,0B,01,FE
300dataC0,02,04,07,0A,01,FE
310dataBE,02,08,02,0C,01,FE
320data17,0E,10,0A,13,0E,10,0A,0C,28,0F,01,0C,02,09,01,13,0E,2A,0C,1E,0C,1E,0C,FE
330data13,16,0C,0A,0F,16,0C,0A,0C,28,0F,01,0E,02,06,01,0F,18,21,14,16,14,16,14,FE
340data11,1A,0A,0A,0D,1A,0A,0A,0C,28,0E,01,07,01,08,01,06,01,0C,20,1A,1A,10,1A,10,1A,FE
350data0F,1E,08,0A,0B,1E,08,0A,0C,28,0D,01,09,02,06,01,05,01,0A,24,16,1E,0C,1E,0C,1E,FE
360data0D,22,06,0A,09,22,06,0A,0C,28,0C,01,0C,06,06,01,09,28,12,22,08,22,08,22,FE
370data0C,0E,08,0E,05,10,02,0E,08,0E,05,0A,2A,0A,0C,01,06,02,09,01,06,01,07,11,0A,11,0E,0F,08,0F,04,0F,08,0F,04,0F,08,0F,FE
380data0B,0D,0C,0D,04,10,01,0D,0C,0D,04,0A,2A,0A,0B,01,09,02,06,01,06,01,06,0E,12,0E,0C,0C,10,0C,02,0C,10,0C,02,0C,10,0C,FE
390data0B,0B,10,0B,04,10,01,0B,10,0B,04,0A,2A,0A,0B,01,0B,07,04,01,01,01,06,0D,16,0D,08,0C,14,16,14,16,14,0C,FE
400data0A,0B,12,0B,03,1B,12,0B,03,0A,0C,28,0B,01,10,01,05,02,05,0C,1A,0C,07,0C,16,14,16,14,16,0C,FE
410data0A,0A,14,0A,03,1A,14,0A,03,0A,0C,28,0C,01,04,02,09,01,05,01,05,0C,1C,0C,05,0C,18,12,18,12,18,0C,FE
420data0A,0A,14,0A,03,0A,06,0A,14,0A,03,0A,0C,28,0C,01,06,09,06,01,05,0B,1E,0B,04,0C,1A,10,1A,10,1A,0C,FE
430data0A,0A,14,0A,03,0A,06,0A,14,0A,03,0A,0C,28,0C,01,0C,01,07,01,06,0B,1E,0B,04,0B,1C,0E,1C,0E,1C,0B,FE
440data0A,0B,12,0B,03,0A,06,0B,12,0B,03,0A,0C,28,0D,01,08,03,07,01,07,0B,1E,0B,03,0B,1E,0C,1E,0C,1E,0B,FE
450data0B,0B,10,0B,04,0A,07,0B,10,0B,04,0A,2A,0A,0D,02,04,04,07,02,08,0C,1C,0C,03,0B,1E,0C,1E,0C,1E,0B,FE
460data0B,0D,0C,0D,04,0A,07,0D,0C,0D,04,0A,2A,0A,0F,05,03,07,0B,0C,1A,0C,04,0A,20,0A,20,0A,20,0A,FE
470data0C,0E,08,0E,05,0A,08,0E,08,0E,05,0A,2A,0A,2A,0D,16,0D,05,0A,20,0A,20,0A,20,0A,FE
480data0D,22,06,0A,09,22,06,0A,06,34,25,0E,12,0E,06,0A,20,0A,20,0A,20,0A,FE
490data0F,1E,08,0A,0B,1E,08,0A,06,34,26,11,0C,0F,07,0A,20,0A,20,0A,20,0A,FE
500data11,1A,0A,0A,0D,1A,0A,0A,06,34,28,0E,0B,0F,09,0A,20,0A,20,0A,20,0A,FE
510data13,16,0C,0A,0F,16,0C,0A,06,34,2A,0A,0B,0F,0B,0B,1E,0C,1E,0C,1E,0B,FE
520data17,0E,10,0A,13,0E,10,0A,06,34,2C,07,0A,0F,0D,0B,1E,0C,1E,0C,1E,0B,FE
530data35,0A,31,0A,0E,0A,10,0A,37,02,0A,0E,11,0B,1C,0E,1C,0E,1C,0B,FE
540data35,0A,31,0A,0E,0A,10,0A,40,0F,13,0C,1A,10,1A,10,1A,0C,FE
550data35,0A,31,0A,0E,0A,10,0A,3E,0F,16,0C,18,12,18,12,18,0C,FE
560data35,0A,31,0A,0E,0A,10,0A,3C,0F,19,0C,16,14,16,14,16,0C,FE
570data35,0A,31,0A,0E,0A,10,0A,3A,0F,1C,0C,14,16,14,16,14,0C,FE
580data35,0A,31,0A,0E,0A,10,0A,38,0F,20,0C,10,0C,02,0C,10,0C,02,0C,10,0C,FE
590data35,0A,31,0A,0E,0A,10,0A,36,0F,23,0F,08,0F,04,0F,08,0F,04,0F,08,0F,FE
600data35,0A,31,0A,0E,0A,10,0A,34,2A,0C,22,08,22,08,22,FE
610data35,0A,31,0A,0E,0A,10,0A,32,2C,0E,1E,0C,1E,0C,1E,FE
620data35,0A,31,0A,0E,0A,10,0A,30,2E,10,1A,10,1A,10,1A,FE
630data35,0A,31,0A,0E,0A,10,0A,2D,31,13,14,16,14,16,14,FE
640data35,0A,31,0A,0E,0A,10,0A,2A,34,17,0C,1E,0C,1E,0C,FE
650dataFF,FE
660dataFF,FE
670dataFF,FE
680dataFF,FE
690dataFF,FE
700dataFF,FE
710dataFF,FE
720dataFF,FE
730dataFF,FE
740dataFF,FE
750dataFF,FE
760dataFF,FE
770dataFF,FE
780dataFF,FE
790dataFF,FE
800dataFF,FE
810dataFF,FE
820dataFF,FE
830dataFF,FE
840dataFF,FE
850dataFF,FE
860dataFF,FE,FE
870data
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 14/10/2012 à 08h26
Voici le programme qui fait l'inverse.

Code TEXT :
10 CLEAR400,&HB000:DEFINTA-Z
20 SCREEN7:COLOR15,4:CLS:AD=&HB000:W=AD
30 BLOAD"MSX-logo.sc7",S ' Logo size = 423x80
40 FOR Y=45 TO Y+79:C=1:D=0
50 FOR X=45 TO X+422
60 IF POINT(X,Y)=C THEN GOSUB130 ELSE C=(C XOR15)+1:POKE W,D:W=W+1:D=1
70 NEXT
80 LINE(45,Y)-STEP(423,0),7
90 POKE W,D-1:W=W+1
100 IF PEEK(W-1)=169 AND PEEK(W-2)=253 THEN W=W-2:POKE W,255:W=W+1:BEEP
110 POKE W,254:W=W+1:NEXT
120 BSAVE"logo.bin",AD,W,AD:END
130 D=D+1:IF D=254 THEN POKE W,253:D=1:W=W+1
140 RETURN


En ligne 30, ça charge un écran entier mais le logo est limité à la taille du logo des MSX2 (423x80). Il faut le placer aux coordonnées X et Y indiquées dans les lignes 40 et 50.

A toi de jouer pour le reste ! Je ne sais pas si on peut changer la taille du logo.

La ligne 100 sert à remplacer les lignes vides par des FFH. Cette contrainte, la longueur des données et peut-être la taille nous empêchent de faire un logo quelconque en toute liberté.

Fabf :
Je me demande à quoi correspond :

Offset(h) 2BF6

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F



C'est peut-être l'entête pour indiquer l'emplacement des donnés. :hum

Faudrait voir ce que ça donne si l'on change ces valeurs.

Fabf :
Voici un logo que MSXKid propose

Outre le design et l'intérêt pour nous autre occidentaux il est trop grand pour remplacer celui d'origine


Je pense plutôt que c'est le logo des MSX2 coréens IQ 2000 de Daewoo. Edité par GDX Le 14/10/2012 à 09h32
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 14/10/2012 à 11h59
T'es un chef GDX :top
Je fais des tests très prochainement
SveN Membre non connecté

Villageois

Rang

Avatar

Groupe : compte ++

Inscrit le : 22/11/2011 à 21h14

Messages: 865

Le 14/10/2012 à 15h55
Bien joué les gars !
Est-il possible de changer les deux couleurs utilisées pour le logo ??

Et quelqu'un a-t-il essayé les ips suivant :

Et jetez un coup d’œil à http://www.msx.org/forum/development/msx-development/msx-boot-logo ,
l'animation est vraiment sympa ... Je n'arrive pas à comprendre le mécanisme ... mais j'imagine que l'effet s'applique à un logo modifié. Edité par SveN Le 14/10/2012 à 16h38


Philips.NMS.8245/50/80, Sony.F1XV/HBF-700D, Pana.FSA1FX/A1WX(x2)/A1GT, OCM, GR8BIT.... et ...
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 14/10/2012 à 18h26
J'ai commencé à utiliser BMP2MSX mais j'ai des problèmes de correspondance avec les couleurs
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 15/10/2012 à 01h35
Pour simplifier les programmes, j'ai utilisé le screen7 mais le MSX2, lui, affiche le logo en screen6.
Le logo ne peut être qu'en noir et blanc. Pour aller plus loin, modifier les données ne suffit pas, il faut carrément remplacer la routine d'affichage en SubROM donc, désassembler.

Voici la disquette des programmes avec l'image du logo :

MSX-LOGO.zip

Edité par GDX Le 15/10/2012 à 01h39
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 15/10/2012 à 09h17
J'ai bien vu que le logo doit être en noir et blanc.
Seulement quand je charge mon image sur MSX, la partie blanche devient verte :|
Surement un histoire de palette.
Pourrais tu me fournir ton logo d'origine en BMP ?
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 15/10/2012 à 11h45
Peut-être que ton convertisseur crée un gris intermédiaire pour lisser l'image. :hum

Les couleurs ne sont pas prises en compte dans les données. Le logo est sur le DSK, c'est celui reconstitué à partir des données de MSXKid.
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 15/10/2012 à 11h56
Bon je vais essayer de faire avec ça, je vais bien finir par y arriver.
Merci pour tout :top
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 15/10/2012 à 22h28
J'ai réussi à le faire marcher ^^
J'ai quelques bugs d'affichage mais je pense que c'est parce que j'ai utilisé BlueMSXà 999% :oups
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10338

Le 16/10/2012 à 13h00
pour faire les test dans une vraie machine sans se ruiner en gravage d'eprom

prendre une cartouche de ram 64k type elektor et ajouter une capa gold et une diode sur le 5V : ça devient une sram 64k

il faut 2 msx2 minimum

charger la sub rom en 0000H trés facile avec shem avec le MSX d'origine

retirer l'eprom SUBROM du MSX test

insérer la cartouche dans un slot -> ça fonctionne

pour changer le logo remettre la cartouche dans le MSX origine et changer les octets en live avec shem



:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 16/10/2012 à 13h49
Merci pour le tuyau ;)

Par contre j'ai toujours des bugs
Peut être que j'ai trop de changements de couleur sur une même ligne :gne
Je refait des tests ce soir avec un logo plus simple

Peut être que :
10 CLEAR400,&HB000
n'est pas suffisant vu que le logo fait 714 octets :hum Edité par Fabf Le 16/10/2012 à 14h01
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie