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
Référence de commandes et fonctions
Les premiers pas
Les fondements d'Altair BASIC
L'Extended BASIC
Comment est charger BASIC 4K et 8K
Comment est chargé Extended BASIC
Boîte de dialogue d'initialisation
Conseils d'espace
Conseils de vitesse
Fonctions mathématiques simulées
Conversion de programmes de base non écrits pour l'Altair BASIC
Utilisation de l'interface ACR
Référence des codes d'erreurs
Fonctions dérivées
Codes de caractères ASCII
Préface
Notes légal
Dictionnaire
Recherche

Comment est charger BASIC 4K et 8K

Lorsque l'ALTAIR est allumé pour la première fois, il y a des déchets aléatoires dans sa mémoire. Le BASIC est fourni sur une bande papier ou une cassette audio. D'une manière ou d'une autre, les informations sur la bande de papier ou la cassette doivent être transférées dans l'ordinateur. Les programmes effectuant ce type de transfert d'informations sont appelés chargeurs.

Puisque qu'initialement il n'y a rien d'utile en mémoire ; vous devez activer, à l'aide des commutateurs du panneau avant, un chargeur d'amorçage de 20 instructions. Ce chargeur chargera alors BASIC.

Pour charger BASIC, suivez ces étapes :

Étant donné que les instructions doivent être activées via les commutateurs du panneau avant, il est plutôt gênant de spécifier les positions de chaque commutateur comme "haut" ou "bas". Par conséquent, les commutateurs sont disposés en groupes de 3 comme indiqué par les lignes en pointillés sous les commutateurs 0 à 15. Pour spécifier les positions de chaque commutateur, nous utilisons les chiffres 0 à 7 comme indiqué ci-dessous :

3 groupe de commutateurs

Le plus à gauche Milieu Le plus à droite Nombre octal
Bas Bas Bas 0
Bas Bas Haut 1
Bas Haut Bas 2
Bas Haut Haut 3
Haut Bas Bas 4
Haut Bas Haut 5
Haut Haut Bas 6
Haut Haut Haut 7

Ainsi, pour mettre le nombre octal 315 dans les commutateurs 0 à 7, les commutateurs auraient les positions suivantes :

7            6 5        4        3 2        1        0 ← Commutateurs
Haut    Haut Bas  Bas  Haut Haut  Bas  Haut ← Position
        3         1         5 ← Numéro octal

Notez que les commutateurs 8 à 15 n'ont pas été utilisés. Les commutateurs 0 à 7 correspondent aux commutateurs étiquetés DATA sur le panneau avant. Une adresse mémoire utiliserait les 16 commutateurs.

Le programme suivant est le chargeur d'amorçage pour les utilisateurs chargeant à partir d'une bande papier et utilisent une carte d'entrée/sortie série REV.

Adresse octal Données octales
000 041
001 175
002 037 (pour 8K; pour 4K utilise 017)
003 061
004 022
005 000
006 333
007 000
010 017
011 330
012 333
013 001
014 275
015 310
016 055
017 167
020 300
021 351
022 003
023 000

Le chargeur d'amorçage de 21 octets suivant est destiné aux utilisateurs chargeant à partir d'une bande papier et utilisant un REV une carte d'entrée/sortie série sur laquelle la mise à jour modifiant les bits d'indicateur n'a pas été effectuée. Si la mise à jour a été effectuée, utilisez le chargeur d'amorçage ci-dessus.

Adresse octal Données octales
000 041
001 175
002 037 (pour 8K; pour 4K utilise 017)
003 061
004 023
005 000
006 333
007 000
010 346
011 040
012 310
013 333
014 001
015 275
016 310
017 055
020 167
021 300
022 351
023 003
024 000

Le chargeur d'amorçage suivant est destiné aux utilisateurs avec BASIC fourni sur une cassette audio.

Adresse octal Données octales
000 041
001 175
002 037 (pour 8K; pour 4K utilise 017)
003 061
004 022
005 000
006 333
007 006
010 017
011 330
012 333
013 007
014 275
015 310
016 055
017 167
020 300
021 351
022 003
023 000

