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

User Tag List

Страница 30 из 33 ПерваяПервая ... 2627282930313233 ПоследняяПоследняя
Показано с 291 по 300 из 330

Тема: Любительская девборда на Z80

  1. #291

    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    угу нафига плодить велосипеды, взять у доса бивиса ,что нужно.
    мож лучше у CP/M-овского биоса? эта оська куда приемлемей для зетника, чем MS-DOS.

  2. #292

    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    13 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    мож лучше у CP/M-овского биоса? эта оська куда приемлемей для зетника, чем MS-DOS.
    да без разницы, это даже лучше, хоть что то можно будет надергать.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  3. #293
    ZEK
    Гость

    По умолчанию

    BIOS у CP/M опять же состоит из 2х частей, более менее платформо независимый биос и монитор по типу тех что РК86 Специалист итд

  4. #294

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    мож лучше у CP/M-овского биоса? эта оська куда приемлемей для зетника, чем MS-DOS.
    Давайте проясним ситуацию. Биос для девборды, это скажем помощник разработчику программ. Он скажем ближе должен к монитору РК подобных.
    Тоесть набор простых функций, которые помогли бы самим не заморачиваться с выводом символов и строк на экран, чтение клавиатуры, ввода и вывода информации в COM порт. Ну и работа с SD картой.
    Все остальные Оси это уже на любителя. Тем более Биос можно отключать и играться только с ОЗУ.
    Естественно в ПЗУ будет необходим некий набор утилит для упрощения жизни разработчику.

    Вот чтобы скажем упростить вызовы проще думаю их через RST делать,
    например:
    RST 8h - переход по адресу в другую страницу ПЗУ
    RST 10h - работа с видеоадаптером
    RST 18h - работа с клавиатурой и мышой
    RST 20h - работа с COM портом
    RST 28h - работа с SD картой
    Последний раз редактировалось Mick; 25.07.2013 в 14:00.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #295

    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    13 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Давайте проясним ситуацию. Биос для девборды, это скажем помощник разработчику программ. Он скажем ближе должен к монитору РК подобных.
    Тоесть набор простых функций, которые помогли бы самим не заморачиваться с выводом символов и строк на экран, чтение клавиатуры, ввода и вывода информации в COM порт. Ну и работа с SD картой.
    Все остальные Оси это уже на любителя. Тем более Биос можно отключать и играться только с ОЗУ.
    Естественно в ПЗУ будет необходим некий набор утилит для упрощения жизни разработчику.

    Вот чтобы скажем упростить вызовы проще думаю их через RST делать,
    например:
    RST 8h - переход по адресу в другую страницу ПЗУ
    RST 10h - работа с видеоадаптером
    RST 18h - работа с клавиатурой и мышой
    RST 20h - работа с COM портом
    RST 28h - работа с SD картой
    он к тому, можно повыдерать, код, чем писать полностью свое. или использовать номера функций и предаваемые значения как там.
    оси то не надо, просто удобный доступ к периферии.
    вообщем, чем проще тем лучше, ну а если запускать модифицированный cpm, кому то будет еще одно щастие,
    по сути это уже мелко комп.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  6. #296

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну я к тому тоже, что не пустые слова говорите, а ссылки на страницы или лучше выдержки. Чтобы было удобно самим же потом пользоваться.

    Кстати подумалось. Что типа ближе CPM или MS DOS. В последней мне лично привычнее, тем более я там частый гость
    Последний раз редактировалось Mick; 25.07.2013 в 14:40.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  7. #297

    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    13 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Ну я к тому тоже, что не пустые слова говорите, а ссылки на страницы или лучше выдержки. Чтобы было удобно самим же потом пользоваться.

    Кстати подумалось. Что типа ближе CPM или MS DOS. В последней мне лично привычнее, тем более я там частый гость
    делай как считаешь нужным и удобным, для себя. все остальное можно перешить, на то и девелоп борда. каждому свое. Пзу же можно ведь нафиг отключить и залить, что угодно.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  8. #298

    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    735
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот похожий проект, тут есть список реализованных функций вывода:
    http://habrahabr.ru/post/129746/
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

  9. #299

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Функции RST 10

    Вот накалякал примерный список функций видеодрайвера BIOSа.
    Список управляющих символов позаимствовал из тем про Специалист.

    Код:
    ;--------------------------------------------------------------------
    ;   Управляющие последовательности
    ;-------------------------------------------------------------------- 
    ;08h - Влево, с переходом на строку выше на границе экрана
    ;0Ah - Перевод строки со скроллингом
    ;0Ch - Домой
    ;0Dh - Возврат каретки
    ;18h - Вправо с переходом на следующую строку на границе экрана
    ;19h - Вверх со скроллингом
    ;1Ah - Вниз со скроллингом
    ;1Fh - Очистка экрана
    ;
    ;1Bh - ESC:
    ;1Bh, 41h - Вверх
    ;1Bh, 42h - Вниз
    ;1Bh, 43h - Вправо
    ;1Bh, 44h - Влево
    ;1Bh, 45h - Стирание экрана
    ;1Bh, 48h - Домой
    ;1Bh, 4Ah - Стирание ниже курсора
    ;1Bh, 4Bh - Стирание правее курсора
    ;1Bh, 58h, (COLOUR) - Цвет сивола и фона
    ;1Bh, 59h, (XXH+20H), (YYH+20H) - Позиция курсора
    ;1Bh, 61h - Гашение курсора
    ;1Bh, 62h - Восстановление курсора
    ;1Bh, 70h - Включение инверсии
    ;1Bh, 71h - Выключение инверсии
    ;---------------------------------------------------------------------
    ;   Функции видеодрайвера RST 10h
    ;---------------------------------------------------------------------
    ; Функция  00h  - Инициализация видеодрайвера
    ;---------------------------------------------------------------------
    ; Входные параметры: A = 00h
    ; Выходные параметры: нет
    ; Описание: Происходит инициализация драйвера видеоконтроллера.
    ; Устанавливается 1 видеостраница, отображение экрана происходит
    ; в адресах 2000....3FFFh. Происходит очистка экрана и установка
    ; цвета символов и фона по умолчанию, а именно белые буквы на черном фоне
    ; Курсор устанавливается в левый верхний угол (коодинаты 0,0).
    ; Курсор при этом выключен (не отображается)          
    ;--------------------------------------------------------------------
    ; Функция  01h  - Установка режима работы курсора 
    ;---------------------------------------------------------------------
    ; Входные параметры: A = 01h
    ;        C = 00h - курсор выключен, 
    ;              01h - курсор включен (мерцает)
    ; Выходные параметры: нет
    ; Описание: Происходит установка режима работы курсора. Если курсор
    ; включен, то текущее знакоместо будет мерцать (происходит попеременное
    ; влючение/выключение инверсии символа)
    ;--------------------------------------------------------------------
    ; Функция  02h  - Чтение режима работы курсора 
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 02h
    ; Выходные параметры: С = текущий режим работы курсора
    ; Описание: Происходит чтение текущего значения режима работы курсора
    ; (выключен или включен).
    ;--------------------------------------------------------------------
    ; Функция  03h  - Установка позиции курсора
    ;---------------------------------------------------------------------
    ; Входные параметры: A = 03h
    ;        B = позиция по Y (вертикали), с значениями 0...24
    ;        С = позиция по X (горизонтали), с значениями 0...79
    ; Выходные параметры: нет
    ; Описание: Происходит установка новой позиции курсора. После этого
    ; вывод символьной информации будет осуществлятся с новой позиции курсора
    ;--------------------------------------------------------------------
    ; Функция  04h  - Чтение текущей позиции курсора
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 04h
    ; Выходные параметры: текущая позиция курсора
    ;         B = позиция по Y (вертикали)
    ;         С = позиция по X (горизонтали)
    ; Описание: Происходит чтение текущей позиции  курсора.
    ;--------------------------------------------------------------------
    ; Функция  05h  - Установка цвета символов
    ;---------------------------------------------------------------------
    ; Входные параметры: A = 05h
    ;        C = цвет фона и цвет точек, с значениями  0...15
    ; Выходные параметры: нет
    ; Описание: Происходит установка нового цвета знакоместа. После этого
    ; вывод символьной информации будет осуществлятся с новым цветом.
    ;--------------------------------------------------------------------
    ; Функция  06h  - Чтение текущей цвета символов
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 06h
    ; Выходные параметры: С = текущий цвет 
    ; Описание: Происходит чтение текущего цвета.
    ;--------------------------------------------------------------------
    ; Функция  07h  - Установить активную страницу экрана
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 07h
    ;                     C = новая страница экрана с значением 0..7
    ; Выходные параметры: нет
    ; Описание: По этой команде происходит переключение на новую страницу экрана
    ;--------------------------------------------------------------------
    ; Функция  08h  - Установить пользовательский знакогенератор
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 08h
    ;                     BC = адрес знакогенератора пользователя
    ; Выходные параметры: нет
    ; Описание: По этой команде происходит копирование знакогенератора из программы
    ; пользователя в область знакогенератора страницы экрана
    ;--------------------------------------------------------------------
    ; Функция  09h  - Вывод символа на экран
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 09h
    ;                     C = выводимый символ
    ; Выходные параметры: нет
    ; Описание: Выводится символ в текущее положение курсора с текущим цветом
    ; Кроме того обрабатываются управляющие символы
    ;--------------------------------------------------------------------
    ; Функция  0Ah  - Вывод символа и его цвета на экран
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 0Ah
    ;         B = цвет символа и цвет фона  
    ;                     C = выводимый символ
    ; Выходные параметры: нет
    ; Описание: Выводится символ и его цвет в текущее положение курсора. 
    ; В этой команде не обрабатываются управляющие символы
    ;--------------------------------------------------------------------
    ; Функция  0Bh  - Прочитать символ и его цвет с текущего положения курсора
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 0Bh
    ; Выходные параметры: 
    ;         B = цвет символа и цвет фона  
    ;                     C = выводимый символ
    ; Описание: Происходит чтение символа и его цвета из текущего положения курсора. 
    ;--------------------------------------------------------------------
    ; Функция  0Ch  - Заполнение символом и его цветом область экрана
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 0Сh
    ;         B = цвет символа и цвет фона  
    ;                     C = выводимый символ
    ;         D = количество символов по Y (вертикали)
    ;         E = количество символов по X (горизонтали)
    ; Выходные параметры: нет
    ; Описание: Заполняется область экрана начиная с текущей позиции курсора 
    ; символом и его цветом.
    ; В этой команде не обрабатываются управляющие символы
    ;--------------------------------------------------------------------
    ; Функция  0Dh  - Отрисовка окна без заголовка
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 0Dh
    ;         B = цвет символа и цвет фона  
    ;                     C = выводимый символ
    ;         D = размер окна Y (вертикали)
    ;         E = размер окна по X (горизонтали)
    ; Выходные параметры: нет
    ; Описание: Создается область на экране окруженная рамкой, созданная 
    ; символом и его цветом. Кроме того область внутри окна очищается
    ; символом пробела с цветом, заданным при создании окна 
    ;--------------------------------------------------------------------
    ; Функция  0Eh  - Отрисовка окна c заголовком
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 0Eh
    ;         B = цвет символа и цвет фона  
    ;                     C = выводимый символ
    ;         D = размер окна Y (вертикали)
    ;         E = размер окна по X (горизонтали)
    ;         HL = адрес текстовой строки заголовка
    ; Выходные параметры: нет
    ; Описание: Создается область на экране окруженная рамкой, созданная 
    ; символом и его цветом. Кроме того область внутри окна очищается
    ; символом пробела с цветом, заданным при создании окна 
    ;--------------------------------------------------------------------
    ; Функция  0Fh  - Вывод строки символов на экран
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 0Fh
    ;                     BC = адрес выводимой строки
    ; Выходные параметры: нет
    ; Описание: Выводится строка символов в текущее положение курсора с текущим цветом
    ; Кроме того обрабатываются управляющие символы.
    ; Строка должна заканчиваться кодом - 00h
    ;--------------------------------------------------------------------
    ; Функция  10h  - Вывод строки символов и их цвета на экран
    ;---------------------------------------------------------------------
    ; Входные параметры:  A = 10h
    ;                     BC = адрес выводимой строки
    ; Выходные параметры: нет
    ; Описание: Выводится строка символов в текущее положение курсора
    ; Формат симольной строки должен соответствовать следующей последовательности - символ, цвет,.... 
    ; Кроме того управляющие символы не обрабатываются 
    ; Строка должна заканчиваться кодом - 00h
    Если что не понятно или есть предложения, высказывайтесь.
    Вот, думаю сюда еще внести функцию вывода символа в HEX виде
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #300

    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    735
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лучше бы не символа в HEX-виде, а 16-битного числа в двоичном и шестнадцатиричном форматах.
    A=код функции
    BC=число
    D=основание(2,10,16)
    вывод тек.цветом с тек.позиции

    Просто любопытно: вот эти функции, они где-нибудь реально используются ?
    Чтение текущей позиции курсора
    Прочитать символ и его цвет с текущего положения курсора
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

Страница 30 из 33 ПерваяПервая ... 2627282930313233 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Прикольная девборда... для спека в самый раз :)
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 12
    Последнее: 15.08.2008, 07:06

Ваши права

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