ПЕРСОНАЛЬНА ЕОМ PET ФІРМИ COMMODORE

У ЕОМ PET застосовується досить універсальна система для комунікації з усіма пристроями, розрахованими на підєднання до шини даних, що відповідають стандарту IEEE 488 Вона має те перевагу, що придатна для роботи з безліччю типів зовнішніх пристроїв, але вводить деякі додаткові параметри в оператор OPEN, які при роботі з простими пристроями зовсім не обовязкові У цій системі всі зовнішні пристрої мають фіксовані (в апаратурі ЕОМ) номери пристроїв від 0 до 30, деякі з яких показані в табл 84

Таблиця 84 Номери та типи пристроїв персональної ЕОМ PET фірми Commodore

Номер пристрої

Пристрій

1&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Касета 1

2&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Касета 2

3&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Екран ВТУ

4&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Принтер

8 Дисковод

Номер пристрою звязується з логічним номером файлу, які використовуються програмою в операторі OPEN, загальна форма запису якого така: OPEN логічний номер файлу, номер пристрою, вторинний адресу, імя файлу

У контексті операцій з стрічкою термін вторинний адресу трохи збиває з пантелику, так як на ділі цей параметр використовується для вказівки режиму відкриття пристрою За замовчуванням

приймається значення 0, що відповідає

відкриттю тільки для читання 1 відповідає відкриттю для запису, а 2 – для запису, при якій після закриття в файл примусово записується мітка кінця файлу Файл вказувати не обовязково, але бажано Воно може включати в себе до 128 символів Наприклад, оператор

OPEN 1,2,1, &quotDATA FOR PAYROLL&quot

відкриває другий касетний магнітофон для запису на нього файлу DATA FOR PAYROLL і привязує його до логічного номеру 1

Нижче наведені оператори, якими можна користуватися для роботи з касетними магнітофонами:

OPEN # N, D, вторинний адреса, імя файлу PRINT # N, INPUT # N, GET # N, CLOSE N

Розмір буфера складає 192 символу, але довжина запису, використовуваної в одному операторі INPUT або PRINT, не повинна перевищувати 80 символів Не забувайте вставляти кому , або CHR $ (44), між значеннями, що входять до складу одного запису

832 СИСТЕМА ВВС

Одна з операційних систем для мікроЕОМ ВВС спеціально розрахована на роботу з касетою Вона називається CFS (cassette filing system – касетна файлова система) Види команд в цій системі і в дискової операційній системі нічим не відрізняються, але через особливості, властивих ленточному носію, можливості цих команд в касетної системі дещо обмежені Вони є функціями, які повертають логічний номер файлу, встановлюваний системою Наприклад, оператор

N = OPENIN (імя файлу)

відкриє файл тільки для читання і привяже його до програми, помістивши логічний номер файлу в змінну N:

N = OPENIN (PROCESS) А оператор

N = OPENOUT (імя файлу) створить новий файл і відкриє його тільки для запису: N = OPENOUT (RESULTS)

Нижче наведені оператори, якими можна користуватися при роботі з касетою: M = OPENIN (імя файлу)

M = OPENOUT (імя файлу) INPUT # M,

X = BGET # (M) PRINT # M, BPUT # М, CLOSE # M

Для виявлення кінця файлу з логічним номером М використовується функція EOF # (М) Вона повертає -1, якщо виявлений кінець файлу в іншому випадку 0 (Врахуйте, що в системі ВВС значенням істина відповідає -1, а брехня 0)

У касетою файлової системі імена файлів не повинні складатися більш ніж з 10 символів, але можуть включати в себе спеціальні символи (на відміну від імен змінних)

Наведений нижче фрагмент програми ілюструє застосування деяких із зазначених вище операторів Він запамятовує список адрес у файлі на імя MAILLIST Адреси вводяться з клавіатури в рядку 140 в строкову змінну ADDS і записуються з неї у файл у рядку 150 100 REM СТВОРЕННЯ ПОСЛІДОВНОГО ФАЙЛА В Бейсік ВВС

110 N=OPENOUT(&quotMAILLIST&quot)

120 INPUT Введіть ЧИСЛО АДРЕС. М

130 FOR I = 1 ТО М

140 INPUT АДРЕСА. ADD $

150        PRINT#NADD$

160 NEXT I

170 CLOSE#N

Оператор OPENIN відкриває існуючий касетний файл для введення, а оператор OPENOUT відкриває файл для виводу з програми Як INPUT #, так і PRINT # можуть обробляти всі типи змінних і забезпечувати обмін і числовими значеннями, і рядками символів між програмою і файлом На додаток до цього оператори BGET # і BPUT # дають можливість передачі окремих байтів з файлу в програму і навпаки Наведена нижче програма використовує BPUT для запамятовування окремих байтів в касетному файл:

10 REM СТВОРЕННЯ ПОСЛІДОВНОГО ФАЙЛА В Бейсік ВВС

20 L=OPENOUT(&quotCHRS&quot)

30 REPEAT

40   A$=GET$

50   BPUT#L,ASC(A$)

60 UNTIL A$=&quot*&quot

70 CLOSE#L

80 END

Байти утворюються за рахунок введення з клавіатури окремих символів за допомогою GETS в рядку 40, а цикл REPEAT завершується при натисканні на клавішу із зірочкою (*)

833 ФАЙЛИ НА гнучкі диски

Цей підрозділ присвячений послідовним файлів на гнучких дисках з приводу деталей роботи з файлами прямого доступу зверніться до розд 85, хоча багато з операторів, необхідних для роботи з дисковими файлами прямого доступу, представлені в цьому підрозділі У наступних підрозділах обговорюються дискові файлові системи для персональних ЕОМ PET фірми Commodore, ВВС, а також для Бейсика Microsoft при роботі з операційною системою СР / М

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*