Bonjours a tous les Oriciens.
C est reparti pour le concours de Noel. Cette fois ci, il faut dessiner un flocon de neige avec le caractère "*". Bien sur, avec le programme le plus court possible.
Comme on est pas obligé de nettoyer l'ecran, j'avais pensé a le remplir de caractères et préciser que mon flocon était quelquepart dedans...mais c'est refusé. 🤪
Le lien pour les candidats:
https://logiker.com/Vintage-Computing-Christmas-Challenge-2025

Bon, j'enverrai mon bout de code, on verra bien...
A vos claviers!
Merci Kenneth.Je vais réfléchir a un algo... sans doute
Merci pour ce partage.
Je ne comprends pas tous dans la Submission normale et/ou Wild.
J'ai soumis un programme (Basic sous Oricutron) en catégorie Wild puisque la catégorie Oric n'existe pas en mode normal.
Salut
J’ai enregistré mon programme dans la categorie normale avec Oric comme machine, et ca a marché.
Le mode wild c'est pour des démos fantaisistes sans recherche d'économies d'octets, juste pour le fun.
Dans mon menu déroulant horizontal (j utilise le navigateur Brave sous Android), j'ai bien la liste des machines qui sont en ordre alphabétique...sauf Oric qui est a la fin de la liste, après le Vtech. Va savoir pourquoi... Ton déroulant doit continuer plus bas et tu devrais le trouver. 😉
Ouep moi aussi j'ai posté la V4 (la plus courte), mais ma préférée est la V3 (un petit bout de LM).
J'ai relu les règles et maintenant que la date limite est passée on peut se partager les codes, donc pour moi sur mon GitHub
https://github.com/Gliou/FLOCON-2025/blob/oric/FLOCV3.BAS
J'ai essayé en pur LM mais pas trouvé, donc curieux de vos solutions.
Les datas sont traduits en binaire grâce à une division par deux avec "reste", les "0" indiquent du vide et les "1" indiquent des "*". Cela remplit un quart du flocon. La boucle FOR-NEXT à la fin permet la duplication sur les 4 "quadrans" du flocon.
Bravo les amis
Je pense que vous m'avez grillé. Je pensais le faire en assembleur mais je n'ai pas eu le temps
https://github.com/dma-coco/vccc2025
J'en ai fait un en LM. 😋
116 octets. 😝
0600 A2 0D LDX #$0D
0602 BD 67 06 LDA $0667,X
0605 95 00 STA $00,X
0607 CA DEX
0608 10 F8 BPL $0602
060A A0 12 LDY #$12
060C A9 2A LDA #$2A
060E 91 08 STA ($08),Y
0610 88 DEY
0611 10 F9 BPL $060C
0613 A9 01 LDA #$01
0615 85 0D STA $0D
0617 A9 28 LDA #$28
0619 18 CLC
061A 65 08 ADC $08
061C 90 02 BCC $0620
061E E6 09 INC $09
0620 85 08 STA $08
0622 A5 0A LDA $0A
0624 38 SEC
0625 E9 28 SBC #$28
0627 B0 02 BCS $062B
0629 C6 0B DEC $0B
062B 85 0A STA $0A
062D C6 0C DEC $0C
062F A9 2A LDA #$2A
0631 A0 09 LDY #$09
0633 91 08 STA ($08),Y
0635 91 0A STA ($0A),Y
0637 A5 0C LDA $0C
0639 10 01 BPL $063C
063B 60 RTS
063C A6 0C LDX $0C
063E 16 00 ASL $00,X
0640 90 1A BCC $065C
0642 A9 09 LDA #$09
0644 18 CLC
0645 65 0D ADC $0D
0647 A8 TAY
0648 A9 2A LDA #$2A
064A 91 08 STA ($08),Y
064C 91 0A STA ($0A),Y
064E 98 TYA
064F 38 SEC
0650 E5 0D SBC $0D
0652 38 SEC
0653 E5 0D SBC $0D
0655 A8 TAY
0656 A9 2A LDA #$2A
0658 91 08 STA ($08),Y
065A 91 0A STA ($0A),Y
065C E6 0D INC $0D
065E A5 0D LDA $0D
0660 C9 09 CMP #$09
0662 D0 D8 BNE $063C
0664 4C 13 06 JMP $0613
0667 40 RTI
0668 8A TXA
0669 0C TOP
066A 4E 90 20 LSR $2090
066D 49 92 EOR #$92
066F BB LAS
0670 BD BB BD LDA $BDBB,X
0673 08 PHP
