Выкладывайте Диггер и Land с редактором, пожалуйста)
---------- Post added at 15:28 ---------- Previous post was at 15:10 ----------
Да можно и так. Или, например, как предложил Patron MZ0.dsk, MZ1.dsk. Или же System.dsk и Work.dsk. Или System.dsk и Games.dsk )
А вот со звуком проблемы. Ввиду того, что эмулятор заточен прежде всего под синхронную работу с кадровой разверткой, которая для него является времязадающей, появляются сложности синхронизации между звуковой картой и кадровой разверткой. Т.е., например, частота семплирования выбирается 48000кГц, а частота кадров 60.00Гц. Вроде все понятно, что за один кадр будет выведено 800 отсчетов. Но это только в теории. На практике же звуковая карточка и видеокарточка могут тактироваться от совершенно разных генераторов, и ни о какой гарантированной синхронности их работы речи быть не может, а стало быть звук или уедет вперед, или отстанет. Некоторые системы синхронизации я придумал, но они слишком сложные для реализации, много надо переписывать)
Так же, пока что не нашел внятного ответа на вопрос, как заставлять процесс засыпать до прихода VBlank. Сейчас это делается извращенным способом, отьедающим 20-30 процентов быстродействия компьютера. Т.е. эмулятор засыпает, и каждую миллисекунду просыпается и смотрит, а не близко ли луч уже к низу экрана? Если близко, то берет процессор в свои руки, и тщательно следит, пока не достигли VBlank'а. Так не годится.





Ответить с цитированием