HNY2013

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Répondre
__sam__
Messages : 7987
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

HNY2013

Message par __sam__ »

Code : Tout sélectionner

._   _  _   _ __ __   ___  ___  _  ___ 
| |_| || \ | |\ V /  (_  )|   || |(_  |
|  _  || |\| | | |    /2/ | O ||1| _3 |
|_| |_||_| \_| |_|   (___)|___||_|(___|

  http://www.pulsdemos.com/hny2013.html

   Le Groupe PULS souhaite une bonne et
heureuse année  2013 à tous les THOMSON
de la planète, ainsi qu'à leurs heureux
propriétaires.
J'ajoute que j'étends ces voeux à tous les possesseurs de rétro-machines. On ne pourra plus vraiment dire que les TO7 (oh combien rétros), ne peuvent pas faire des trucs sympas. Afin de juger par vous même, rendez-vous tous sur http://www.pulsdemos.com/hny2013.html
Image
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Daniel
Messages : 17423
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: HNY2013

Message par Daniel »

Il n'y a pas de mauvaise machines, par contre il y a de mauvais programmeurs qui ont détruit la réputation des TO7, MO5 et aussi des VG5000, Alice EXL100 et j'en passe. Par contre, avec de l'intelligence et de l'imagination, c'est fou ce que l'on arrive à faire.

L'animation avec musique de fond sur TO7, beaucoup pensent que c'est impossible : voilà la preuve du contraire. J'apprécie beaucoup l'algorithme de mouvement des flocons. Le buzzer des TO ne vaut pas un vrai générateur de son, tout le monde le sait, mais la qualité du graphisme le fait oublier.

Bravo et bonne année :D

@sam : M'autorises-tu à ajouter le programme au site dcmoto ? Et à en faire une version exécutable dans Windows, pour les réfractaires aux émulateurs ?
Daniel
L'obstacle augmente mon ardeur.
__sam__
Messages : 7987
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: HNY2013

Message par __sam__ »

Daniel a écrit :@sam : M'autorises-tu à ajouter le programme au site dcmoto ? Et à en faire une version exécutable dans Windows, pour les réfractaires aux émulateurs ?
Oui pas de pbs. C'est vrai que les emuls sont un poil compliqués pour certains.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Daniel
Messages : 17423
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: HNY2013

Message par Daniel »

L'exécutable Windows de la démo hny2013 est ici : http://dcmoto.free.fr/programmes/hny2013
Merci à Samuel, et encore bravo :!:

Image
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12329
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: HNY2013

Message par 6502man »

Superbe et merci pour ces vœux :D

Les clins d’œil du bonhomme de neige c'est le petit détail très sympa et l'accumulation de la neige est très bien faite :D
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13297
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: HNY2013

Message par Carl »

Merci pour ta carte de vœux électronique, je lance la démo ce soir sur émulateur... :!:

Carl
__sam__
Messages : 7987
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: HNY2013

Message par __sam__ »

Daniel a écrit :L'exécutable Windows de la démo hny2013 est ici : http://dcmoto.free.fr/programmes/hny2013
Merci pour l'exe. Attention, certain antivirus (trend-micro) le prennent comme un faux positif (exemple: File: hny2013_win.exe, Enclosure: hny2013_win.zip, malicious code name: PAK_Generic.001). Dans ce cas, le mieux est de passer par un émulateur. La diskette doit passer partout en principe.

Il y a aussi un petit soucis avec la DOC associée. Normalement c'est de l'ANSI je crois mais les accents ne passent pas bien dans mon browser web (FF16). En revanche avec IE8 ca passe. Bon pas grave! Pour voir le le texte de la doc, il suffit d’exécuter le "README.BAS" sur la D7. Reste à voir comment exécuter un fichier basic quand la D7 est autoboot. Je laisse ce léger détails aux plus habiles sur thomson :P (on peut aussi lister README.ASM à l'écran dans l'exploitation de fichiers du TO8+).
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13297
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: HNY2013

Message par Carl »

Daniel, une remarque, le site http://dcmoto.free.fr/ n'est plus accessible depuis ma connexion professionnelle alors que les autres sites DC...sont OK


Access Denied (content_filter_denied)
For assistance, contact your network support team.
Your request was categorized by Blue Coat Web Filter as 'Games'.
If you wish to question or dispute this result, please click here.
Daniel
Messages : 17423
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: HNY2013

Message par Daniel »

1) Le texte de la doc s'affiche bien dans mon navigateur 18.0.1. Je pense que ça dépend plus des options que du navigateur ou de sa version.

2) Les faux positifs sont une plaie. Je ne suis pas le seul à râler, tous les programmeurs Windows qui compactent leurs exécutables avec UPX ont le même problème avec certains anti-virus. Pourtant UPX est le meilleur et le plus utilisé de tous les compacteurs. J'ai souvent signalé le problème, beaucoup d'autres utilisateurs d'UPX aussi, mais ça n'a pas eu d'effet. Je ne sais pas ce qu'il faut faire.

3) La censure des sites d'émulation par les entreprises est une autre plaie. Pour ça aussi je ne sais pas ce qu'il faut faire. Pendant un moment on arrivait à contourner le blocage en passant par des proxy, mais les techniques de filtrage ont beaucoup progressé et je crois que ce n'est plus possible. A par râler, je ne sais pas trop quelle attitude avoir.

4) Pour éviter le lancement automatique de la disquette avec l'émulateur, il faut démarrer sans la disquette, lancer le Basic 128 ou 512, ou encore le Basic DOS 1.0 ou 1.1. Ensuite charger la disquette, on peut alors faire DIR et lancer un programme. C'est la même technique sur un vrai Thomson.
Daniel
L'obstacle augmente mon ardeur.
__sam__
Messages : 7987
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: HNY2013

