Важная информация

User Tag List

Страница 10 из 23 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 221

Тема: Атари ассемблер

  1. #91
    Activist Аватар для ezswift
    Регистрация
    26.02.2011
    Адрес
    Москва
    Сообщений
    258
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ой!

    atr - это образ атарьского диска.
    он, при соответствующем оборудовании, может быть подгружен в нормальную атарьку.

    У меня есть SIO2PC, что позволяет грузить атры в HW.
    Также у меня есть SIO2SD и SIO2IDE, что тоже позволяет Атари увидеть SecureDigital или Жесткий диск.

    Важно другое.
    Если есть Atari800 Эмулятор, (их тыща!)
    то и на ПиСишке можно программировать или играть.

    Главное, что эмулятор видит atr как Диск и читает/пишет его...
    Сам я использую Atari800WinPlus 4.1 для программирования.

    Он позволяет налету перекодировать Win-ATASCII то есть, программирую на Win, а затем это гладко читается в Атари.
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

  2. #91
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #92
    Master Аватар для Atari1974
    Регистрация
    10.11.2011
    Адрес
    Москва
    Сообщений
    756
    Спасибо Благодарностей отдано 
    224
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    193 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ezswiftЕсть у меня SIO2PC. Была же ссылка. Где она ?

  4. #93
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,996
    Спасибо Благодарностей отдано 
    1,062
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ezswift Посмотреть сообщение
    Когда не было Эпл, и Возняк (Крутой инженер) и Джобс (Крутой мэнагер) работали на Атари.
    Несколько оффтоп конечно, но вот вам иллюстрация какой Джобс "крутой менеджер".
    Речь как раз идёт о том коротком периоде когда в компании Atari работал Стив Джобс. Он вызвался решить задачу по минимизации числа микросхем для новой игры Breakout, и сделал это -- с помощью Возняка. За успешное решение такой задачи была назначена премия. Задача была решена не просто успешно, а "гениально", и всего за четыре дня, вместо нескольких месяцев -- типичного срока для подобной проблемы.



    Вот так. Технарь получил $350, напарник/посредник -- $5350, вроде как за "общую" работу.

    (цитата из книги "Atari Inc. Bussiness is Fun".)

  5. #94
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,155
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    23 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ezswift Посмотреть сообщение
    Когда не было Эпл, и Возняк (Крутой инженер) и Джобс (Крутой мэнагер) работали на Атари
    https://ru.wikipedia.org/wiki/Возняк,_Стив

  6. #95
    Guru Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,198
    Спасибо Благодарностей отдано 
    428
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    130 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Несколько оффтоп конечно, но вот вам иллюстрация какой Джобс "крутой менеджер".
    Цитата Сообщение от nzeemin Посмотреть сообщение
    Вот так. Технарь получил $350, напарник/посредник -- $5350, вроде как за "общую" работу.
    Так всё правильно, крутость менеджера в этом и выражается. К честности/справедливости/совести/человечности и прочим подобным лингвистическим конструкциям это не имеет никакого отношения.
    В правильно заданном вопросе содержится половина ответа

  7. #96
    Activist Аватар для ezswift
    Регистрация
    26.02.2011
    Адрес
    Москва
    Сообщений
    258
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2Atari1974
    Честно говоря, я об инструкции по MAC/65 на русском и не слышал ни разу.

    В этой теме я атр с MAE приаттачил.
    На самом деле это - тот-же MAC/65, только в сто раз удобнее. Делал его Джон Харрис, а он работал на OSS в том числе и над MAC/65.
    Последний раз редактировалось ezswift; 22.01.2017 в 17:43.
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

  8. #97
    Activist Аватар для ezswift
    Регистрация
    26.02.2011
    Адрес
    Москва
    Сообщений
    258
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Стандартная работа с вводом-выводом Атари.

    Изначально, система Ввода/Вывода (I/O) Атари, которая называется CIO, конструировалась гениальными Атарьскими инженерами с целью максимального абстрагирования от устройств.
    Поэтому, все стандартные устройства I/O, с точки зрения Атари выглядят (а, значит и программируются...) ОДИНАКОВО!

    Это - огромное облегчение программисту! Раз научился,.. и - вперёд!

    Первый уровень абстракции - Система Векторов.
    Вектор - это Адрес, содержащий Адрес Обработчика!
    Находясь внутри нашей программы мы даём команду JSR ADDR и Обработчик, обязательно заканчивающийся командой RTS, исполнив обработку устройства, вернёт исполнение на команду, следующую за вызовом.
    Абстракция здесь в том, что изменяя содержимое самих векторов, мы можем программно вызывать не страндартные, а, написанные нами обработчики, притом, что адрес перехода на вектор останется в нашей программе тем же!

    Второй уровень абстракции - Терминал.
    Терминал, для тех, кто знаком с языком Си - это три состовляющих:
    - Стандартный ввод - stdin
    - Стандартный вывод - stdout
    - Стандартный вывод ошибок - stderr
    В Атари, идеологически реализована такая же система!!!

    Терминалом можно назвать устройство "E:" (Берёт с "K:", кладёт в "S:") хотя с оговоркой, что обработка ошибок лежит на совести программиста!
    Для нас, в данном контексте, существенно, что:
    - ошибки OS, в количестве 127 - это ошибки BASIC или AtariOS(Атарьский BIOS)
    - выше 127 - ошибки Внешних устройств!
    Любое устройство, взаимодействующее с Атари через CIO, возвращает код ошибки, который автоматически копируется обработчиком CIO в регистр процессора Y !!!

    Так как любое число типа БАЙТ, превышающее 127 в Атари устанавливает процессорный флаг N(Negative) в единицу, то, скопировав регистр Y в Аккумулятор и проверив этот флаг в ассемблере, мы сразу можем определить прошла операция или нет.
    Простейшая обработка ошибки заключается в "ЧИСТОM" закрытии процедуры, без вывода причины.

    Третий уровень абстракции - Структура IOCB (Блока настроек ввода-вывода.)
    (IOCB - Input/Output Control Block.)

    Таких структур, максимально ...
    (Конструктив, ничего не поделаешь...),
    в Атари может быть 8 (от 0 до 7)! Каждый размером в 16 байт.

    Этот блок должен содержать:
    1. ID - номер обработчика данного устройства в списке устройств, таких как "C:", "D:","E:" и пр.
    2. Номер актуального устройства (в смысле "D1:-D8:")
    3. Токен команды ввода-вывода
    4. Здесь ВЫВОДИТСЯ номер успешности операции или номер ошибки I/O. (Копируется в Y!)
    5. Адрес Буфера для данных
    6. Адрес PUTCHAR - обработчика вывода данных на экран, без единицы (минус 1)
    7. Длина буфера для данных
    и ещё 6 байт для опций и модификаторов Ввода-Вывода.

    Ещё раз повторю!
    С целью унификации доступа ко всем внешним устройствам, Атари определила структуру доступа, которая должна быть целиком, или частично, в зависимости от задачи, заполнена.
    Эта структура поэлементно поименована и длина её полей однозначно определена.
    В частности, любые адреса и длина буфера - это значения типа WORD, остальные - типа BYTE.

    Так как каждое поле структуры поименовано, достаточно добавить правильное СМЕЩЕНИЕ, к нулевой структуре, чтобы получить доступ к ТАКОМУ-ЖЕ полю, нужному нам.

    Неплохо добавить, что ,так как длина любой IOCB структуры равна 16, а в 16-ричном исчеслении $10, то поиск начала структуры не состовляет труда, например отступ структур:
    - для нулевой = $00
    - для первой = $10
    - для второй = $20
    ...
    - для максимальной - седьмой = $70
    НРАВИЦА?

    Ну, ладно...

    Прежде, чем пытаться что-то спрограммировать Вы должны понять, что после загрузки, некоторые IOCB в Атари ЗАВЕДОМО используются!!!

    Нулевой IOCB
    - для работы с терминалом "E:"
    (Именно с ТЕРМИНАЛОМ!
    Атари так и проектировалась!!!
    Другой известный терминал - ATARI XEP80, Малоизвестные терминалы - ATR8000 [80-cols], INDUS GT[80-cols], LDW Super2000 [80-cols], CA2001/CA2002 [80-cols]).
    Шестой IOCB
    - для работы с графикой и цветными текстовыми режимами.
    Седьмой IOCB
    - для работы с Принтерами и Кассетником.
    Другие
    - разные, для разных ДОСов используются для обращения к Batch файлам и для перенаправления ввода-вывода. УЧИТЕ МАТЧАСТЬ ДОСов!

    На сегодня, пожалуй всё.
    Надеюсь, что был полезен...
    ez
    Последний раз редактировалось ezswift; 25.01.2017 в 16:46.
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

  9. #98
    Activist
    Регистрация
    30.01.2008
    Адрес
    Minsk
    Сообщений
    225
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ezswift Посмотреть сообщение
    которая называется CIO,
    А Вы не напутали, может быть правильно SIO?
    Оппа... Точно CIO Ж)

  10. #99
    Activist Аватар для ezswift
    Регистрация
    26.02.2011
    Адрес
    Москва
    Сообщений
    258
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет всем!

    Наконец-то я удосужился запилить на ютьюбе видео по ассемблированию ввода-вывода на Атарьке.
    Вот ссылочка - https://youtu.be/fttWfXte4NY

    Со временем, продолжу...
    ez
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

  11. #100
    Activist Аватар для ezswift
    Регистрация
    26.02.2011
    Адрес
    Москва
    Сообщений
    258
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сегодня залил видео о макросах в МАЕ-Ассемблере
    Вот ссылочка - https://youtu.be/20DMY9m1NMM
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

Страница 10 из 23 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ПК8000 - Ассемблер
    от scaraby в разделе ПК8000
    Ответов: 9
    Последнее: 16.12.2018, 11:00
  2. Ассемблер для 48к на ленте
    от newart в разделе Программирование
    Ответов: 37
    Последнее: 20.09.2015, 22:48
  3. Переведите на ассемблер
    от Руслан в разделе Программирование
    Ответов: 2
    Последнее: 06.08.2012, 23:41
  4. Ассемблер Z-80
    от sergey2b в разделе Пресса
    Ответов: 12
    Последнее: 11.07.2011, 23:41

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •