{"id":3359,"date":"2020-06-05T12:39:00","date_gmt":"2020-06-05T10:39:00","guid":{"rendered":"https:\/\/ceo.oric.org\/?p=3359"},"modified":"2020-06-05T12:39:00","modified_gmt":"2020-06-05T10:39:00","slug":"twilighte-board-v0-6-sdcard-joysticks-souris-usb-ram-roms","status":"publish","type":"post","link":"https:\/\/oric.bqtt.net\/index.php\/2020\/06\/05\/twilighte-board-v0-6-sdcard-joysticks-souris-usb-ram-roms\/","title":{"rendered":"Initiation \u00e0 la Twilighte board v0.6 (sdcard, joysticks, souris usb, RAM, ROMs)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">D\u00e9but du projet et objectifs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cela fait quelques ann\u00e9es que je travaille sur ce projet. L&#8217;objectif \u00e9tait d&#8217;avoir un atmos qui puisse tout d\u00e9marrer (que cela soit les softs telestrat, mais aussi les softs sedoric, jasmin, les taps etc). Techniquement, beaucoup de choses sont possibles car la carte a diff\u00e9rents hardwares permettant de faire des choses qui ne pouvaient pas \u00eatre fait sur atmos ou telestrat<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2020\/04\/twil_0_6_ext_port-1024x789-1.jpg\" alt=\"\" class=\"wp-image-3355\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il manque le software pour plusieurs cas, mais maintenant que le hard est l\u00e0, le soft peut se faire plus simplement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le hardware aurait pu sortir plus rapidement si je m&#8217;\u00e9tais limit\u00e9 \u00e0 ne faire que le chargement sur sdcard, mais j&#8217;ai voulu apporter bien plus : Ajout de RAM, ROMs en banking, de ports joysticks, la gestion USB pour souris USB, la programmation sur r\u00e9el des banques, et un OS commun (telestrat\/Oric-1\/Atmos pour tout articuler). La partie qui m&#8217;a pris le plus de temps a \u00e9t\u00e9 sans doute les probl\u00e8mes de timings avec le 6502.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cet article ne repr\u00e9sente pas tout ce que la carte fait. Cet article est r\u00e9dig\u00e9 comme une sorte d&#8217;introduction \u00e0 la carte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Au d\u00e9but du projet, j&#8217;ai travaill\u00e9 avec des CPCistes  car ils avaient d\u00e9j\u00e0 fait des choses similaires. Puis, Assinie a propos\u00e9 son aide, et l&#8217;\u00e9volution \u00e0 la fois de la carte et du soft a pris un coup de boost puisque la plupart des trucs soft les plus marquants viennent d&#8217;Assinie \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet n&#8217;est pas ferm\u00e9, chacun peut venir se greffer (au soft et au hard). N\u00e9anmoins, pour le hardware, j&#8217;ai une sorte de feuille de route que j&#8217;essaie de suivre car d&#8217;autres versions du hard sortiront dans le futur pour am\u00e9liorer la carte avec des nouvelles fonctionnalit\u00e9s.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le software, il est possible de faire un jeu en .tap avec les joysticks. Ou Alors il est possible de faire un jeu sur Orix pour profiter de primitives d&#8217;ouvertures de fichiers, de lecture, d&#8217;affichage etc. Il est techniquement possible de faire un .tap qui pourrait profiter de toutes les banques RAM et ROMs, mais \u00e0 mon avis, il serait plus simple de faire fonctionner le soft en natif Orix.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contenu de la carte<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Fonctionne avec le 6502 de base uniquement<\/li><li>Deux ports joysticks utilisables simultan\u00e9ment si on veut. 1 port avec 3 boutons, le 2\u00e8me port avec 1 bouton (la souris AMX marche \u00e0 partir du moment o\u00f9 on apporte le 5V car l&#8217;AMX version CPC n&#8217;a pas le 5V de cabl\u00e9 sur le port)<\/li><li>Un connecteur sdcard pour charger \u00e0 partir de la sdcard (FAT 32 et carte \u00e0 32GO maximum)<\/li><li>Un connecteur USB pour connecter tous les devices usb possibles sur usb, mais il faut \u00e9crire les drivers ! \ud83d\ude42 La liaison s\u00e9rie au niveau USB est possible mais il faut aussi \u00e9crire les drivers ! La souris USB fonctionne \u00e0 condition d&#8217;\u00e9crire le code (qui est ici assez simple, il peut s&#8217;\u00e9crire en basic), une cl\u00e9 USB de stockage fonctionne aussi.<\/li><li>32 banques de 16KB en ROM<\/li><li>32 banque de 16KB en RAM<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Transformer un Oric-1 en atmos, un atmos en Oric-1, ou un atmos en telestrat !<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Techniquement, il est possible de charger des jeux atmos et de jouer avec des joysticks sans modification du jeu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il n&#8217;est pas possible de d\u00e9marrer des soft sur dsk pour l&#8217;instant. Mais il sera possible de d\u00e9marrer sur les jeux oric-1 only.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e9anmoins, avec la carte, il serait possible d&#8217;avoir la logith\u00e8que telestrat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9marrer les .tap Atmos et jouer aux joysticks<\/h2>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Twilighte board : ghost gobbler with joysticks\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/PrAyLQF1j1w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La carte permet de charger la rom atmos modifi\u00e9e (ou tout autre rom) et de d\u00e9marrer les .tap sur une sdcard ou sur une cl\u00e9 USB. Pour \u00eatre franc, la carte n&#8217;a pas eu pour objectifs de d\u00e9marrer les .tap sur sdcard. C&#8217;\u00e9tait techniquement possible, mais ce n&#8217;\u00e9tait pas la partie qui m&#8217;int\u00e9ressait le plus. L&#8217;id\u00e9e \u00e9tait surtout de pouvoir tout d\u00e9marrer et d&#8217;\u00e9tendre l&#8217;oric<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette rom basic11 peut charger le multitap. Certains jeux sont r\u00e9calcitrants, mais Assinie r\u00e9ussit progressivement \u00e0 faire tourner les jeux sans patch du jeu<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ceci est une limite software qui peut \u00eatre lev\u00e9e gr\u00e2ce \u00e0 la mise \u00e0 jour des roms !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mise \u00e0 jour des roms<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La carte a \u00e9t\u00e9 pr\u00e9vue pour pouvoir se reprogrammer au niveau des roms et de la RAM sans avoir besoin d&#8217;aucun \u00e9quipement, ce qui donne une certaine souplesse d&#8217;utilisation et de mise \u00e0 jour. La carte n&#8217;est pas fig\u00e9e, elle vit \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Un bouton reset qui pourrait \u00eatre magique !<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un bouton reset est pr\u00e9sent, mais il serait possible de conditionner le d\u00e9marrage apr\u00e8s le reset en appuyant sur une touche, en m\u00eame temps que l&#8217;on reset. Ce n&#8217;est pas une id\u00e9e r\u00e9volutionnaire, c&#8217;est ce qui existait d\u00e9j\u00e0 un peu sur telestrat avec la touche del et le reset. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Disponibilit\u00e9<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2020\/04\/all-1024x689-1.jpg\" alt=\"\" class=\"wp-image-3354\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La carte est disponible maintenant, mais les pcb sont d\u00e9j\u00e0 r\u00e9serv\u00e9s (il n&#8217;y avait que 10 exemplaires disponibles). Si vous en voulez une, il faudra me contacter par mp sur ce site ou par mail afin que je vous mette en liste d&#8217;attente. La carte a un co\u00fbt de 100 euros, et est un peu longue \u00e0 assembler (et les composants sont de 3 fournisseurs, ce qui rend compliqu\u00e9 la production). Enfin, je fais cela sur mon peu de temps disponible mais cela avance tout de m\u00eame \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour en savoir plus : <a href=\"https:\/\/orix.oric.org\">https:\/\/orix.oric.org<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9but du projet et objectifs Cela fait quelques ann\u00e9es que je travaille sur ce projet. L&#8217;objectif \u00e9tait d&#8217;avoir un atmos qui puisse tout d\u00e9marrer (que cela soit les softs telestrat, mais aussi les softs sedoric, jasmin, les taps etc). Techniquement, beaucoup de choses sont possibles car la carte a diff\u00e9rents hardwares permettant de faire des [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3355,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[338,360,302],"tags":[670,901],"class_list":["post-3359","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-338","category-extension","category-hardware","tag-ceomag360","tag-twilighte"],"_links":{"self":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/3359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/comments?post=3359"}],"version-history":[{"count":0,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/3359\/revisions"}],"wp:attachment":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/media?parent=3359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/categories?post=3359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/tags?post=3359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}