Pour charger un chargeur d'amorçage :

  1. Mettez les commutateurs 0 à 15 en position basse.
  2. Augmentez EXAMINE.
  3. Mettez 041 (données pour l'adresse 000) dans les commutateurs 0 à 7.
  4. Augmentez DEPOSIT.
  5. Mettez les données pour l'adresse suivante dans les commutateurs 0 à 7.
  6. Appuyez sur DEPOSIT NEXT.
  7. Répétez les étapes 5 et 6 jusqu'à ce que tout le chargeur soit activé.
  8. Mettez les commutateurs 0 à 15 en position basse.
  9. Augmentez EXAMINE.
  10. Vérifiez que les voyants D0 à D7 correspondent aux données devant être à l'adresse 000. Un voyant allumé signifie que le commutateur était en haut, un voyant éteint signifie que le commutateur était en bas. Ainsi, pour l'adresse 000, les voyants D1 à D4 et les voyants D6 et D7 doivent être éteints, et les voyants D0 et D5 doivent être allumés. Si la valeur correcte s'y trouve, passez à l'étape 13. Si la valeur est erronée, passez à l'étape 11.
  11. Mettez la valeur correcte dans les commutateurs 0 à 7.
  12. Augmentez DEPOSIT.
  13. Appuyez sur EXAMINE NEXT.
  14. Répétez les étapes 10 à 13, en vérifiant que les données correctes se trouvent dans chaque adresse correspondante pour l'ensemble du chargeur.
  15. Si vous avez rencontré des erreurs lors de la vérification du chargeur, revenez en arrière maintenant et revérifiez l'ensemble du programme pour vous assurer qu'il est corrigé.
  16. Mettez la bande de BASIC dans le lecteur de bande magnétique. Assurez-vous que la bande magnétique est positionnée au début de l'amorce. Le bande est la section de ruban au début avec 6 des 8 trous perforés. Si vous chargez à partir d'une cassette audio, placez la cassette dans l'enregistreur. Assurez-vous que la bande est complètement rembobinée.
  17. Mettez les commutateurs 0 à 15 en position basse.
  18. Augmentez EXAMINE.
  19. Si vous avez connecté à votre terminal une carte d'entrée/sortie série REV 0 sur laquelle la mise à jour modifiant les bits de drapeau n'a pas été effectuée, relevez le commutateur 14 ; si vous chargez à partir d'une cassette audio, relevez également le commutateur 15. Si vous avez une carte d'entrée/sortie série REV 0 ayant été mise à jour, ou si vous avez une carte d'entrée/sortie REV 1, le commutateur 14 doit rester abaissé et le commutateur 15 doit être relevé uniquement si vous chargez à partir d'une cassette audio.
  20. Allumez le lecteur de bande puis appuyez sur RUN. Assurez-vous que RUN est enfoncé pendant que le lecteur est toujours sur le guide. N'appuyez pas sur RUN avant d'allumer le lecteur, car cela pourrait entraîner une lecture incorrecte de la bande. Si vous chargez à partir d'une cassette, mettez le magnétophone à lecture. Attendez 15 secondes, puis appuyez sur RUN.
  21. Attendez que la bande soit lue. Cela devrait prendre environ 12 minutes pour 8K BASIC et 6 minutes pour 4K BASIC. Il faut environ 4 minutes pour charger 8K BASIC à partir d'une cassette et environ 2 minutes pour 4K BASIC. Ne déplacez pas les commutateurs pendant la lecture de la bande magnétique.
  22. Si un C ou un 0 est affiché sur le terminal pendant la lecture de la bande, la bande a été mal lue et vous devez recommencer à l'étape 1.
  23. Lorsque la lecture de la bande magnétique est terminée, BASIC doit démarrer et afficher «MEMORY SIZE?» pour la procédure d'initialisation.
  24. Si BASIC refuse de charger à partir de la cassette audio, le démodulateur ACR peut nécessiter un alignement. Le verso de la cassette contient 90 secondes de 125 (octal) ayant été enregistrées à la même vitesse de bande magnétique que BASIC.


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mercredi, le 29 mars 2023