Спасибо за обновленный файл - потестирую вечером.
Собрать тоже попробую - никогда просто с Mac OS не сталкивался, также как и с Objective C и Cocoa...
Спасибо за обновленный файл - потестирую вечером.
Собрать тоже попробую - никогда просто с Mac OS не сталкивался, также как и с Objective C и Cocoa...
zebest, Последняя версия 0.90 (она новее 0.9, сделано что бы можно было до релиза еще сделать несколько 0.9x).
Сейчас глянул код, ветка без звука осталась, если запустить с параметром mute:
/Applications/Retro80.app/Contents/MacOS/Retro80 -mute true
С XCode в виртуалке пока не сложилось - пытался поставить из App Store - не ставится по причине старой версии Mac OS (у меня Mountain Lion). Будет время - попробую либо обновить систему, либо поставить как-то более старый XCode. В обшем, пришлось взять пока бинарник. Погонял немного пока в основном "Партнер", так как он у меня есть в реале, да и знаю я его лучше всего. Пока обратил внимание на такие моменты:
1. Для символов с кодами 11ccccbh на Партнере почему-то игнорируется атрибут hglt, хотя на Апогее он работает (символы становятся голубыми (cyan) либо подсвеченными). На Партнере при этом должен выбираться символ из другого набора знакогенератора.
2. Для режима экрана по умолчанию Партнера (8 циклов ПДП в пакете, 15 тактов между пакетами) скорость эмуляции получается процентов на 10% выше реальной (другие режимы пока не тестировал).
3. С прерываниями что-то не так. Игра "Пресс" работает как-то странно. В чем там дело, пока не смотрел, но хочу отметить, что на Партнере выход IRQ ВГ75 не используется, а прерывание завязано на выход VRTC, причем защелкивается в отдельном триггере, так что запрос остается активным до обработки.
Попробовал, ничего не получилось. Скопировал в терминал это
и запустил, так же вылетает, как и предыдущие. Поэтому проверял наличие псевдографики в старой персональной версии 0,7(mute) - ну нет и нет её. Что в Радио-86РК она не реализована - это я уже слышал, не надо повторять(ся), но ведь в самом ВГ75 она то есть, и в некоторых, других хороших :-), эмулях, она немножко реализована.
Последний раз редактировалось zebest; 05.05.2016 в 09:33.
Profi v3.2 -=- Speccy2010,r2
1. Странно, сейчас проверил - знакогенератор переключается. Ввел C8,C9,CA,CB. Видно, что C8 и CA - символы H и J, а C9 и CB - какие-то псевдографические символы, явно из другого шрифта.
2. Я ориентировался на логику работы Апогея, где ВТ57 работает на скорости процессора, а ВГ75 на 3/4 от нее. Смотрю на схему Партнера, тут они вроде работают на одной скорости. Не могу понять я все хитросплетения в схеме, можешь пояснить, как оно там, в реальности устроено?
3. Посмотрю, только понять бы, как должно быть не странно?
- - - Добавлено - - -
zebest, так исходники есть, можно сделать версию под себя. Наверное, сейчас mute просто mute, а не таймер без звука. Посмотрю...
Псевдографика изначально была, потом я ее убрал, а сделал так, как реализовано у Апогея (и остальных), поскольку это эмулятор реальных компьютеров. Эти символы иногда используются в играх.
- - - Добавлено - - -
Pyk, «Пресс» заработал - http://uart.myqnapcloud.com/files/Retro80.zip
Profi v3.2 -=- Speccy2010,r2
Так реализовано, но под схему подключения РК. VSP/LTEN поверх знакогенератора, без LA0/LA1.
Например, игра «Чудовище», а вообще мерцающую букву O, с рожками и узким подчеркиванием, я встречал не только там. А почему их не должно быть, коли они есть?Хоть иногда и хоть на одно чудо, где эти коды используют, хотя их и не должно быть )
zebest, так есть они в реальном компьютере, у меня так, как есть и реализовано. VSP/LTEN поверх знакогенератора, без LA0/LA1. Проверял по Апогею, но помню их наличие еще с 80-х годов по Микроше.
uart,
1. Вот как должны выглядеть символы с кодами C0-EF на Партнере (сверено с реалом). Что там из какого набора - не вникал, оно как-то само правильно получилось...
2. На Партнере аналогично, только частота кварца 18 МГц. Для процессора она делится на 9, и процессор работает на частоте 2 Мгц; для ВГ75 - на 12, то есть ВГ75 работает на 1,5 МГц. Абсолютные значения другие, а вообще те же 3/4. Длина Horizontal Retrace только больше получается - на Партнере 20 символов, на Апогее и других РК-подобных - 8. Я, кстати, тоже Апогеем обзавелся - надо будет потестировать...
3. Ага, Пресс работает как положено. А что с ним было? (Кстати, он работал в моем эмуляторе еще с DOS-версий).
Проверил еще свою lifepro.rkp (я там также использовал прерывания) - тоже все ок.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)