Précisions sur Lprint/Qbasic

voyelles49 Messages postés 2 Statut Membre -  
qbasic45 Messages postés 60 Statut Membre -
Bonjour,

Merci pour votre réponse à ma question : Lprint avec Qbasic sous VISTA.
J'aurais voulu m'entendre dire,que VISTA (ou un autre système d'exploitation) ,pouvait offrir un dialogue CENTRONIC'S avec un périphérique tel qu'une vieille imprimante...je vais vous exposer pourquoi...ça va être un peu long,..mais pour ceux que ça intéresse...
Dans les années 90 et quelques,j'ai réalisé un vieux projet...animer un petit théâtre ,faire exécuter un scénario à de non moins petits personnages avec son..lumiéres et autres gadgets etc....
Avec quelques connaissances en électronique,j'ai écrit mes données dans une vingtaine de RAM 2048x8,manuellement,dans un premier temps...c'est très long.
Le plancher du théâtre (50cmx30cm) repose sur 1500 petites bobines électros-aimants (j'ai un petit tour)...les pieds des personnages sont dotés d'aimants naturels,convenablement orientés...tout cela fonctionne bien.
Pour améliorer la programmation,j'ai fait la chose suivante :
Disposant d'un Pentium 2 et d'une vieille imprimante PRT1200 (BULL),j'ai regardé l'interface entre-eux...CENTRONIC'S.
J'ai facilement remplacé l'imprimante par mon jeu,en dotant celui-ci des éléments du dialogue..STROBE..DATAS..BUSY..ASK,et en simulant les bons niveaux ..présence de papier..etc pour obtenir un READY prometteur.
J'ai programmé tout ça en BASIC...quand le chargement est terminé,le jeu est complètement autonome...tout cela marche très bien...mais de temps en temps,mon vieux PC se plante...je perds la main (peut on lui en vouloir ?) Alors ?
Disposant pour d'autres usages ,d'un système VISTA avec ports USB,d'une imprimante CANON Inkjet i550 port parallèle et d'un câble convertisseur,j.. je programme en Visual Basic..pas de problème...
Je viens d'implanter QBASIC dessus...avec la commande SHELL,je transforme bien le clavier QWERTY en AZERTY ...je programme...OK en PRINT sur l'écran,
Question :
Peut-on faire croire à VISTA qu'il a devant lui une vieille imprimante,donc mon jeu,et que par le biais du câble convertisseur série/parallèle,je puisse me caler sur le strobe qui accompagne le transfert de l'octet,qui me permet de faire évoluer l'adresse dans ma RAM etc...C'est à dire qu'il ne délivre que des signaux CENTRONIC'S ?
Merci à celui qui a eu le courage de tout lire...si quelqu'un a une solution,ou une toute autre solution pour arriver à ce résultat,je suis preneur...D'avance :merci.

6 réponses

  1. qbasic45 Messages postés 60 Statut Membre 3
     
    bonjour
    aller aller sur http://www.progboards.com
    pour poser la question il y a des personnes qui utilise visual basic
    il pourront peut-aetre te repondre
    1
  2. qbasic45 Messages postés 60 Statut Membre 3
     
    bonjour
    CLS
    DATA "il fout faire un repetoire data"
    DATA "dans to disk dur"
    DATA " "
    DATA "dans ton repetoire data"
    DATA "il y a fichier data.txt"
    DATA "ouvrir ton fichier fait formt/police/courier"
    DATA " imprimer en usb "
    open "c:\data\data.txt" for outut as #1
    FOR a = 1 TO 7
    READ a$
    variable$ = a$
    PRINT #1, variable$
    NEXT a
    CLOSE #1
    END
    0
  3. marcel49
     
    'formt/police/courier
    'a$ = Formt / police / courrier
    ' a$ = 5
    Open "c:\data\data.txt" For Output As #1
    For i = 1 To 7
    read (a$)
    variable$ = a$
    Print #1, variable$
    Next i
    Close #1
    End

    End Sub

    Public Function read()
    For i = 0 To 6
    a$ = Str$(i + 1)
    Next i
    End Function

    --------------------------------------
    voila ce que j'ai écrit
    le programme bloque à read a$(type incompatible)
    0
  4. qbasic45 Messages postés 60 Statut Membre 3
     
    bonjour
    Open "c:\data\data.txt" For Output As #1
    For i = 0 To 6
    a$ = Str$(i + 1)
    variable$ = a$
    Print #1, variable$
    Next i
    Close #1
    End

    ok
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. qbasic45 Messages postés 60 Statut Membre 3
     
    READ - instruction d'E/S qui lit les valeurs donn'es par une instruction
    DATA et affecte ces valeurs ... des variables.

    Syntaxe
    READ liste de variables
    liste de variables est la suite de variables, s'par'es par des
    virgules, qui recevra les donn'es. Les variables peuvent ^tre de type
    num'rique ou de type chaOEne. Voir les ( d,tails ) ... propos de la
    conversion des types de donn'es effectu'e par QuickBASIC.
    ---------------------------------------------------------------------------------
    D'tails sur l'instruction READ

    Syntaxe
    READ liste de variables

    Une liste de variables est une suite de variables BASIC s'par'es par des
    virgules.

    L'instruction READ est toujours utilis'e avec l'instruction DATA. READ
    affecte des valeurs DATA une par une ... des variables. Ces variables peuvent
    tre num'riques ou de chaOEne. Toute tentative d'affecter une valeur de chaOEne
    une variable num'rique entraOEne une erreur de syntaxe durant l'ex'cution.
    L'affectation d'une valeur num'rique ... une variable de chaOEne ne produit
    pas d'erreur, mais affecte la valeur en tant que chaOEne de chiffres.

    Les valeurs affect'es aux variables entiSres sont tout d'abord arrondies.
    L'affectation d'une valeur num'rique trop grande pour la variable entraOEne

    une erreur d'ex'cution.

    Les valeurs de chaOEne affect'es aux variables de chaOEne de longueur fixe
    sont tronqu'es si la chaOEne est trop longue. Les valeurs de chaOEne plus
    courtes que la longueur de la variable de chaOEne sont justifi'es ... gauche
    et compl't'es par des espaces.

    Seuls les 'l'ments individuels d'une variable d'enregistrement peuvent figurer
    dans une instruction READ.

    Une instruction READ unique peut se servir d'une ou plusieurs instructions
    DATA (qui seront utilis'es l'une aprSs l'autre), ou plusieurs instructions
    READ peuvent se servir de la m^me instruction DATA. Si la liste de variables
    contient un nombre de variables sup'rieur au nombre de valeurs dans
    l'instruction ou les instructions DATA, le message d'erreur "Donn'es 'puis'es"
    est g'n'r'. Si le nombre de variables est inf'rieur au nombre d''l'ments dans
    l'instruction ou les instructions DATA, les instructions READ qui suivent
    continuent la lecture des donn'es ... partir du premier 'l'ment qui n'a pas 't'
    lu. Si les instructions READ sont 'puis'es, les 'l'ments restants sont
    ignor's.

    L'instruction RESTORE sert ... relire les instructions DATA.
    -------------------------------------------------------------------------------
    DATA - instruction non ex'cutable qui stocke les constantes num'riques
    et de type chaOEne utilis'es par les instructions READ du programme.

    Syntaxe
    DATA constante[,constante]...
    constante est toute constante de type num'rique ou de type chaOEne
    correcte. Toute constante de type chaOEne contenant des virgules, des
    signes deux-points ou des espaces significatifs en d'but ou en fin de
    chaOEne doit ^tre plac'e entre guillemets.
    0
  7. voyelles49
     
    Merci pour les précisions sur la programmation Visual Basic;je n'ai aucun problème pour réaliser ce type de programme,y compris d'en imprimer le résultat sur ma Canon i5550X.
    Mais cela ne répond pas à ma question exprimée précédemment dans "Précision".
    Je vais donc tout résumer de la façon suivante:
    Existe t'il un interface qui me permette de charger une mémoire RAM,avec le contenu de variables,expédié par mon programme sur l'ordinateur...
    Je me débrouille ensuite pour les relire et les exploiter.
    Ca semble dans le domaine du possible .mais est-ce que ça été fait?
    En espérant une réponse positive...Salut
    0