Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Les remarques
Référence de commandes et fonctions
Configuration de l'ordinateur
Programmation en BASIC
Couleur et graphiques
Modification des programmes BASIC
Calcul des nombres
Les mots
Graphiques avancés
Le son
Enregistrement de programmes sur bande magnétique
Programmes en code machine
Utilisation d'une imprimante
Cartographie de la mémoire
Caractères de contrôle
Attributs
Code A.S.C.I.I. (décimal)
Table de conversion binaire/hexadécimal/décimal
Tableau de sortie des broches
Fonctions dérivées
Codes d'erreur
Le microprocesseur 6502 du ORIC
Préface
Notes légal
Dictionnaire
Recherche

Enregistrement de programmes sur bande magnétique

Lorsque vous avez passé du temps à taper un long programme, il est bon de savoir que vous pouvez entreposer votre programme quelque part et le charger dans ORIC ou un autre ORIC ultérieurement.

Vous aurez besoin d'un magnétophone à cassette et d'un câble de connexion pour ce faire. Comme mentionné précédemment, les prises dépendent du type d'enregistreur que vous possédez. L'ORIC a une prise à 7 broches à l'arrière pour l'entrée/la sortie de la cassette. Si votre enregistreur dispose d'une prise «à distance», celle-ci peut être connectée aux broches supplémentaires. (Si ce n'est pas le cas, ne vous inquiétez pas - une prise DIN à 3 broches devrait convenir, mais vous devrez vous rappeler d'allumer et d'éteindre la machine vous-même, ou d'utiliser le bouton PAUSE).

N'essayez pas d'utiliser une prise DIN à 5 broches, car les paires de broches extérieures sont généralement court-circuitées et ne fonctionneront pas sur ORIC. Pour sauvegarder un programme, allumez l'enregistreur pour enregistrer et tapez :

  1. CSAVE "XX"

(XX est le nom que vous donnez à votre programme et peut contenir jusqu'à 17 caractères et inclure des points, des traits d'union,...) Lorsque vous appuyez sur RETURN, le programme sera converti en signaux sonores et enregistré sur la bande magnétique. Le message :

Saving XX

apparaîtra sur la ligne d'état. Une fois le programme enregistré, Ready apparaît à l'écran. Pour recharger le programme, assurez-vous que l'enregistreur est correctement connecté et tapez :

  1. CLOAD "XX"

L'ORIC recherchera dans la bande magnétique jusqu'à ce qu'elle atteigne le programme "XX" et la chargera ensuite dans la mémoire interne. Pendant la recherche, le message :

Searching...

apparaîtra sur la ligne d'état. Lorsque le programme requis a été trouvé, le message devient :

Loading XX

Si vous avez oublié le nom du programme, ou si vous souhaitez simplement charger le programme suivant sur la cassette, tapez :

  1. CLOAD""

Vous pouvez acheter des cassettes de données informatiques spéciales qui ne sont pas très longues - C10 ou C15 - ou vous pouvez utiliser des cassettes audio de bonne qualité. Les cassettes courtes sont préférables car il est plus facile de localiser un programme.

Un dernier avertissement - n'essayez pas d'enregistrer sur l'amorce en plastique au début de la bande magnétique. Vos oreilles ne craignent peut-être pas de manquer une demi-note au début d'une musique, mais ORIC se plaindra s'il manque ne serait-ce qu'un octet !

En plus de sauvegarder normalement les programmes, ORIC vous permet d'être beaucoup plus polyvalent dans l'utilisation de votre enregistreur. Si vous enregistrez des programmes comme ci-dessus, ils sont enregistrés au débit rapide de 2400 bauds (une mesure de transfert de données). Vous devriez constater que cette vitesse est parfaitement fiable à condition que la tête d'enregistrement/relecture du magnétophone soit propre et bien alignée, et que vous utilisiez des bandes magnétique de bonne qualité.

S'il y a un défaut dans la bande magnétique, vous pouvez obtenir le message d'erreur :

FILE ERROR - LOAD

Si vous souhaitez être absolument sûr que votre chef-d'oeuvre est CSAVE pour la postérité, vous pouvez ajouter la lettre S à l'instruction CSAVE comme suit, transférant les données à la vitesse super fiable de 300 bauds :

  1. CSAVE "PROG 1",S

Lorsque vous chargez (CLOAD) des programmes lents, vous devez taper CLOAD "PROG 1",S ou ORIC s'attendra à un chargement rapide.

Si vous souhaitez que votre programme s'exécute automatiquement une fois chargé, ajoutez l'instruction AUTO à l'instruction CSAVE :

  1. CSAVE "PROG l",AUTO

Il n'est pas nécessaire d'ajouter quoi que ce soit à l'instruction lorsqu'un programme à exécution automatique est CLOAD.

  1. CLOAD "PROG 1"

Exécute (RUN) immédiatement après le chargement, car le message AUTO est codé avec le programme sur la bande magnétique.

Pour enregistrer des blocs de mémoire, vous devez connaître l'adresse où le bloc commence et où il se termine, comme suit :

  1. CSAVE "PROGMEM", A #400, E #499     

Cela sauverait le contenu de la RAM détenue des emplacements #400 à #499. Pour recharger le bloc, tapez :

  1. CLOAD "PROGMEM", A #400,E #499

Étant donné que le reste de la RAM n'est pas affecté, il est possible de charger de nouveaux ensemble de caractères, des programmes de code machine, ..., sans corrompre le programme de base.

Vous pouvez également utiliser cette méthode pour enregistrer les affichages d'écran et les recharger ultérieurement. Assurez-vous, si vous utilisez cette méthode, que vous êtes dans le même mode que celui dont l'affichage a besoin, sinon des choses étranges pourraient se produire !

Pour enregistrer l'écran TEXT ou LORES, tapez :

  1. CSAVE "NICEPICCY1",A48000,E49119

Notez que vous pouvez utiliser des nombres décimaux ou hexadécimaux pour les emplacements. Toutes les commandes supplémentaires peuvent être utilisées ensemble dans n'importe quel ordre, par exemple :

  1. CSAVE "AVON",S,A #400,E #420


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 7 mars 2023