PC-BASIC, Guide de configuration
Cette documentation explique comment modifier les paramètres et les options de PC-BASIC.
Modification des paramètres
PC-BASIC possède un certain nombre de paramètres qui modifient son fonctionnement. Les paramètres peuvent être modifiés en définissant des options sur la ligne de commande ou en modifiant le fichier de configuration.
Quelle que soit la méthode, les options ont le même nom et la même syntaxe. Dans ce qui suit, nous allons souvent se référer à un paramètre d'option particulier ; rappelez-vous que vous pouvez le définir à partir de la ligne de commande ainsi qu'à partir du fichier de configuration.
Options de ligne de commande
Vous pouvez entrer des options de ligne de commande si vous démarrez PC-BASIC à partir de l'invite de commande, de la console ou du terminal (l'invite C:\> sous Windows), en fournissant le option avec deux tirets devant, comme ceci :
pcbasic --preset=tandy --ctrl-c-break=Vrai
Sur la ligne de commande, vous pouvez omettre l'expression =True qui est courante dans la commutation d'options.
Certaines options ont un autre nom court composé d'une seule lettre précédée par un seul tiret, que vous pouvez utiliser sur la ligne de commande. Vous pouvez combiner plusieurs courtes options avec un seul tiret.
Fichiers de configuration
Vous pouvez modifier les options en ajoutant ou en supprimant des lignes dans votre fichier de configuration local, ce qui peut être trouvé à l'emplacement suivant:
Windows
%AppData%\pcbasic-2.0\PCBASIC.INI
OS X
~/Bibliothèque/Application Support/pcbasic-2.0/PCBASIC.INI
Linux
~/.config/pcbasic-2.0/PCBASIC.INI
Modifier une option dans le fichier de configuration en ajoutant une ligne dans la section nommée [pcbasic] , ainsi:
[pcbasique] préréglé=tandy ctrl-c-break=Vrai
Vous ne pouvez pas utiliser d'arguments positionnels ou le nom court des options dans le fichier de configuration.
Vous ne pouvez pas non plus omettre l'expression =True. Le fichier de configuration doit être un fichier texte encodé en ASCII ou UTF-8.
Synopsis
pcbasic [program|package [output]] [--allow-code-poke[=True|=False]]
[--aspect=x,y] [-b]
[--border=width] [-c=statement[:statement...]] [--caption=title]
[--cas1=type:value]
[--codepage=codepage_id[:nobox]] [--config=config_file]
[--com1=type:value]
[--com2=type:value] [--convert={A|B|P}] [--mouse-clipboard[=True|=False]]
[--ctrl-c-break[=True|=False]] [--current-device={CAS1|@|A|B... |Z}]
[--debug[=True|=False]]
[--dimensions=x,y] [-d] [--double[=True|=False]]
[-e=statement[:statement...]]
[--exec=statement[:statement...]]
[--extension=module_name[,module_name... ]]
[--font=font_name[,font_name... ]]
[--fullscreen[=True|=False]] [-h] [--help]
[--hide-listing=line_number]
[--hide-protected[=True|=False]] [-i={input_file|{STDIO|STDIN}[:RAW]}]
[--input={input_file|{STDIO|STDIN}[:RAW]}] [--interface=[none|cli|text|graphical]]
[-k=keystring] [--keys=keystring] [-l=program] [--load=program] [--logfile=log_file]
[--lpt1=type:value] [--lpt2=type:value] [--lpt3=type:value] [-f=number_of_files]
[--max-files=number_of_files] [--max-memory=max_memory[,basic_memory_blocks]]
[-s=record_length] [--max-reclen=record_length]
[--monitor={rgb|composite|green|amber|grey|mono}]
[--mount=[drive:path[,drive:path... ]]] [-n] [-o=output_file[:append]]
[--output=output_file[:append]] [--peek=[seg:addr:val[,seg:addr:val... ]]]
[--preset=option_block] [--prevent-close[=True|=False]] [-q] [--quit[=True|=False]]
[--reserved-memory=number_of_bytes] [--resume[=True|=False]] [-r=program]
[--run=program] [--scaling={smooth|crisp|native}] [--serial-buffer-size=size]
[--shell=[shell-executable]] [--soft-linefeed[=True|=False]]
[--sound[=True|=False]]
[--state=state_file] [--syntax={advanced|pcjr|tandy}]
[-t] [--term=terminal_program]
[--text-width={40|80}] [--text-encoding=[encoding]]
[--utf8[=True|=False]] [-v]
[--version] [--video=adapter] [--video-memory=size]
[-w] [--wait[=True|=False]]
[--options=gwbasic_options]
Arguments positionnels
Les arguments positionnels doivent précéder toutes les
options, ne doivent pas commencer par un tiret -. N'importe quel les arguments
positionnels qui suivent les options seront ignorés.
Programme
Si un programme.BAS est spécifié comme premier argument
positionnel, il sera exécuté. Les options -- run , --load et --convert
remplacent ce comportement.
Package
Si un package de fichier zip ou un répertoire est spécifié comme premier argument de position, tout le fichier de configuration PCBASIC.INI contenu sera chargé ; généralement, il exécutera un programme fichier dans le package.
Toutes les autres options de ligne de commande
remplaceront le package fichier de configuration, notez en particulier le
potentiel des --run , --load et -- convertir les options pour modifier le
comportement du package.
Production
Si un deuxième argument de position est spécifié, il définit le fichier de sortie pour le format de fichier conversion. Cet argument est ignoré sauf si l'option --convert est donnée.
Choix --allow-code-poke[=Vrai|=Faux]
Autoriser les programmes à POKE dans la mémoire de code.
--aspect=x,y
Réglez le format d'affichage sur x:y. N'a d'effet que s'il est combiné avec -- interface=graphique.
-b
Utilisez l'interface de ligne de commande. Ceci est identique à --interface=cli.
--border=largeur
Définissez la largeur de la bordure de l'écran sous forme de pourcentage de 0 à 100. Le pourcentage fait référence à la largeur totale des bordures des deux côtés en tant que fraction de l'écran utilisable largeur. N'a d'effet que s'il est combiné avec --interface=graphical.
-c=instruction[:instruction...]
Exécutez des commandes en tant que shell. Ceci est un raccourci pratique et identique à -- interface=aucun --quit=True --exec=instruction[:instruction...].
--caption=titre
Définissez la légende de la barre de titre de la fenêtre PC-BASIC. Le titre par défaut est PC-BASIC.
--cas1=type:valeur
Attachez une ressource au CAS1 : périphérique de cassette. type:la valeur peut être
WAV :fichier_wav Connectez-vous au fichier RIFF Wave wav_file avec des données modulées dans IBM PC format cassette.
CAS : fichier_cas Connectez-vous à l'image de bande PCE/PC-BASIC CAS cas_file.
--codepage=codepage_id[:nobox]
Charger la page de codes spécifiée. La page de code détermine quels caractères sont associé à un octet de caractère donné ou, dans le cas de pages de code à deux octets, deux octets de caractères.
Les pages de code disponibles sont stockées dans le répertoire codepage/ ; par par défaut, ce sont :
Voir la liste des pages de code dans le Guide de l'utilisateur pour plus de détails.
Le spécificateur nobox désactive la reconnaissance de dessin de boîte pour le jeu de caractères à deux octets des codepage. Par défaut, les séquences de caractères de dessin de boîte sont reconnues par un algorithme qui n'est pas aussi intelligent qu'il le pense, et affiche sous forme de dessin de boîte plutôt que en tant que caractères DBCS.
Si aucune boîte n'est définie, ils seront affichés en tant que DBCS. --config=fichier_config
Lire un fichier de configuration
La configuration par défaut du système est toujours lue en premier, mais tout groupe prédéfini d'options dans un fichier de configuration remplace l'ensemble équivalent par défaut groupe prédéfini.
--com1=type:valeur
Attachez une ressource au COM1 : périphérique série. type:value peut être l'un des Suivant.
PORT : nom_appareil
Connecte à un périphérique série. device_name peut être un nom de périphérique tel que COM1 ou /dev/ttyS0 ou un nombre, où le premier port série est le numéro 0.
SOCKET:hôte:socket
Connecte à un socket TCP sur un hôte distant ou local.
RFC2217:hôte:socket
Connecte en utilisant le protocole RFC2217 à un socket TCP sur un réseau distant ou local héberger.
STDIO :[CRLF]
Connecte aux E/S standard du shell appelant. Si CRLF est spécifié, PC-BASIC remplace les caractères CR par LF sur sa sortie et LF par CR sur son entrée.
Ceci est plus intuitif sur les shells Unix. Lorsque vous utilisez une console Unix, vous devez utilisez stty -icanon pour permettre à PC-BASIC de lire correctement l'entrée.
Si cette option n'est pas spécifiée, le périphérique COM1 : n'est pas disponible.
--com2=type:valeur
Attachez une ressource au COM2 : périphérique série. Voir
--com1.
--convert={A|B|P}
Convertissez le programme dans l'un des formats suivants :
Si la sortie n'est pas spécifiée, vous écrivez sur la sortie standard.
Si le programme n'est pas spécifié, utilisez l'argument de --run ou --load.
Si aucun de ceux-ci n'est donné, lisez à partir de la norme saisir.
Remplace --resume , --run et --load.
--mouse-clipboard[=Vrai|=Faux]
Activer les opérations du presse-papiers avec la souris.
Si True (par défaut), sélectionnez le texte avec la gauche bouton de la souris pour copier et coller avec le bouton central de la souris.
--ctrl-c-break[=Vrai|=Faux]
Si False , le comportement GW-BASIC où Ctrl + C interrompt AUTO et INPUT mais pas l'exécution du programme ou LIST.
Si True , traitez Ctrl + C exactement comme Ctrl + Break et Ctrl + Scroll Lock lorsque
-- interface=graphique
Avec --interface={text|cli} , Ctrl + C est toujours traité comme Ctrl + Break. La valeur par défaut est True.
--current-device={CAS1|@|A|B... |Z}
Réglez le périphérique actuel sur la lettre de lecteur PC-BASIC indiquée ou CAS1 pour la cassette dispositif. L'appareil choisi doit être monté à un emplacement réel en utilisant --mount (ou --cas1 si le périphérique cassette est choisi).
--debug[=Vrai|=Faux]
Option développeur - à n'utiliser que si vous savez ce que vous faites. Activer l'extension de débogage.
--dimensions=x,y
Définissez les dimensions de la fenêtre sur x par y pixels. Cela remplace --scaling=native et -- aspect. N'a d'effet que s'il est combiné avec --interface=graphical.
-d --double[=Vrai|=Faux]
Activer les fonctions mathématiques transcendantales à double précision. Ceci est équivalent au /d option dans GW-BASIC.
-e=instruction[:instruction...] ou --exec=instruction[:instruction...]
Exécutez les instructions BASIC.
Les instructions sont exécutées après le chargement de n'importe quel programme mais avant d'entrer en mode direct ou de l'exécuter. Plusieurs déclarations peuvent être saisies en les séparant par deux-points :
Ceux-ci seront exécutés comme s'ils avaient été saisis comme instructions séparées, et non comme une seule instruction composée : même si des instructions telles que GOTO ou LIST sont inclus, les instructions suivantes seront toujours exécutées.
Le caractère : sera interprété comme faisant partie d'une chaîne s'il est entre guillemets simples ".
Si votre shell appelant interprète ces guillemets, vous devez leur échapper correctement.
--extension=nom_module[,nom_module... ]
Option développeur - à n'utiliser que si vous savez ce que vous faites. Charger le(s) module(s) d'extension.
--font=nom_police[,nom_police... ]
Utilisez les polices spécifiées pour l'interface. Les dernières polices spécifiées sont prioritaires, les précédents sont de secours. Les polices disponibles sont stockées dans font/.
Par défaut, les polices suivantes sont disponibles :
défaut cga mda vga olivetti tandy1 tandy2.
Les noms de police freedos , univga et unifont sont traités comme des synonymes de par défaut sauf si une police portant l'un de ces noms est disponible. Ce comportement est obsolète et ces synonymes seront supprimés dans une future version. Voir la liste des polices dans le Guide de l'utilisateur pour plus de détails.
--fullscreen[=Vrai|=Faux]
Mode plein écran. N'a d'effet que s'il est combiné avec --interface=graphical.
-h --aide
Afficher un message d'utilisation et d'aide.
--hide-listing=numéro_ligne
Désactiver la liste et l'enregistrement en texte brut des lignes au-delà de line_number , comme dans GW-BASIC au-delà de 65530. À utiliser avec précaution car cela permet l'exécution de lignes de code cachées. La valeur par défaut est de lister toutes les lignes.
--hide-protected[=Vrai|=Faux]
Désactivez la liste et l'enregistrement en texte brut des fichiers protégés, comme dans GW-BASIC. Utiliser avec attention car cela permet l'exécution de lignes de code cachées.
-i={fichier_entrée|{STDIO|STDIN}[:RAW]} ou --input={fichier_entrée|{STDIO|STDIN}[:RAW]}
Récupère l'entrée clavier de input_file , sauf si KYBD: est lu explicitement. Saisi depuis KYBD : les fichiers sont toujours lus depuis le clavier, selon le comportement GW-BASIC.
Si input_file est STDIO: ou STDIN: , l'entrée au clavier sera lue à partir de l'entrée standard.
Si RAW est spécifié, l'entrée sera traitée comme des octets de page de codes. Sinon, il sera traité comme l'encodage des paramètres régionaux (probablement UTF-8).
--interface=[aucun|cli|texte|graphique]
Choisissez le type d'interface. Toutes les interfaces ne seront pas disponibles sur tous les systèmes. Les types d'interface suivants peuvent être disponibles :
none Filtre à utiliser avec des tuyaux. Aussi -n.
cli Interface de ligne de commande. Aussi -b.
texte Interface texte ANSI. Aussi -t.
graphical graphique SDL2.
Les valeurs suivantes pour cette option sont obsolètes :
ansi Interface texte ANSI. Synonyme de texte.
sdl2 Interface graphique SDL2. Synonyme de graphique.
pygame Interface graphique PyGame. Veuillez utiliser graphique à la place.
curses interface texte NCurses. Veuillez utiliser du texte à la place. La valeur par défaut est graphical.
-k=keystring --keys=keystring
Insérez la chaîne de touches dans la mémoire tampon du clavier. keystring peut contenir des codes d'échappement comme \r pour retour, \n pour saut de ligne et \xXX pour entrer CHR$(&HXX), keystring peut contenir des codes e-ASCII pour indiquer les pressions de touches qui n'ont pas d'encodage de caractère. Par exemple, \0\x0F indique Maj+Tabulation.
-l=programme ou --load=programme
Démarrez en mode direct avec le programme BASIC chargé.
--logfile=fichier_journal
Écrivez les messages d'erreur et d'avertissement dans log_file au lieu de stderr.
--lpt1=type:valeur
Déterminez où va la sortie lors de l'écriture sur le LPT1 : périphérique parallèle. type:la valeur peut être
PRINTER:[printer_name][:trigger]
La sortie est écrite sur une imprimante. Si printer_name n'est pas spécifié, la valeur par défaut est l'imprimante utilisée. Les imprimantes Windows et CUPS sont prises en charge. L'imprimante sera activée lorsqu'un fichier est envoyé sur LPT1 : le déclencheur définit un gâchette pour activer l'imprimante :
line Après chaque saut de ligne.
page Après chaque saut de page.
close Aucun déclencheur supplémentaire
La valeur par défaut est close.
FILE:nom_fichier
La sortie est écrite dans un fichier ou un périphérique de caractères tel que /dev/stdout sous Unix ou LPT1 sous Windows.
STDIO :[CRLF]
La sortie est écrite sur la sortie standard du shell appelant. Si CRLF est spécifié, PC-BASIC remplace les caractères CR par LF sur sa sortie. C'est plus intuitif sur les shells Unix.
PARPORT : numéro_port
La sortie est écrite sur un port parallèle Centronics, où port_number est 0 pour le premier port parallèle, etc. Cette option ne fonctionne qu'avec les ports parallèles physiques. Pour écrire sur une imprimante Windows ou un autre périphérique mappé avec NET USE LPT1 : , utilisez FILE:LPT1 à la place.
La valeur par défaut est IMPRIMANTE : , de sorte que la sortie aille vers l'imprimante par défaut spécifiée par le système opérateur.
--lpt2=type:valeur
Attachez une ressource au LPT2 : périphérique parallèle. Voir --lpt1. A noter que, contrairement à LPT1 : , les imprimantes connectées à LPT2 : ne sont pas activées lorsqu'un programme se termine. Si cette option n'est pas spécifiée, LPT2 : n'est pas disponible.
--lpt3=type:valeur
Attachez une ressource au LPT3 : périphérique parallèle. Voir --lpt1. A noter que, contrairement à LPT1 : , les imprimantes connectées à LPT3 : ne sont pas activées lorsqu'un programme se termine. Si cette option n'est pas spécifiée, LPT3 : n'est pas disponible.
-f=nombre_de_fichiers --max-files=nombre_de_fichiers
Définissez le nombre maximum de fichiers ouverts sur number_of_files. Ceci est équivalent à l'option /f dans GW-BASIC. La valeur par défaut est 3.
--max-memory=max_memory[,basic_memory_blocks]
Définissez la taille maximale du segment de mémoire de données sur max_memory et la taille maximale taille de la mémoire de données disponible pour BASIC à basic_memory_blocks*16.
Dans PC- BASIC, le minimum de ces valeurs est simplement la taille de la mémoire de données ; les deux valeurs sont autorisés pour la compatibilité avec l'option /m dans GW-BASIC.
-s=longueur_enregistrement --max-reclen=longueur_enregistrement
Définissez la longueur d'enregistrement maximale pour les fichiers RANDOM sur record_length. La valeur par défaut est 128, le maximum est 32767. Cela équivaut à l'option /s dans GW-BASIC.
--monitor={rgb|composite|vert|ambre|gris|mono}
Définit le type de moniteur à émuler. Les types disponibles sont :
rgb Moniteur couleur RVB (par défaut).
Composite Moniteur couleur composite.
green Moniteur monochrome teinté de vert.
amber Moniteur monochrome teinté d'ambre.
grey monochrome gris en niveaux de gris.
mono Moniteur monochrome teinté en vert (identique au vert ).
Sur SCREEN 2 avec --video={pcjr|tandy|cga} , --monitor=composite active artefacts de couleur (bruts).
--mount=[lecteur:chemin[,lecteur:chemin... ]]
Attribuez le chemin d'accès à la lettre de lecteur drive :. Le chemin peut être absolu ou relatif.
Si cette option n'est pas spécifiée : sous Windows, toutes les lettres de lecteur Windows seront attribuées à Lettres de lecteur PC-BASIC ; sur d'autres systèmes, le répertoire de travail courant est attribué à Z :
Si cette option est spécifiée mais vide, ne montez aucun lecteur (à l'exception du dispositif @: ).
-n
Exécutez PC-BASIC comme filtre de ligne de commande. Identique à --interface=none.
-o=fichier_sortie[:append] ou --output=fichier_sortie[:append]
Envoie la sortie d'écran à output_file , sauf si SCRN: est écrit explicitement. Sortie vers SCRN : les fichiers seront toujours affichés à l'écran, comme dans GW-BASIC.
Si le spécificateur append est donné, le fichier de sortie est ajouté plutôt qu'écrasé.
Si output_file est STDIO: ou STDOUT: , la sortie d'écran sera envoyée à la sortie standard.
--peek=[seg:addr:val[,seg:addr:val... ]]
Définissez les valeurs prédéfinies PEEK. Si défini, DEF SEG seg : ? PEEK(addr) renverra val.
--preset=bloc_options
Charger les options de préréglage de la machine. Une option prédéfinie correspond à une section définie dans un fichier de configuration par un nom entre crochets, comme [cette]
--preset=this
Chargera tous les paramètres définis dans cette section. Les préréglages disponibles dépendent de votre fichier de configuration. Consultez la liste des préréglages par défaut dans le Guide de l'utilisateur.
--prevent-close[=Vrai|=Faux]
Supprime l'évènement de fermeture de fenêtre. Cela permet à BASIC de capturer des combinaisons de touches qui fermer normalement la fenêtre. Interface graphique uniquement. Par défaut, le fonctionnement de la combinaison de touches du système pour fermer une fenêtre (généralement Alt + F4 ) termine PC- DE BASE.
Définissez --prevent-close pour permettre à BASIC de capturer cette combinaison de touches à la place. Ceci est utile si votre programme utilise cette combinaison de touches.
-q --quit[=Vrai|=Faux]
Quitte l'interpréteur lorsque l'exécution s'arrête. S'il est combiné avec --run , PC-BASIC se ferme lorsque le programme se termine. S'il est défini en mode direct, PC-BASIC quitte après la première commande réalisé.
--reserved-memory=nombre_d'octets
Réservez number_of_bytes de mémoire au bas du segment de données. Par compatibilité avec GW-BASIC. La valeur par défaut est 3429 octets. La diminution de cette valeur rend plus d'espace de chaîne et de variable disponible pour une utilisation par les programmes.
--resume[=Vrai|=Faux]
Reprendre à partir de l'état enregistré. Remplace --run et --load.
-r=programme ou --run=programme
Exécutez le programme spécifié. Remplace --load.
--scaling={lisse|net|natif}
Choisissez la méthode de mise à l'échelle.
smooth L'affichage est mis à l'échelle en douceur à la plus grande taille qui permet le bon ratio d'aspect.
crisp L'affichage est mis à l'échelle à la même taille qu'avec smooth , mais sans lissage.
native La mise à l'échelle et le format d'image sont optimisés pour la taille de pixel native de l'écran, sans lissage.
--scaling=native remplace --aspect.
La valeur par défaut est lisse. N'a d'effet que s'il est combiné avec --interface=graphical.
--serial-buffer-size=taille
Définissez la taille du tampon d'entrée série. La valeur par défaut est 256. S'il est défini sur 0 , les communications série sont désactivé.
--shell=[shell-exécutable]
Activer l'instruction SHELL pour exécuter l'interpréteur de commandes du système d'exploitation shell-exécutable. L'exécutable shell exécutable doit prendre en charge les Conventions MS-DOS d'appel de COMMAND.COM, en particulier son commutateur /C.
Exemple de commande les interpréteurs sont CMD.EXE sous Windows et "wine cmd.exe" sous Unix.
Si shell-exécutable est vide (comme c'est le cas par défaut), l'instruction SHELL est désactivée.
--soft-linefeed[=Vrai|=Faux]
Ne traite pas LF dans les fichiers texte et programme comme un saut de ligne. Cela permet le plus haut niveau de compatibilité avec les fichiers GW-BASIC.
Si cette option est définie, tout texte Linux ou Mac les fichiers doivent être convertis en texte DOS avant de les utiliser avec PC-BASIC.
--sound[=True|=False]
False Supprime la sortie audio.
True Son de sortie, si un pilote audio est disponible (par défaut).
Si le son est activé, PC-BASIC essaiera d'abord d'utiliser la bibliothèque SDL2 ; s'il n'est pas disponible, il essayera
PortAudio.
Si aucun n'est disponible, le son sera désactivé.
Les valeurs suivantes pour cette option est obsolète :
none Supprime la sortie audio. Utilisez False à la place.
interface Utilise le moteur de son natif de l'interface. Utilisez True à la place.
sdl2 Utilisez le générateur de sons SDL2.
portaudio Utilisez le générateur de son PortAudio.
bip Utilisez le haut-parleur intégré.
--state=fichier_état
Définissez le fichier d'état de sauvegarde sur state_file. La valeur par défaut est pcbasic.session dans l'application Répertoire de données.
--syntax={avancé|pcjr|tandy}
Choisissez le dialecte BASIC.
Les dialectes disponibles sont :
advanced Microsoft GW-BASIC et IBM BASICA
pcjr Cartouche IBM PCjr BASIC
tandy Tandy 1000 GW-BASIQUE.
La valeur par défaut est advanced.
-t
Utiliser l'interface textuelle. Identique à --interface=text.
--term=programme_terminal
Définissez le programme de terminal exécuté par la commande PCjr TERM sur terminal_program. N'a d'effet qu'avec --syntax={pcjr|tandy}.
--text-width={40|80}
Définissez le nombre de colonnes en mode texte au démarrage. La valeur par défaut est 80.
--text-encoding=[encodage]
Définissez l'encodage du texte. Fichiers texte (c'est-à-dire programmes en texte brut et fichiers ouverts pour INPUT et OUTPUT ) stockés sur un périphérique de disque sera supposé être encodé dans encoding.
Exemples de valides les encodages sont utf-8 , utf-16 , latin-1. Veuillez vous assurer que tous les caractères de la page de codes actuelle sont inclus dans l'encodage choisis; si ce n'est pas le cas, ces caractères seront remplacés par � ou ?.
Si le codage n'est pas défini, les fichiers texte seront traités comme des octets bruts dans le PC-BASIC actuel de codes de page.
--utf8[=Vrai|=Faux]
Définissez l'encodage du texte sur UTF-8. Cette option est obsolète et ignorée si --text-encoding est défini. Utilisez --texte- encoding=utf-8 à la place.
-v ou --version
Imprimez la chaîne de version PC-BASIC et quittez.
--video=adapter
Définissez la carte vidéo à émuler. Adaptateurs disponibles :
La valeur par défaut est vga.
--video-memory=size
Définissez la quantité de mémoire vidéo émulée disponible. Cela affecte le nombre de pages vidéo utilisables. Sur PCjr et Tandy, cela peut être modifié au moment de l'exécution via l'instruction CLEAR ; au moins 32768 doivent être disponibles pour accéder à l'ÉCRAN 5 et ÉCRAN 6 .
La valeur par défaut est 16384 ou PCjr et Tandy et 262144 sur une autre machine préconfigurée.
-w --wait[=True|=False]
Si True , PC-BASIC attend une frappe avant de fermer la fenêtre en quittant. Fonctionne seulement pour --interface=graphical ou --interface=text . La valeur par défaut est False . -
-options=gwbasic_options
Définissez les commutateurs de ligne de commande de style GW-BASIC. Il s'agit d'une option pratique pour faciliter la migration depuis GW-BASIC. gwbasic_options est une chaîne qui peut contenir le options suivantes :
/d Activer les fonctions mathématiques à virgule flottante double précision. Voir aussi --double .
/f:n Définissez le nombre maximum de fichiers ouverts. Voir aussi --max-files .
/s:n Définissez la longueur d'enregistrement maximale pour les fichiers RANDOM. Voir aussi --max-reclen .
/c:n Définissez la taille du tampon de réception pour les périphériques COM. Voir aussi --serial-buffer- Taille .
/i Allouez statiquement des blocs de contrôle de fichiers et un tampon de données. Notez que c'est déjà l'approche par défaut dans GW-BASIC et PC-BASIC de sorte que cette option n'a pas effet.
/m:n,m Définissez l'emplacement de mémoire le plus élevé sur n et la taille de mémoire BASIC maximale sur m*16 octets. Voir aussi --max-memory .
>filename Écrire la sortie d'écran dans filename . Voir aussi --output .
>>filename Ajoute la sortie d'écran au nom de fichier . Voir aussi --output .
<filename Lire la saisie au clavier à partir du nom de fichier . Voir aussi --input .
Les commutateurs de style GW-BASIC ne sont pas sensibles à la casse. Notez que les symboles utilisés dans ces les commutateurs peuvent avoir une signification différente dans le shell à partir duquel PC-BASIC est appelé ; vous devez citer et échapper les options si nécessaire.
Exemples
pcbasique
Démarrez PC-BASIC en mode direct, en émulant GW-BASIC/BASICA avec des graphiques VGA.
pcbasic --codepage=950
Démarrez PC-BASIC en utilisant la page de codes Big-5.
pcbasic Foobar.baz
Démarrez PC-BASIC avec le package Foobar. Chargez les paramètres du package ; d'habitude cela exécutera un programme principal contenu dans le package.
pcbasic Foobar.baz --convert=A --text-encoding=utf-8
Répertoriez le programme principal du package Foobar sur la sortie standard au format UTF-8.
pcbasic MONPROG.BAS --mount=A:./files,B:./morefiles
Montez les fichiers du sous-répertoire du répertoire actuel en tant que lecteur A: et sous-répertoire morefiles en tant que lecteur B: , puis exécutez MYPROG.BAS .
pcbasic --mount=A:C:\fakeflop
Exécutez PC-BASIC avec le répertoire Windows C:\fakeflop monté en tant que lecteur A:.
pcbasic Z:\INFO.BAS --preset=mda --monitor=ambre
Exécutez INFO.BAS dans le répertoire courant sur un MDA émulé avec une teinte ambrée moniteur.
pcbasic /home/me/retro/COMP.BAS --preset=cga --monitor=composite
Exécutez COMP.BAS stocké dans /home/me/retro sur une machine CGA émulée avec un moniteur composite.
pcbasic PCJRGAME.BAS --preset=pcjr -k='start\r'
Exécutez PCJRGAME.BAS sur un PCjr émulé et insérez les frappes démarrer Entrez .
pcbasic BANNER.BAS --lpt2=IMPRIMANTE :
Exécutez BANNER.BAS en mode par défaut avec l'imprimante par défaut attachée à LPT2 : .
pcbasic --resume
Reprenez la dernière session PC-BASIC fermée.
pcbasic -c ?1+1
Exécutez la commande BASIC PRINT 1+1 dans l'interface de ligne de commande et revenez à le shell appelant.