Message par __sam__ »

Daniel a écrit :Le buzzer des TO ne vaut pas un vrai générateur de son, tout le monde le sait, mais la qualité du graphisme le fait oublier.
C'est gentil pour les graphismes, qui sont quand même un peu naïfs. Il faut se remettre dans l'époque.. quand j'avais un TO7 je n'étais pas bien vieux et dessinais pareil que là :p

Sinon est-ce les musiques sont reconnaissables sans avoir lu la liste auparavant? C'est marrant d'entendre Mario ou Bobble-Bubble sur THOMSON. A la base ce sont des sons mono, mais certains comme "Here comes santa claus" sont issus d'un traducteur midi perso qui converti le multi-voix en arpèges. Le format du player est d'ailleurs bien adapté aux changements rapides de notes que cela implique.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: HNY2013

Message par gilles »

Excellent, j'ai l'impression que le procédé sera également très utile pour sonoriser de façon décente les jeux. Tu as une idée du % du cpu qui est occupé par la routine?
__sam__
Messages : 7987
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: HNY2013

Message par __sam__ »

gilles a écrit :Tu as une idée du % du cpu qui est occupé par la routine?
Le code source fourni sur la D7 peut faire une version débug qui réponds à cette question:
  • Ouvrir SNOW.ASM dans un macro assembleur (j'utilise MASS6809)
  • Changer le ORG $6200 en ORG $8000 histoire de ne pas écraser les data de l'assembleur
  • Faire passer DBG à 1
  • Faire passer TO7 à 0 si on est sur autre chose qu'un TO7
  • Compiler avec A/IM (5mins... c'est long!)
  • Lancer sur le label "ini" (ou $8000 si on arrive pas à atteindre les minuscules au clavier)
La version débug ainsi produite change la couleur du tour de l'écran pendant le temps de service de l'interruption, et donc la proportion de couleur changée dans le bord de l'écran indique le pourcentage d'occupation CPU par le player.
ImageImage
Si j'isole un bord de l'écran et que je compte le ratio des pixels blancs par rapport au noirs,
Image
J'obtiens 29 lignes blanches pour un total de 814, soit moins de 5% du temps moyenné sur 20ms à ce moment là. Évidemment plus les notes sont aiguës, plus le pourcentage est élevé. L'extrait vient de "Here Comes Santa Claus" qui est dans l'octave 5. Si on joue dans l'octave 6, le pourcentage est doublé, dans l'octave 7 quadruplé. Bon dans l'ensemble, la charge doit tourner autour de 3 à 6% pour les octaves 4-5. Dans le pire des cas (octave 7, note SI), on met à genoux le CPU.. mais ce cas est très rare.

On se rend aussi compte que le service d'une interruption dure typiquement 1 ligne, soit 64µs, 64 cycles.. (10 instructions). Mais bon, c'est à pondérer suivant que l'émulateur émule le changement de couleur du tour à l'instruction près où à la scanline près. Mais l'ordre de gardeur est juste. Si je compte les cycles

Code : Tout sélectionner

   1026                  6530     SndIntr set   *
   1027                           * le moniteur du TO8 force b3=0 en
   1028                           * $E7C1 a chaque fois que $60DC
   1029                           * tombe a zero (il est decremente
   1030                           * a chaque interruption). On lui
   1031                           * donne donc une valeur != 1.
   1032                           * Ici a l'entree de l'interrupt
   1033                           * A contient $6019 qui ne peut
   1034                           * être nul.
   1035  5     6530 B7   60DC            sta    $60DC   ; un truc!=1
     78  2     6533 86   00              lda     #0
     79                  6534     SndMsk     set    *-1
   1037  4     6535 98   C1              eora   <CRC    ; creneau
   1038  4     6537 97   C1              sta    <CRC
   1039                            
   1040                           * debug leger: changement tour
   1041                                  if     DBG
   1042                                  bsr    dbg
   1043                                  endc
   1044                            
   1045                           * decompte du temps tick
     78  3     6539 CC   0000            ldd     #0
     79                  653A     TckTime     set    *-2
     78  4     653C 83   0000            subd     #0
     79                  653D     PerIntr     set    *-2
   1048  3     653F 25   06              bcs    TickTO
   1049  6     6541 FD   653A            std    TckTime
   1050                  6544     EndIntr set   *
   1051                                  if     DBG
   1052                                  bsr    dbg
   1053                                  endc
   1054  4     6544 96   C6              lda    <TMSB   ; clear TCO
   1055  15    6546 3B                   rti
Je trouve 50cycles (qui doivent passer à +/-64 avec le changement de tour). C'est très peu, mais il faut ajouter le sur-coût des pré-traitement faits par la ROM. De ce point de vue là, le TO7 a une rom très efficace. Le TO8 en revanche perd pas mal de cycles en ROM (avec typiquement un décompte en $60DC dont je n'ai pas trouvé l'utilité).
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: HNY2013

Message par gilles »

je vais expérimenter un peu avec tout cela. 3 à 6% de temps CPU c'est très viable pour du jeu à condition de rester dans des notes assez graves.
Et puis comme il pleut aujourd'hui ça va m'occuper ;)
__sam__
Messages : 7987
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: HNY2013

Message par __sam__ »

regarde ta boite perso :)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
OlivierP
Messages : 711
Inscription : 21 sept. 2009 15:50
Localisation : IDF

Re: HNY2013

Message par OlivierP »

Je découvre cette demo aujourd'hui !
Content que les productions thomson continuent.
Impressionnant l'animation avec musique de fond.
Bravo !
Répondre