![]() |
Привет!
нашел багу в эмуляции Корвета не играет музыка в игрушке Treasure (на первом диске treas.com) deflektor не работает 32хсимвольный текстовый режим ... посмотри в apple.com (на 3м диске) и galaxian, anton в apple.com и со звуком явно грабли, тормозит оно странно в АБРИСе со второго диска не двигается курсор ... p.s. эти штуки в моем эмуляторе работают (диски то из него :) |
ОК, 32-х символьный текстовый режим я добавил, заодно добавил выбор шрифта.
А вот насчёт АБРИСа вопрос: вроде на Корвете мышь была, куда подключалась, и вообще как с ней работать можно было? Может он её случайно у меня в эмуляторе определил и пытается использовать? Вроде раньше курсор двигался, но когда баг появился, я к сожалению не заметил. З.Ы. Музыка в treas теперь тоже есть. С тормозами разобрался. |
в treas не все впорядке с оботбражением спрайта героя,
у тебя он в некоторых частях экрана не виден (побегай немного по экрану) а по поводу мышки а по поводу мышей, там все просто - стандартная MS-Mouse вроде кто-то умеет использовать MouseSystem. я с этим игрался но в релиз не вставлял. и было еще какаято корветовская "паралельная" мышка, но я ее упоминание встречал только косвенно в спековсвих доках где-то а сериальные мышки - стандартный ком порт и прерывание не знаю нужно ли оно, но я реализовал смотри в исходниках mouse.c а поддержка есть в арисе и акварелле причем у тебя абрис не работает а акварель работает вот цитата из доки по абрису Quote:
|
Quote:
|
Quote:
и есть ли детали программирования ? |
Quote:
З.Ы. Нету у тебя такой информации, у тебя экран "фотографируется" и выплёвывается, а у меня формируется параллельно с выполнением. Поэтому спрайт успевает отобразиться в "стёртом" состоянии. Скорее всего прерывание формируется как везде, с началом кадрового СИ. Пока сделаю так. |
Quote:
в моем понимании это когда идет кадровый гасящий ... Quote:
|
В ходе разбирательства с ABRIS-ом выяснил одну фичу, которая у меня пока не реализована. Оказывается сигнал gate второго канала таймера тактировался коротким импульсом логического нуля в момент начала КСИ. На режим делителя частоты это никак не влияет, а режим аппаратной задержки без этого не работает. Посмотрел в схему: действительно есть сигнал /SVBL и идёт он на второй канал таймера.
Однако ещё более странным оказалось то, что ABRIS рассчитывет на то, что такой фичи может и не быть, т.е что сигнал gate таймера просто повешен на еденицу, и тогда он использует прерывание по КСИ. Курсор при этом полностью или частично исчезает с экрана при движении в самой верхней части экрана (что сейчас в эмуляторе и происходит). Выяснилось это когда я нашёл у себя ошибку инициализации таймера, из-за которой курсор в ABRIS-е двигался только после второй попытки запуска. Правда ли, что были такие варианты Корвета? |
esl, а вы будете дальше обновлять свой эмулятор ?
|
Quote:
по крайней мере его НАДО портануть по MAC :) заодно и переписать по SDL и дописать таймер (эт единственный серьезный баг в нем) гораздо важнее это привести в порядок софт корветовский хотя сейчас эти процессы будут взаимосвязаны (т.к. под мак нету эмулятора корвета а эт сейчас моя основная домашняя платформа). хотя основную работу так сказать я сделал, теперь уже есть несколько эмуляторов корвета и значит он не канет в лету :) ---------- Post added at 11:28 ---------- Previous post was at 11:25 ---------- Quote:
поищу письмо от авторов. вроде как это добавили позже, в оригинальном этого небыло хотя штука удобная, можно точно позиционироватся на нужной строке :) ---------- Post added at 11:36 ---------- Previous post was at 11:28 ---------- Пожелание/бага :) в About EMU все еще EMU Version 1.01 Copyright (C) 2005-2008 и имхо было бы не плохо выкладывать Release Notes ... |
| All times are GMT +4. The time now is 02:57. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.