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

User Tag List

Страница 15 из 81 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя
Показано с 141 по 150 из 801

Тема: Вектор-06Ц: Altera DE1

  1. #141
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    PPC, можно как-то Makefile-ы положить в общий проект? Я бы просто положил рядом с моим как Makefile.cygwin например. Кроме них ничего менять не потребовалось?
    Конечно можно, но они дома, а я сейчас на работе. Вечерком сегодня, если не устану пришлю e-mail ом, ну или на выходных однозначно. Я знаю, что есть subversion, но всё-таки лучше тебе на изменения поглядеть.
    Что касается изменений в makefiles, то они-минимальны, и я могу прямо сейчас по памяти всё восстановить.
    1. Качаем make и bash отсюда: http://www.steve.org.uk/Software/bash/
    и распаковываем их в директорию, к которой есть путь
    2. Создаём в винде UNIX HOME directory прописывая в environment как сказано в ридми к bash.
    3. В твоей версии 3.66 открываем makefile (достаточно тот, который в libsrc)
    и на первой строчке вписываем SHELL=<Path_To_Bash>\bash.exe
    4. Запускаем make прямо из виндовой командной строки. Я на самом деле из FARa компилю. Линкуемся, делаем pof или sof квартусом


    Что касается изменений всвязи с последней версией cc65, я для неё сделал custom runtime для Вектора по образу и подобию твоей. Monkey see, monkey do
    Были какие-то заморочки с сегментами (там теперь ещё один обязательный сегмент в конфиг памяти надо прописать) и несколько unresolved externals. Но ничего серьёзного.

    Меня вот беспокоят 2 момента:
    1. Обратил внимание, что мои старые примеры к PPCLibу для 4-х цветного режима 512x256 (все 4 плоскости под видео) кажут на Альтере неверно. Впечатление такое, что или с цвета не так прошились, или одна из плоскостей не учитывается.
    2. Несколько раз имел проблемы с ошибками записи на SD card из МикроДОСа.

    Авообще-огромное тебе спасибо за эмуль в мягком железе!
    Может ты к нему вернёшься? Там много чего приделать ещё можно.
    А моя мечта-приделать к Вектороу GEM. Сорцы есть.
    http://www.retroarchive.org/cpm/arch.../gemworld.html
    А вот времени-нет...

    PS. You've got mail
    Послал тебе почтой проект для сс65 snapshot-2.13.9.20110206
    Ну и вторым письмом пример на котором у эмуля в 512x256 проблемы с видео.
    Надеюсь, дойдёт
    Последний раз редактировалось PPC; 04.03.2011 в 14:19.

  2. #142
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    799
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уфф! Спасибо, я все получил. Все это здорово, но не могу обещать, что в ближайшее время займусь -- я уже настолько далеко от этого проекта, что не так-то просто даже вспомнить что к чему.

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

    Что до нового cc65, потешно, что им захотелось чего-то поменять на склоне лет. Компилятор у них чуть чуть глючноватый, помню, что я выуживал какие-то проблемы вручную. Может быть, проблемы со ScrollLock-ом на новой версии тоже не просто так. Я бы не спешил на него переходить, пока не станет ясно, что нету регрессий.
    Больше игр нет

  3. #143
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Уфф! Спасибо, я все получил. <skipped>
    Здорово!

    Есть всё-ж надежда, что поглядишь на всё это.

    А что до компилятора, так я когда проект собирал, выкачал у них последнюю версию естественно. А она-старый код собрать не может, блин. Вот и пришлось попариться.

    Наверное надо в другую ветку про эмуляцию на Altera DE1 уходить, пока модераторы башку не оторвали. Пиши туда, если что.

  4. #144
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    799
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Модераторы башку не оторвут, а вот оторвать хвост этой теме и приклеить его к теме про Вектор в ДЕ1 -- вполне могут. На что и понадеемся =)
    Больше игр нет

  5. #145
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    799
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запустил xtext.com, действительно странные полосы. Ты можешь словами описать, что там происходит, вкратце? Мне сейчас не хватает сил поднимать все хакерские тулы для 580, не говоря уже о собственном мозге =) И что в эмуляторах, кстати?

    Попробовал сделать video_mode512 проводом без клока, ничего не изменилось. Надо бы понять, что именно происходит в твоей демке.

    ---------- Post added at 20:08 ---------- Previous post was at 19:32 ----------

    Сейчас у меня примерно так:


    А это, видимо, за исключением корявости, чуть ближе к тому, что должно было бы быть?
    Больше игр нет

  6. #146
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski, а можно эту xtext.com выложить, чтобы посмотреть ее в эмуле?
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  7. #147
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    799
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я временно сюда положил
    http://dl.dropbox.com/u/19106568/hex/EXAMPLES.FDD

    Но у тебя все нормально, я первым делом посмотрел, как там в эмуле =) Там совершенно ничего из ряда вон, просто я сначала не понял. Это наверное первая программа, которая использует режим 512x256 с 4 цветами, вот я раньше и не замечал проблему. Только теперь не могу другого понять — когда я делаю так, что работает XTEXT, МикроДОС становится полосатым.
    Больше игр нет

  8. #148
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    512х256 4 цвета и Микродос, это невозможно впринципе.
    Лучший тест для режима 512х256 - mineswep.rom. если что то эмулится неправильно, сразу будет видно.
    Последний раз редактировалось Ramiros; 07.03.2011 в 14:08.
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  9. #149
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, нижний вариант (за исключением корявости букв) поближе к истине.
    В общем-то там есть source в файле xtext.mac, по нему и пойдём...

    <skipped some macros & inc>

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

    ============================
    SaveBIOS HEAP
    InitApplication
    ;
    ; Set HIGH RESOLUTION video mode
    ;
    LXI B,0601H
    RST 1
    ===========================

    SaveBios - макро, прописанное в ppclib.inc в user 1 ppclib.fdd. Копирует 0-FFH и E000H-FFFFH в HEAP, который установлен как STACK-2500H. Стек обычно ставится в 7FFF. Всё это делается чтобы вернуться из проги назад в МикроДОС.

    InitApplication - макро, также описанное в PPCLIB.inc
    Запрещает прерывания, ставит обработчик БЛК+СБР, вырубает все режимы квазидиска, выводя 0 в порт 10H, устанавливает новый стек и вызывает установщик прерываний библиотеки.

    Установщик прерываний-долгая и нудная процедура, которая ставит обработчики RST1, RST2 и, естественно, RST7.
    Кроме всего прочего, она затыкат i8253, Тестирует наличие и затыкает AY3-8910, вырубает реле, врубает видеорежим 256x256, создаёт текстовый видеобуфер, ставит текущую палитру как в BASIC 2.5 и в заключении разрешает прерывания. У тебя есть полный source на образе ppclib30.fdd, user 2, main.mac, метка INIT:

    В библиотеке, RST 1 обслуживает видеофункции
    Теперь подходим к самому интересному. Функция с номером 6 - выбор видеорежима. Для перехода в режим 512x256 нужно сделать следующее:

    LXI B,0601H
    RST 1

    Обработчик этой функции сменит значение в ячейке памяти VMODE на значение из регистра <C>. В main.mac это прописано примерно так:

    ISRES: LXI H,VMODE
    MOV M,C
    RET

    Eсли прерывания разрешены, следующий RST7 сменит видеорежим прописывая Hi-Res палитру следующим образом:

    D30 EQU 0; i8255 control register D30
    IPORTC EQU 1
    IPORTB EQU 2
    IPORTA EQU 3

    CTAB0 EQU 0CH; Таблица цветности
    CTAB1 EQU 0DH; Таблица цветности
    CTAB2 EQU 0EH; Таблица цветности
    CTAB3 EQU 0FH; Таблица цветности

    XPAL: DW HRPAL; Адрес текущей палитры для H/R
    HRPAL: DB 128,0,6,173
    NULPAL: DB 0,0,0,0


    ; ╙■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■▐
    ; ┐ Подпрограмма обработки аппаратного прерывания. ┐
    ; ┐ Hardware Interrupt Service Routine RST7. ┐
    ; ░■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■╘

    HINT: DI
    PUSHA
    ;
    ; Установка палитры
    ;
    MVI A,10001000B ; Настройка внутреннего ППА
    OUT D30 ; pA-> pB<- LpC-> HpC<-
    ;
    ; Запись цветов в таблицу цветности
    ;
    LDA VMODE
    ORA A
    JZ SLRPAL
    ;
    ; Set high-resolution palette
    ;
    LHLD XPAL
    LXI D,0
    MOV C,E
    SHRP0: MVI B,4
    SHRP1: MOV A,C
    OUT IPORTB
    MOV A,M
    OUT CTAB0
    OUT CTAB1
    OUT CTAB2
    OUT CTAB3
    INX H
    INR C
    DCR B
    JNZ SHRP1
    INX D
    MOV A,E
    CPI 4
    JZ EWRCOL
    LHLD XPAL
    DAD D
    MOV A,M
    LXI H,NULPAL
    MOV M,A
    JMP SHRP0
    EWRCOL:

    Понятно, что запись в 0DH, 0EH и 0FH не нужна, но писать туда мне пришлось из-за совместимости «на будущее». Не был уверен, что на всех Векторах запись только в 0CH установит CLR . Запись сделана по 4 раза потому что встречал машины, где за 3 раза прописать цвет не успевал и были глюки.
    Процедура смены цветов намеренно засунута в RST7, а не сделана функцией с EI, HLT … (хотя одно время был и такой).


    Дальше идёт опрос клавиатуры, который я пропускаю за исключением перепрограммирования 8255 D30:
    ;
    ; Опрос клавиатуры
    ;
    MVI A,10001010B; Настройка внутреннего ППА ( <A>=8AH )
    OUT D30; pA-> pB<- LpC-> HpC<-
    <skipped>

    ; Автоповтор с антидребезгом в STDIN
    ;
    <skipped>

    А потом я опять флипаю D30 в исходный режим потому что некоторые операции (в частности – работа с бордюром) дальше долгие, и обратный ход луча закончится, а клавиатуру надо было успеть опросить во время обратного хода.

    ; Возврат режима порта

    MVI A,10001000B ; Настройка внутреннего ППА
    OUT D30 ; pA-> pB<- LpC-> HpC<-
    ;
    ; Устанавливаем скроллинг
    ;
    LDA SCROLL
    OUT IPORTA
    ;
    ; Установка реле двигателя, динамика, светодиода РУС
    ;
    LDA RLFLAG
    RLC
    OUT IPORTC
    ;
    ; Полосы на бордюре в соответствующем видеорежиме
    ;
    LDA STRPFLG; Если 0 , то полос на бордюре не будет
    ORA A
    JZ NOSTRP
    MOV D,A
    LDA VMODE
    ORA A
    JZ STRP0
    MVI A,00010000B; Высокое разрешение
    STRP0: MOV E,A
    MVI B,0FH
    STRP1: MOV C,D
    STRP2: MOV A,B
    ORA E
    OUT IPORTB
    DCR C
    JNZ STRP2
    DCR B
    JNZ STRP1
    NOSTRP:
    ;
    ; Устанавливаем видео-режим и цвет бордюра
    ;
    LDA VMODE
    ORA A
    LDA BORDER
    JZ LR_BRD; Если 0, то это режим низкого разрешения

    Вот и пришло время установить Hi Resolution

    ANI 00000011B; Ограничить цвет бордюра

    ; MOV C,A; Делаем бордюр однородным
    ; RLC
    ; RLC
    ; ORA C


    ORI 00010000B; Маска режима высокого разрешения
    JMP SETBRD
    LR_BRD: ANI 0FH; Нам надо беречь видеорежим.
    SETBRD: OUT IPORTB


    Вот собсно всё, что тебя интересовало. Надеюсь, поможет. До сих пор такой обработчик RST 7 работал на всех Векторах и многих эмулях.

    ---------- Post added at 06:09 ---------- Previous post was at 06:04 ----------

    Цитата Сообщение от Ramiros Посмотреть сообщение
    512х256 4 цвета и Микродос, это невозможно впринципе
    Есть многое на свете друг Горацио...

  10. #150
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PPC Посмотреть сообщение
    Сообщение от Ramiros


    512х256 4 цвета и Микродос, это невозможно впринципе




    Есть многое на свете друг Горацио...
    Имелось ввиду, когда микродос сидит в экранном ОЗУ
    Здесь можно скачать актуальные версии Virtual Vector (VV)

Страница 15 из 81 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  2. Вектор-06Ц: Общие вопросы
    от CityAceE в разделе Вектор
    Ответов: 844
    Последнее: 11.01.2024, 14:31
  3. Ответов: 9
    Последнее: 18.04.2009, 21:21
  4. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23
  5. IM2, вектор прерывания
    от Jukov в разделе Программирование
    Ответов: 18
    Последнее: 20.09.2006, 09:32

Ваши права

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