кстати, эмуляцию стереоКовокса бы добавить в эмуль...
Вид для печати
кстати, эмуляцию стереоКовокса бы добавить в эмуль...
Полосы у мну нету... Я пользую ALASM 4.44bf, а прогу ассемблю ту что выше по ветке выложена, но там только 512_3.h и какой-то 2BIT.h ...
странна...в чём могет быть дело?!
Можешь выложить ту прогу что ты пользуешь (ту что с 512_3.h и interl11.h)?
вот ещё один момент, но тут скорей мне требуется консультация...
при положительной проверке контроллера немо (те. он есть и в него воткнут винт) делаем так:
ld c,#f0 - регистр состояния
in a,(c) - получаем инфу о состоянии. что должно прийти в результате? число #50 или #40?? т.к. в эмуле он возвращает именно #40...
cp #50 - тогда логичнее писать cp #40 - включился флаг нуля и выход по нему иначе scf:ret и т.д....т.е. винт не найден...если винта нет, о вижу число #ff...
как правильно то?! я чёта туплю...
Добавлено через 48 секунд
ну так ты их юзаеш))) я нового за последние 8 лет ничего не добавил)))Цитата:
ту что с 512_3.h и interl11.h
вот...дёрнул фаром...из образа...обратно так же видимо - хобета ёпт...
это под 128й экран...Цитата:
Без "interl11.h"
А вот это как раз и пускает полосу, как в обычном виде так и в Профи, как анриле так и zxmak'е.
В общем то что лежит выше и то что ты выложил отличаются файлом off97.c, вот без полосы (см. вложение)
http://zx.pk.ru/attachment.php?attac...1&d=1208145010
Взял, спасибо.
ну я тогда вапще нифига непонимаю...как такое могет быть? один и тот же диск. я и шоты приложил из анреала и зхмак...на втором нет полосы...от куда у тебято взялась?! млин...кароче, вечером на реале буду сматреть, а то по эмулям немогу понять...Цитата:
А вот это как раз и пускает полосу, как в обычном виде так и в Профи, как анриле так и zxmak'е
хотя не, всё нормально, полоса на самой бмпхе...видать косо перенеслась...
ладно, хорошо, с интерлейсом разобрались...))))
снова вопрос про стереоковокс...т.е. по поводу добавить эмуляцию..
---
вот ещё вопрос, проверь пожалуста прикреплённый образ...там система 5.30, хопкомандер_2.0, jazz оболочка (виндаподобная)...
проверить...эм..для начала система должна стартовать...на анрыле на не грузится.Цитата:
Что тама проверить,
сотина которая там должна быть проверю вечером.
на данный момент, как я помню, в анрыле эмулируется ковокс по порту DD и FB а так же soundrive. эмуляции стереоковокса нету(( хотелось бы увидеть/услышать её.Цитата:
что с Covox'ом?
и снова про порты немо. проконсультировался я у диамонда, он говорит что должно быть значение #50, почему анрыл возвращает #40 я не понял...
схема стереоковокса вот она...
Есть софт какой чтоб профиковский IDE как следует помучать?
есть вот такая софтина:
1)assign.com - для монтирования винта и его разделов.
2)formathd.com - для форматирования винта...
3)bootstrt.com - это бут - замена стандартного bootk.com, для загрузки системы с винта.
4)mboothdd.com - точно не уверен но чего то тоже делает с винтом, хотя по описанию она кроме всего прочего это ещё и интерпритатор config.sys, т.к. там теперь скрипты используются...
5)hc2.com - командер - работает с винтами...
6)jazz.com - виндаподобная гуя - тоже знает про винты...
кроме всего прочего с винта умеет грузиться любая софтина, которая работает через драйвер, а не напрямую с портами, попробуй например тот же синтмастер (synthmaster) или ADJ - трекеры. заодно и стереоковокс провериш если эмуляцию будеш прикручивать.
пункты 1 - 6 есть на образе что я прикреплял ранее (система 5.30) и в профи досе есть драйвер тоже, он более свежий и вроде более быстрый должен быть. пошарю, всё что найду прикреплю позже...под тырдосом незнаю что есть..не видел ниразу((( хотя WDC вроде умеет с ним работать...
порты профинсково иде вот такие:
если нужон будет сорец драйвера, то могу выложить...он в формате M80+ написан..Код:IDESYS Equ 06ABH ; Системный регистр IDE /W
IDECOM Equ 07EBH ; Регистр комманд /W
IDESTAT Equ 07CBH ; Регистр состояния /R
SELHDW Equ 06EBH ; Регистр номера головы /W
SELHDR Equ 06CBH ; Регистр номера головы /R
IDESECTW Equ 03EBH ; Регистр номера сектора /W
IDESECTR Equ 03CBH ; Регистр номера сектора /R
IDECYLHW Equ 05EBH ; Регистр ст.байта номера циллиндра /W
IDECYLHR Equ 05CBH ; Регистр ст.байта номера циллиндра /R
IDECYLLW Equ 04EBH ; РегистР мл.байта номера циллиндра /W
IDECYLLR Equ 04CBH ; Регистр мл.байта номера циллиндра /R
SECTNUMW Equ 02EBH ; Регистр счетчика секторов /W
SECTNUMR Equ 02CBH ; Регистр счетчика секторов /R
IDEERROR Equ 01CBH ; Регистр ошибок /R
IDEPRED Equ 01EBH ; Регистр стартового цилиндра предк./W
IDEDATHW Equ 0FFCBH; Рег.данных: ст.байт - Запись
IDEDATHR Equ 0FFEBH; Рег.данных: ст.байт - Чтехие
IDEDATLW Equ 00EBH ; Рег.данных: мл.байт - Запись
IDEDATLR Equ 00CBH ; Рег.данных: мл.байт - Чтение
Добавлено через 17 минут
Код:Назначение файлов находящихся на системной дискете
BOOTFDD.COM Загрузчик системы с флоппи-диска,используется
вместо BOOTK.COM
BOOTSTRT.COM Загрузчик системы с хард-диска.
MBOOTHDD.COM Основной загрузчик,используется BOOTFDD,BO-
OTSTRT,FORMATHD.Позволяет загружать различ-
ные конфигурации системы,используя один файл
CONFIG.SYS (смотри MULTCON.DOC)
FORMATHD.COM Форматер жестких дисков,использует файл MBO-
OTHDD.COM при создании системной области на
диске.
ASSIGN.COM Утилита переназначения дисковых устройств.
DOSBIO.DRV Загрузчик DOS/BIOS для МикроДОС 5.0
DOSBIOS1.DRV Загрузчик DOS/BIOS для МикроДОС 5.30
BIOS.BIN Биос системы.
BDOS.BIN МикроДОС 5.0
DSHADOW.BIN МикроДОС 5.30
ERRHAND.BIN Обработчик физических ошибок диска.Использу-
ется только при загрузке драйвера HDD22.DRV
HDDE0M.DRV Драйвер FDD/HDD версия 2.02
HDD22.DRV Драйвер FDD/HDD версия 2.20.Использует обработ-
чик дисковых ошибок ERRHAND.BIN
EDKP3.DRV Драйвер электронного диска написанный специаль-
но для работы с MBOOTHDD
DSPE80.DRV Драйвер консоли 80х30 для ДОС 5.0
DSPE80F.DRV Драйвер консоли 80х30 для ДОС 5.30
NSYSCOC.DRV Драйвер консоли 64х30 для системы ProfiVision
В.Антонова (PSW Soft)
NSYSCI.DRV Драйвер клавиатуры для системы ProfiVision.
IM.DRV
IM2.DRV Драйвера PC/MS Mouses для системы ProfiVision
FONTS.PV Образ знакогенератора для системы ProfiVision
Код:Новая версия ДОС поддерживает работу с двумя накопителями
на ГМД,двумя накопителями HDD-IDE любой емкости и электронным
виртуальным диском.Все эти ресурсы назначаются на логические
имена или, логические диски A:,B:,C:,D:,E:.Причем любому логи-
ческому диску может быть поставлен в соответствие любой драй-
вер физического устройства.Т.е., к примеру,на логическое имя
A: может быть назначен как FDD так и HDD и электронный
диск.Это сделано для универсальности и удобства работы,а
так-же для программ поддерживающих только 3 логических имени
A:,B:,E:.Соответствие логических имен и драйверов устройств
устанавливается при помощи программы ASSIGN.
Формат командной строки при вызове этой программы следую-
щий: ASSIGN [Disk:][Driver][\Partition] ... <Enter>
Здесь: Disk: - это логическое имя от A: до Е:;
Driver - имя драйвера физического устройства.Воз-
можны следующие имена драйверов:
FDD0,FDD1 соответственно первый и второй накопите-
ли на ГМД (то,что раньше было дисками A: и В:).
EMD драйвер электронного виртуального диска.
HDD0,HDD1 соответственно первый и второй винчес-
терские накопители.
Partition параметр,использование которого возможно
только только в случае HDD0,HDD1.Это имя логичес-
кого раздела HDD.
Число назначений задаваемых в одной командной
строке ограничено ее длинной в ДОС (128 симво-
лов).Назначения отделяются друг от друга пробелом
и внутри назначения пробелы недопустимы.Имя разде-
ла может содержать от 1го до 16ти символов,латини-
цы,цифр и знаков @,#,$,&,*,!,~.
Вот и ПрофиДОС так думает, пришлось сделать чтоб после комманды 90h в статус регистре выставлялось 50h. Рабочего образа HDD случаем не будет?
И что означают коды ошибок в formathd? В часности 0004.
нету их на этом диске :( то что есть - в приложении...
Еще желателен какой-нить плеерок с музой какой-нить под этот ковокс.
аха нету...щас сварганю пасылку)))Цитата:
нету их на этом диске
вероятно что проидос правильно думает т.к. при проверки регистра состояния, делается проверка на 7й бит, а это значение 64 или попросту #40. т.е. в случае с иде профика это значение верно. вот кусок кода из драйвера:Цитата:
Вот и ПрофиДОС так думает
в данном случае идёт проверка состояния, и будет происзодить пока винт не освободится, я так подозреваю, но не уверен.Код:Bysy:ld bc,IDESTAT
Bus1:in a,(c)
bit 7,a
jr nz,Bus1
ret
вот полностью один кусок проверки на состояние и на ошибки:
про ошибку не могу помоч...списка кодов ошибок у меня нет. может тебе поможет сорец этой проги?Код:Bysy:ld bc,IDESTAT
Bus1:in a,(c)
bit 7,a
jr nz,Bus1
ret
;¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
; ≤╔╙╘┼═╬┘╩ ╙┬╥╧╙ IDE-HDD
INITHDD: ld bc,IDESYS
ld a,00001110b ; Reset
out (c),a
Call WAITING ; Wait
ld a,00001010b ; Not reset
out (c),a
ld d,7 ; Loop number
LOOPINIT: ld bc,IDESTAT
in a,(c)
or a
jp p,OKAY1
Call WAITING
dec d
jr nz,LOOPINIT
BADRESET: ld a,0FFh ; IDE not present
scf
ret
OKAY1: ld bc,IDEERROR
in a,(c)
cp 1
jr nz,BADRESET1
Call DIAGNOSTICS
jr c,BADRESET1
Call RESTOREHD
jr c,BADRESET1
xor a
ret
BADRESET1: scf
ret
образа винта тоже нет((как и самого контроллера...(((((
прикрепляю ADJ (+несколько музонов там же одноимённый формат), syntmaster и образ с парочкой СТМов...
а, ну и ещё одну прогу нашол тырдосную, тока я не понял чего это за прога, но там есть драфвера профинского иде (tarasov.trd)...
ещё вот этот трекер умеет играть через профиковокс:
http://trd.speccy.cz/system/EXTRE_21.ZIP
про загрузке нажать на пробел для настроек. определяет тип памяти и частоту проца и подстраивается под неё.
А скажите, люди, где брать последний unreal (и желательно, с исходниками), а то на sourceforge 0.35b2. Видимо, как SMT оставил, в том же состоянии.
В принципе сляпал я ковокс, вроде играет. formathd похоже вылетает из-за далеко не полной эмуляции HDD. Оно подает команду 91h, Unreal нифига ее не понимает, говорит ошибка, и formathd вылетает с "Init error"
Добавлено через 1 минуту
Если от AlCo то: http://alonecoder.narod.ru/zx/
играют оба канала? левый и правы? не в одной колонке/наушнике?Цитата:
В принципе сляпал я ковокс, вроде играет.
делай постепенно. прикрути для начала порты команд и состояния. по вопросу работы винта я проконсультируюсь ещё у одного человека (или попрошу его сюда написать и помоч)....Цитата:
formathd похоже вылетает из-за далеко не полной эмуляции HDD.
а пока не мог ты кинуть в массы версию со стереоковоксом?)))
В общем вот
Ковокс сделан пока крайне просто - просто запись в порты отслеживается, полную эмуляцию ВВ55 пока не делал.
Ну, кстати, спасибо за ссылку на новый анрил (как же его люди находят, не спрашивая, я в гугле пробовал, все дороги опять или на эту ветку в форуме, или на пцшную игрушку с одноименным названием). Теперь я могу отлаживать его по шагам смотреть и уже добавил код для трассировки в своём формате, очень удобно сравнивать. Дальше легче пойдёт.
Но вот посмотрел я как оно работает. Я ничего плохого сказать не могу, но первое, что меня неприятно покоробило, это то, что setbanks() или как оно там - вызывается на каждой инструкции. Непорядок это, переделать надо. На пц может и сойдёт, но при перегонке под слабые платформы, наладонники или телефоны там - это тормоза несусветные.
новая версия профи_доса 4.01 не работает не в одном эмуле, даже в зхмак 0.262...
дома создал таки системный диск. формат там мутный малость, но не совсем. почти тот же мсдос, тока фат изменённый.
анрылоспекки даже ниодной надписи не показывает. зхмак грузит до момента, где грузится cmd.com и всё...
вечером закину образ новой версии для тестов...
Добавлено через 8 часов 44 минуты
molodcov_alex, вот тебе для разборок ещё системный образ. на твоём эмуле даже надписи не появляются))) на эмуле зхмак старом тока первые две записи и тоже висит...поковыряй плиз...
http://zx.pk.ru/attachment.php?attac...1&d=1211985019
Хочу сказать, что на скорпионе кнопка Magic не срабатывает только при нахождении в 48-м бейсике.
При тыкании же её в основном меню или в 128-м бейсике происходит нормальный вход в теневик. И выход тоже нормальный.
А происходит это потому, что при работе 128-го бейсика в ОЗУ выполняется небольшой кусочек кода по адресу #5B00 (так же и в основном меню). И вход в теневик по Magic на реальном скорпе происходит, как раз в момент выполнения этого кусочка; потому и выход из теневика тоже происходит корректно.
Имхо, надо удлиннить сигнал NMI в эмуляторе, чтобы момент выполнения кода по адресу #5B00 смог попадать на момент прохождения NMI. И мы бы попадали и выходили из теневика корректно, как это сделано на реальном скорпе.
Буду признателен, если этот момент будет учтён в следующей версии.
И вдогонку: Не мешало бы сделать возможность выбора объема памяти General Sound (128, 512, 2000). Это приблизило бы эмуль к реалу еще больше. Да и наткнулся я, все-таки, на пару софтинок, не совсем корректно работающих с GS 2Mb.
Причина выясненна?
Или можно софт этот посмотреть??
Мне тоже интересно, хотя бы назовите, что за софт.
Riff Tracker 4.19 некорректно отображает объём памяти, вероятно, автор не рассчитывал, что у кого-то может быть GS с двумя мегами на борту.
И еще интрушка к Riff Tracker 2.x. Она вообще не находит GS. В данном случае, наличие GS определяется путём проверки количества страниц памяти на борту GS, если страниц не 3 и не 14 (как в базовых вариантах), то интра считает, что GS отсутствует.
Поведение одинаковое, что на реале, что на антреале.
2 молодков...
ты там пытался вроде сделать эмуляцию винта....кароче получается что: контроллер винта, палитра, ком порт и кажецо ВВ55 доступны только в определённой конфигурации. у пятой версии профи дешифрация сделана немного иначе чем у 3х или 4х. хоят режимы 4х есть по портам. по схеме, если вхглянуть. , по порту 7ффд должны быть включены (считаем с нуля) 1 и 4. по порту дффд бит 5. т.е.
ld bc,#7ffd
ld a,#18 ;00010010b
out (c),a
ld b,#df
ld a,#20
out (c),a
в данном случае бит 4 порта 7ффд это бит ROM14. выставлен на 1.
бит 5 порта дффд можно комбинировать с битами расширенного экрана. тогда винты будут доступны и в графике профи и в часности в цпм. если какойто один бит не выставлен, то расширенная конфа не доступна и комп работает или в режиме верхней памяти или в режиме профи4х или чтото около того. по альбому схем пятой верси это всё описано на странице 11. там таблицы с битами для портов.
по работе с палитрой: она доступна по порту #FE. сигналы 80DS=1 и BLOCK=1. программироввание палитры доступно только из расширенного экрана. приэтом, как его запрорамировать так и будет отображаться цвета во всех граф режимах. например, если верхняя плата отключена, то сигнал 80дс не сформирован как я понял и управление палитрой отключается. потому цвета у меня если отключить верхнюю плату, сбрасываются и могут быть не равны спековым...тут я ещё н едо конца разобралсо.
бордюр - так же порт FE. значения теже. но кроме всего прочего, значения палитры отраджаютс на бордюре так же....вроде, но тоже ещё сильно не заморачивалсо...
Как насчёт эмуляции двух и более Спектрумов одновременно? Есть у меня, скажем, журнал, а у него в приложении софтина. Загружаю я в одном Спеке журнал, в другом софтину, читаю документацию и пользуюсь одновременно, переключаясь между Спектрумами, скажем, по Ctrl+Tab. Загружать два эмулятора для этого как-то неудобно. Да и принципиальных трудностей для создания такой фичи не вижу, если в один момент времени только один Спектрум будет активен (эмулируем).
вопрос - во всех версиях унрыла кнопки иногда залипают? а то работаю с текстом - бесит, когда backspace (он же delete) начинает в самый неподходящий момент удалять все подряд.
ps. вопрос №2 - как в спектакуляторе снять read only с диска?
To write protect or write enable a TR-DOS disk image
If the Beta 128 disk drives window is hidden, click Disk Drives on the View menu.
Click the lock icon next to the disk image you want to write-protect or write-enable.
Write protect states
The disk is write-enabled. Any changes written by the Spectrum are committed to disk when you eject the disk.
The disk is write-protected. Any attempts by the Spectrum to write to the disk will produce Disk 'write' protected errors.
The disk is write-protected and cannot be write enabled. The disk is probably on read-only media such as CD-ROM or DVD. Any attempts by the Spectrum to write to the disk will produce Disk 'write' protected errors.
Notes
Disk images on read-only media such as CD-ROMs or DVDs are always write-protected.
Treat disk image files just like the real thing - do not reset the Spectrum or exit Spectaculator while the Spectrum is reading or writing to a disk image.
требуется помощь. UNREAL в висте работает, но в качестве кемпстона видит не геймпад , а руль (подключены оба) как бы это поправить ?