Просмотр полной версии : Sprinter. Второе пришествие
Страницы :
1
2
3
4
5
[
6]
7
8
9
andy150677, спидгрейт не критичен - тут в теме есть сообщение что работает стабильно на другом спидгрейте.
А вот то что EP1K50QC208 больше чем нужно - имея скромные познания - нужно в квартусе самому скомпилировать прошивку из исходников под этот тип микросхемы.Будет работать или нет не могу сказать.
Еще частота должна быть 14*3=42мгц или подбирать кварци или ставить готовый резонатор 42 мгц.
andy150677
24.09.2014, 14:09
Понял, спасибо всем, я так и подозревал, просто развеять сомнения хотел :)
По скорости - скорее всего подойдет, т.к. даже на чьем-то фото видел EP1K30QC208-3N. Palsw, по частоте все тоже правильно - я имел в виду частоту проца, она 14М до прошивки, потом поднимается до 21М (вроде?). С кварца вполне так 42М идет. По прошивке - есть у меня архив, который выкладывался здесь ранее - в нем есть файлы квартуса sp2_1k30.*, попробую из них сделать, только квартус 9.0 скачаю, т.к. он последний, кто Acex поддерживал.
Есть еще непонятный момент - глянул бегло прошивку _sprin.bin в части заливки прошивки в альтеру. Получается, что процесс заливки идет бесконтрольно на границы массива - т.е. альтера сама должна понять, что уже наелась конфигом? Это я к тому, что размер RAM по даташиту у 1К50 - 40К вместо 24К у 1К30.
Подсказка: сию прошивку можно "попросить" у автора "оригинальной прошивки".
Автора оригинальной прошивки, к сожалению, уже нет в живых. Автором был Иван Мак.
В исходниках какие есть, последняя версия прошивки для альтеры - 3.00 (если верно понял). в наличии есть собранная 3.04 и она рекомендована к прошивке, т.к. устраняет перегрев видео-памяти на версиях спринтера, где стоит видео-память в шахматном порядке (альянсовские микрухи). но если вам это не сильно напрягает, то в Max II+ проект надо пересобрать под указанную альтеру. Если пересобирать в Квартусе, получите минимум пачку глюков, максимум ничего работать не будет. Евгений уже пробовал собирать прошивку в квартусе. В итоге из-за его (Квартуса) оптимизаций на его спринтере гора глюков, в частности, не работает флопогрыз. кроме того, не забываем, что для большой альтеры её прошивка затягивается в неё из биоса при включении или ресете компа. если проект пересобирать, то после компиляции должен быть файл с расширением ttf. этот файл при помощи нужной программки написанной Иваном перегонять в bin, который потом при сборке биоса на какой-то стадии приклеивается.
andy150677
24.09.2014, 14:55
Sayman, спасибо за информацию, что-то мне начинает казаться. что проще перепаять альтеру :)
andy150677, на самом деле, лучше протестировать эту тему. если я верно понял, у альтеры которую ты запаял больше "вентелей" да? можно тогда пересобрать прошивку. пусть будет 3.00, но зато знать будем, попрёт оно или нет. если попрёт, то тогда можно будет чё-нить туда накарячить ещё или старое исправить. например, дешифратор.
Есть еще непонятный момент - глянул бегло прошивку _sprin.bin в части заливки прошивки в альтеру. Получается, что процесс заливки идет бесконтрольно на границы массива - т.е. альтера сама должна понять, что уже наелась конфигом? Это я к тому, что размер RAM по даташиту у 1К50 - 40К вместо 24К у 1К30.
В общем случае ПЛИСа выдаёт тактовые импульсы на внешнюю память в нужном количестве в зависимости от своего объёма. Далее если прошивка правильная ПЛИСа должна запуститься , иначе ....
Размер прошивки зависит от количества реально существующих триггеров, ла3, озу в ПЛИСЫ (так называемый объём) и не зависит от размеров реализуемой схемы в ПЛИСе.
В идеале при создании прошивки надо учитывать скорость ПЛИСы - иначе могут быть глюки при крайних значениях температуры и питания.
Собирать прошивку лучше в той среде - в которой она изначально создавалась. Будет меньше глюков.
PS: Автору светлая память. Увы запамятовал...
andy150677
24.09.2014, 15:09
Sayman, да, буду пробовать, все равно если заказывать новую, ждать месяц почти - есть время для экспериментов! Да, судя по даташиту, то больше всего - вентилей, ЛЭ, RAM, пинов.
---------- Post added at 14:09 ---------- Previous post was at 14:02 ----------
помощи нужной программки написанной Иваном перегонять в bin, который потом при сборке биоса на какой-то стадии приклеивается.
А что за программка, не знаете?
transtt3.com наверное?
andy150677
24.09.2014, 15:54
Получилось... Почти в 2 раза больше, чем для 1К30 - 98023 байт. Осталось написать распаковщик и засунуть в отведенные 60К :)
Посмотрел - там нулей вагон в самом конфиге, можно просто заменить их на подсчет количества. Другой вопрос (я не очень в теме) - есть ли другие конфиги, в мануале написано про существование конфигов, которые можно загрузить с винта.
Получилось... Почти в 2 раза больше, чем для 1К30 - 98023 байт. Осталось написать распаковщик и засунуть в отведенные 60К :)
Посмотрел - там нулей вагон в самом конфиге, можно просто заменить их на подсчет количества. Другой вопрос (я не очень в теме) - есть ли другие конфиги, в мануале написано про существование конфигов, которые можно загрузить с винта.
Да, спектрум программы загружаются через специальную утилиту, которая грузит конфиги.
Имаковские демы тоже грузят конфиги.
Игра Thunder ... тоже грузит конфиг.
Имхо нет смысла использовать EP1K50
смысл в том, чтобы засунуть туда дешифратор и расширить функционал Акселя, например. вообще, была мысля перекинуть дум из трдоса в dss. исходник есть (не знаю на сколько рабочий).
andy150677
25.09.2014, 23:50
Загрузилась альтера, но лучше не стало. Вот такая сейчас картинка <2.8Mb> (http://i68.fastpic.ru/big/2014/0925/8f/e61fc9f980aaecd000cfe2cc6495f98f.jpg)(искаже ния пр вертикали - это проблема телека). Некоторые квадратики моргают спековским флэшем. Прозвоню завтра еще раз весь Acex, а сегодня почитаю код, который выполняет проц - он сидит в третьей четверти ПЗУ, где-то было про CRC ПЗУ, а я ведь его руками склеил - проверить идею, так сказать :)
/WE для SIMM стоит постоянно в 1.
PS. ВидеоОЗУ греется - пальцы обжигаю.
andy150677, А можно фото платы крупным планом?
видео озу 5 или 3 вольтовое припаяно?
andy150677
26.09.2014, 00:22
andy150677, А можно фото платы крупным планом?
видео озу 5 или 3 вольтовое припаяно?
Крупно сегодня не сделаю, завтра только. Микросхемы стоят Alliance AS7C1024-12TJC.
andy150677, какого тогда они греются .резюки подтяжки напаяны на видео память - на альтере питание задерлось вверх?стабилизаторы оригинальные на транзисторах или что то современное ?Потребление платы измерять?
AS7C1024 140мА кушает = 560 мА на 4х.Рабочая тепература 0-70.Замерять есть чем температуру микросхем?может там 50 градусов всего.
andy150677
26.09.2014, 00:38
Опять же ничего сейчас не измерю, спят все, шуметь не хочу. Стабилизатор на 3,3В стоит LP2950-CZ3.3, а для 2,5В - на транзисторе КТ815Г, выдает 2,65В. Резисторы напаяны (это те, которые на 300 и 510 Ом, всего 8шт). Ну, может не так страшно она и греется, просто эти микросхемы самые горячие на всей плате, включая SIMM. Градусов 60 на ощупь, наверное.
уже не помню был такой вопрос в теме.
Есть микросхемы AS7C1024-12 (2000 год выпуска) и AS7C1024B-12 (год выпуска 2004) - скачал даташит и пытался понять в чем отличие но так и не понял - на вид одинаковые микрухи.кто владеет языком гляньте что лучше паять для спринтера.
Только потребление меньше у AS7C1024B-12 всего 100 мА против 140 мА у AS7C1024-12
Может просто техпроцесс улучшили и все?
год выпуска даташита имею ввиду.
andy150677
26.09.2014, 01:00
Посмотрел, судя по всему, так и есть, т.к. в 2004-м появились дополнительно со спидгрейдом 10.
Самое интересное - на сайте Альянс - продажа линейки озу другим производителям.Погуглил и вот что обнаружил
AS7C1024С-12 2006 г.в.
AS7C1025B-12 и AS7C1024С-12 2004 и 2006 г.в. соотвтствено.Не такая уже и древняя Срам как тут говорилось.
Еще интересно оправдано заказывать имено AS7C1024B-12 ,а не 15 или даже 20 ?
Если перевести 12 н\с в мгц =84мгц не избыточная частота для нашего видео озу?
andy150677
26.09.2014, 01:34
Что-то я погорячился, после загрузки альтеры на ПЗУ устанавливается RA15=RA16=RA17=0, также отчетливо вижу сигнал сброса, приходящий на проц по окончании заливки альтеры, т.е. должен начать исполнять код с самого начала прошивки ПЗУ. А там DI HALT. В связи с чем вопрос - не ту страницу выбирает?
andy150677, мануал по запуску на всякий http://winglion.ru/sprinter/montaj.htm
и проверки http://zx-pk.ru/attachment.php?attachmentid=13659&d=1255071632
balu_dark
26.09.2014, 02:20
кстати - сохранили бы все с того сайта - не ровен час - сайт закроют и труба - инфа вся потеряется.
Есть подозрение, что после сборки проекта под другую плис и получения файла большего размера эта прошивка тупо не лезет в прошивку биоса. адреса все сползли. если не ошибаюсь, заливка прошивки в плис большую происходит посредством мелкой альтеры. там одним битом она всё заливает, не помню точно по какой ноге. т.е. прошивка теперь 90кб, а заливается по-прежнему 60кб. + данные которые за прошивкой тоже сползли (адреса). хотя я могу не прав. т.е. при включении компа или его ресете в пзу включается страница с прошивкой большой плис. мелкая плис начинает перегонять от туда данные бит за битом (по одному биту). по окончанию, кажется, сигнал wr_col толи должен погаснуть, толи наоборот в 1 быть...блин, надо найти записки от Ивана, он говорил что и как.
andy150677, вот о нагреве микросхем http://zx-pk.ru/showpost.php?p=386696&postcount=926.Страно но микросхемы работают от 4,5-5-5,5 в и 4,1в это уже явно не по даташиту
Вот еще по нагреву микросхем видеопамяти http://zx-pk.ru/showpost.php?p=552726&postcount=1074
вывод - убрать нафиг резисторы подтяжки вокруг видеопамяти - они задирают питание на альтере
andy150677
26.09.2014, 11:32
Sayman, конечно не лезет, для 1К50 она получилась размером почти 96К. Но т.к. бОльшую часть ее содержимого занимают нули (в процентном соотношении, вперемешку с данными), я просто посчитал их и перегнал в новый файл, в котором после нуля стоит число, обозначающее их количество в этом месте. Новый файл получился размером 50К, это уже стало нормально, чтобы его вклеить на место оригинального конфига (с адреса 0х30100 в ПЗУ). Также я поправил код заливки конфига (для его распаковки), теперь если при заливке попадается 0, в регистр В загружается следующий байт и по DJNZ будет выведено нужное число нулей. Заливщик стал больше на 12 байт, все относительные переходы я поправил. В конце ПЗУ последние 30 байт не трогал (там, где дата сборки).
Теперь все происходит так, как должно быть, т.е. после включения CLK_Z80=14M, чуть меньше секунды 7064 передает данные на 10K_D0 со стробированием на 10К_CLK, потом CNF_DONE переходит в 1, на выходе /RESET формируется короткий сигнал сброса, CLK_Z80 становится 21М, WR_COL из единицы переходит в генерацию 14М (чуть больше, правда, а может осцил врет) и на экране появляется приведенная выше картинка. Но т.к. RA17=RA16=RA15=0, начинает выполняться код из самого начала ПЗУ, а там первыми же командами идет DI HALT. И все, процессор стоит (наверное?). В связи с этим меня интересует, какая часть ПЗУ должна включиться при нормальном запуске Спринтера с 1К30, или я что-то неправильно понимаю в коде ПЗУ.
По картинке - белые и темные вертикальные полосы всегда находятся в одном и том же месте, квадратики (видимо, мусор из видеоОЗУ) - в произвольных местах при каждом включении питания. Некоторые квадратики моргают с частотой спектрумовского флэша, при этом на светлых полосах размер знакоместа (квадратика) - четко спектрумовский, на темных - ширина знакоместа меньше.
palsw, почитал, спасибо, наверное так и сделаю, все равно уже плата для экспериментов получилась. В связи с чем хочу купить новую пустую платку, чтобы на нее впаять 1К30 :)
andy150677, какая страница ПЗУ включается после заливки точно сказать не могу (какая-то из кратных вроде - 4/8...), забыл уже,а файлов под руками никаких нет - остались в Донецке. Но можете проверить в эмуляторе zxmak2, там в дебаггере отображаются нужные регистры и по мануалу (либо по содержимому дампа проверить) расшифровать. Да и сырки эмуля могут помочь - там пропускается этап загрузки ACEX-а, сразу прыгает в нужную страницу ПЗУ выставляя регистры RA как необходимо.
На конструкцию DI:HALT вы натыкаетесь - это т.н. BSOD в спринтере, там при ошибках обычно выдается на экран мол "CTRL+ALT+DEL" в верхней строке и виснем.
Также стоит обратить внимание на прошивку для мелкой альтеры, т.к. могли не ту прошивку залить - попадались тут с неправильными развертками аля ВГА.
---------- Post added at 10:18 ---------- Previous post was at 10:13 ----------
По поводу 1К50 - далеко вы с ней не уедете, как правильно заметил Рома, часть прог используют свои прошивки альтеры, а их пропатчить будет уже не просто.
Так же есть подозрение, что откомпилировали не ту прошивку или не с теми параметрами (там вроде бы одна прошивка использовалась как костяк для формирования прошивки DOOM, Sprinter-AY и прочих...).
Так что действительно проще найти 1к30...
У ПЗУ то ли один, то ли два старших бита адреса подтянуты к +5В (схемы под рукой нет), поэтому проц начинает выполнять то, что записано в верхней четверти ПЗУ
Upd. Да, см. пост ниже. Проц после включения начинает выполнять программу из последней четверти ПЗУ.
После заливки конфига в большую альтеру должен появиться сигнал WR_COL (идет с нее на мелкую альтеру и регистры цветов) и клок на проце. И какая страница ПЗУ будет подключена после заливки конфига, зависит от него самого...
по схеме сигналы ПЗУ RA16 и RA17 подтянуты к VCC резюками 1 ком
andy150677
26.09.2014, 15:31
Zhizh, так я видел схему, подтянуты RA17 и RA16, и все так и происходит, и конфиг у меня уже заливается (вроде даже корректно, иначе бы альтера в соответствии с даташитом выдавала бы низкий уровень на nSTATUS, приводя к перезагрузке проца и старту заново кода из последней четверти - так у меня и было с оригинальным ПЗУ), меня интересует, какая часть ПЗУ должна включиться после загрузки конфигурации (в нормальном Спринтере), а у меня, повторюсь, после загрузки конфига становится RA17=RA16=RA15=0. И если самое начало, то интересно, каким образом проц, получая сигнал /RESET от альтеры, должен обработать DI HALT?
---------- Post added at 14:31 ---------- Previous post was at 14:05 ----------
Запустил zxmak2, подскажите, кто знает, в дебаггере в левом верхнем углу Variables - что такое SYS?
вот и я уже 1,5 часа воюю с эмулятором -терпел сколько лет все хотел реальное железо.
Но капут - на ноуте 100% загрузка проца еле вырубил.Буду пробовать на 2хяйцевом.Не плохо бы отельную темку по эмуляторам спринтера ,настройкам,конфигам.Софт какой работает какой нет и тд...
запустил - 55-60% грузит проц да и фиг с ним
беру образ из этой темы sprinter-bootable-fdd-image.img выбираю его как а и б и тишина.в сетапе выпрал все дисководы как FDD
ура - поехали.образ hdd была ссылка и просрочилась. кто поделиться?
andy150677
26.09.2014, 15:44
palsw, согласен, тоже не могу понять, вот посмотрите в дебаггере Variables: есть такая RA16. Делаю сброс, захожу - RA16 = off, команда в коде по #0000 - JP #0100. Ок, смотрим в прошивку 3.04. Данный код находится с 0х20000. Щелкаем по RA16 (делаем on) - код меняется на тот, который сидит в начале ПЗУ (DI-HALT). Получается, это переменная не RA16, а RA17? Ведь код ПЗУ в самом эмуляторе тот же, который я сейчас кромсаю.
В любом случае, получается, что Спринтер должен выполнять код ПЗУ с 0х20000.
andy150677, попробовал в эмуляторе играться переменой RA16 - там еще есть вкладка memory map - page0 меняется #0000-#3FFF c ROM #08 на ROM 128
---------- Post added at 15:08 ---------- Previous post was at 15:03 ----------
andy150677,
В любом случае, получается, что Спринтер должен выполнять код ПЗУ с 0х20000.
а он его выполняет с 0x00000
по логике все входы адресные должны быть в 0 кроме RA17 - самый старший бит который переключат половинки ПЗУ пополам
если не ошибаюсь, заливка прошивки в плис большую происходит посредством мелкой альтеры.
Заливает непосредственно процессор, выводом в определённый порт (точнее записью в память, которая и означает передачу бита в альтеру), используется младший бит D0. Мелкая альтера временно управляет шинами данных и уравления, организуя доступ процессора к ПЗУ и кэш-ОЗУ.
прошивка теперь 90кб
Т.е. в ОЗУ кэша она не поместится и смена прошивки под вопросом. Но если переписать код загрузчика, чтобы он на лету распаковывал прошивку, то можно и в 60кб ПЗУ засунуть, и из кэша грузить.
andy150677
26.09.2014, 16:21
по логике все входы адресные должны быть в 0 кроме RA17 - самый старший бит который переключат половинки ПЗУ пополам
Вот поэтому я и хотел бы знать, что за сигналы на реале, т.к. у меня и RA17 тоже ноль.
andy150677, а фотку деайса мы увидим ,что бы понять о чем говорим.
ps:не прошло и xx лет достал из антистатика свой Spinter .По идеи для запуска видеоозу ему и нафиг не нужно.Есть флешка рекомендованная заводом-изготовителем - 39SF020А .Будем шить 304 бинарник...
готово (РОМ :) )
http://i.piccy_.info/i9/7432cb33876ce03c5deceac9b11892e7/1411735598/36396/758237/IMG_0381_500.jpg (http://piccy_.info/view3/7030671/4e3deb6a3cb4e14abcd015e603b029b4/)http://i.piccy_.info/a3/2014-09-26-12-46/i9-7030671/472x354-r/i.gif (http://i.piccy_.info/a3c/2014-09-26-12-46/i9-7030671/472x354-r)
в файле деталей написано 3,9 ком (4,7ком ) на схеме 3,9 ком на монтажке 4,3 ком так что же паять 33 шт ?
есть только на 4,7ком в наличии
andy150677
26.09.2014, 17:42
andy150677, а фотку деайса мы увидим ,что бы понять о чем говорим.
Ну, раз уж обещал, то вот он (http://i66.fastpic.ru/big/2014/0926/a3/cdb8ff3aebbb7bc8c95260988a3cf0a3.jpg). За пайку, дяденьки, сильно не бейте, поломатой рукой паял :)
У себя поставил 3,9кОм, какие были...
Насколько я понял ПЗУ:
00000-03FFF - setup
04000-1FFFF - свободно
20000-213FF - exp.bin стартовая точка
21400-227FF - dcp.lz
22800-22FFF - фонт
23000-23FFF - непонятно
24000-2FFFF - свободно
30000-300FF - начальный загрузчик прошивки (то, что запускается после нажатия на сброс)
30100-3E84F - прошивка
3E850-3FFCF - свободно
3FFD0-3FFFF - версия
настроение упало...
напаял 27 резюков из 33 шт и заметил залипон дорожек.Прозвонил - так и есть .Фото платы той же ревизии но без залипона и фото моей платы после хирургического вмешательства .Сколько же там еще скрыто залипонов и перетравов под маской???
http://i.piccy_.info/i9/06bedb2383fb5b3c58a2f9be45ff4eb7/1411750211/56454/758237/Bezymiannyi_500.jpg (http://piccy_.info/view3/7031840/af8bf093835822f76174b1fd77077fc9/)http://i.piccy_.info/a3/2014-09-26-16-50/i9-7031840/497x336-r/i.gif (http://i.piccy_.info/a3c/2014-09-26-16-50/i9-7031840/497x336-r)
http://i.piccy_.info/i9/e6fdc0e940bea2c3363998fb4c3c5b54/1411750258/19084/758237/IMG_0383_500.jpg (http://piccy_.info/view3/7031845/b4c3bb583013075acbebfd747e5c2f07/)http://i.piccy_.info/a3/2014-09-26-16-50/i9-7031845/472x354-r/i.gif (http://i.piccy_.info/a3c/2014-09-26-16-50/i9-7031845/472x354-r)
На заметку домохозяйкам: 32 шт на 4,7к паять сверху и 1 паять снизу платы - он от базы кт361 идет на Z80 R193 :)
andy150677
26.09.2014, 21:50
На заметку домохозяйкам: 32 шт на 4,7к паять сверху и 1 паять снизу платы - он от базы кт361 идет на Z80 R193 :)
Есть такое дело, он умело маскируется под место для блокировочного кондера :)
А я собрал второй вариант прошивки для Ацекса, первый был из архива sprinter.zip папки SP2000, а сейчас - из папки LAST - Altera. Я думал они одинаковые, а нет, разные размеры и даты. Так вот теперешняя прошивка генерирует на RA17 повторяющуюся последовательность импульсов - долгую единицу и много мелкого меандра. Что обидно, визуально (на экране) ничего не изменилось абсолютно - те же полосы и квадратики. Также прозвонил еще раз альтеру, все 208 ног пропаяны.
так запустил плату.
Сигнал на WR_COL появляется за 1-1,5сек очень быстро и подозрительно.Это с ПЗУ
Без ПЗУ на D0, 10k_D0 и 10k_CLK вечная жизнь и WR_COL висит в 1.
Без ПЗУ ACEX Холодный.С ПЗУ проц и ACEX теплые.
ra17=0
ra16=0
ra15=0
ra14=0
a13=0
a12=0
a11=Импульсы скачут
сразу при подаче питания
ra17=0 скачут пачки импульсов 1-1,5 сек
ra16= из 1 переходит в 0 за 1 сек.
ra15= скачут пачки импульсов 1-1,5 сек
ra14= скачут пачки импульсов 1-1,5 сек
a13=скачут пачки импульсов 1-1,5 сек
a12=скачут пачки импульсов 1-1,5 сек
голова уже не варит - пора отдыхать :)
потребление платы 850 мА без ПЗУ и SIMM и Даласа и Видеоозу
потребление платы 1А с SIMM + ПЗУ
стабилизатор lm1117 3,3 = 3,28в
стабилизаторо 2,5в собрал по схеме на кт817г не заработал.Поменял на кт815а работает 2,65в есть.
Вот вам и парочку резюков впаять - пол дня провозился.
andy150677
27.09.2014, 00:49
У меня была именно такая картина с первым вариантом прошивки.
Завтра попытаюсь определить, куда попадает проц после заливки конфига и может ли он после этого что-либо делать. в каждую 16К-страницу ПЗУ первых трех четвертей запишу код, который будет выводить свой номер в двоичном коде на параллельный порт.
palsw, а можно еще попросить посмотреть, что на выходе /WE Ацекса (удобно смотреть на R72)?
по логике все входы адресные должны быть в 0 кроме RA17 - самый старший бит который переключат половинки ПЗУ пополам
ra17=0
ra16=0
ra15=0
ra14=0
a13=0
a12=0
a11=Импульсы скачут
т.е., все таки код выполняется из самого начала ПЗУ?
andy150677, Есть идея попробовать разные SIMM модули.Еще мне не нравиться стабилизатор LP2950-CZ3.3 - он всего 100ма держит.Если его прошьет то +5в на ACEX и прощай .
На моей плате я забыл впаять диод VD9 .Завтра на свежую голову проверю еще раз по монтажке и отмою плату.Еще проверить нужно какая строчная частота - возможно я прошил не той прошивкой плисс ,давно это было год уже прошёл
andy150677
27.09.2014, 22:02
Короче, все просто. Почему проц не исполняет код ПЗУ? Потому что CS_ROM=1 после заливки конфига (и CS_CASH тоже, если что), причем эта единица идет именно с альтеры, т.е. на резисторах R176 и R177 со стороны процессора (на CS0 и CS1) импульсы есть. Попробую поковыряться в сорцах альтеры,но шансы у меня катастрофически низки. Заказал из китая 1К30...
palsw, LP2950 холодная совсем, вот КТ815-й теплый немного.
Сдул пыль со своего Спринтера.
Переделал стабилизаторы 3,3 и 2,5В.
Прозвонил/поправил пайку у многострадальной EPM7064.
Результаты -
http://savepic.ru/5991451.jpg
http://savepic.ru/5995547.jpg
Далее пара вопросов к сообществу :)
1. Что прицеплять далее? Дисковод? Что должно быть на дискете? Или лучше сразу винт? Что заливать на него?
2. Утомительно держать палец рядом с кварцем, чтобы он тарахтел на 42МГц... Новых решений нету, кроме как искать пресловутый генератор?
За давностью событий я уже позабыл всё, чем мы тут занимались...
Заранее спасибо!
но шансы у меня катастрофически низки
Кто-нибудь разобрался, ROM_RG4 и ROM_RG[4] это одно и то-же? Квартус вроде бы пишет, что ROM_RG4 не определён. Может в MAX PLUS это одно и то-же? Потому как RA[17..14] = ISA_A[3..0], а в определении ISA_A[3..0] тоже есть такая бяка.
Ewgeny7, а что со стабилизаторами случилось?
Вчера читал архивы фидо.так вот генератор настроен так что без кварца он работает около 42мгц. кварц должен быть фундаментальный (14.000 мгц ,а не 14мгц).Я поставил кварц со старого спека совковый.На выходе альтеры есть 14мгц.
фдд у тебя вроде как и не работало раньше.
andy150677
29.09.2014, 12:23
Кто-нибудь разобрался, ROM_RG4 и ROM_RG[4] это одно и то-же? Квартус вроде бы пишет, что ROM_RG4 не определён. Может в MAX PLUS это одно и то-же? Потому как RA[17..14] = ISA_A[3..0], а в определении ISA_A[3..0] тоже есть такая бяка.
MAX PLUS тоже ругался, я решил, что это опечатка и поправил на ROM_RG[4], после чего все скомпилировалось. Кстати, насколько я понял, есть 2 варианта исходников (один в папке SP2000, второй в LAST/Altera). Так вот в SP2000 все компилируется сразу без ошибок. А что не так с ISA_A?
а что со стабилизаторами случилось?
Заменил стабы на новенькие, напруга стала ровно требуемая, на старых она в минусе была.
Артефактов на экране нету, раньше они вроде как присутствовали.
Кварц у меня есть 14.000, старинный. Не помогает :(
Перепробовал четыре разных.
Кстати, насколько я понял, есть 2 варианта исходников (один в папке SP2000, второй в LAST/Altera). Так вот в SP2000 все компилируется сразу без ошибок.
Видимо, когда декларируется ROM_RG[7..0]: DFFE; появляются также и ROM_RG0, ROM_RG1, ...
Если посмотреть .rpt, то там видно.
А что не так с ISA_A?
Всё так, просто разбирался, откуда берутся RA[]
andy150677
29.09.2014, 22:06
Принимаю (http://i67.fastpic.ru/big/2014/0929/65/4a49379420259889c440a32858dea065.jpg)поздра� �ления :)
andy150677
29.09.2014, 22:43
andy150677,
Красавчег !
рассказывай по подробней - жутко интересно :)
Отличный такой непропай /MR на Ацексе был. Звонил мультиметром - звонилось, смотрел осциллографом, тоже все ОК. Как уже писал, у меня CS_ROM был =1. Сегодня начал в исходниках его менять. Сначала CS_ROM=GND :) , мало ли. Включаю - на CS_ROM ноль. Круто, значит верной дорогой идем. Ну и дальше постепенно дошел до добавления /MR. Снова CS_ROM стал единицей. Полез снова смотреть осциллом, сначала ткнул на проц, а потом на альтеру, ну и заметил, что форма сигнала какая-то не такая... :) Хорошо, что дорожка от этой ноги уходит вперед, немного зачистил ее и хорошую такую соплю повесил. Включаю - ура! :) Причем заработало на конструкции CS_ROM=DFF((!/RF or A14 or A15),!/MR,,). Теперь уже перешил в нормально скомпилированныю прошивку, работает :)
---------- Post added at 21:43 ---------- Previous post was at 21:25 ----------
Кстати, сейчас видеоОЗУ греется меньше, в районе 40 градусов (палец на ней держать можно, но неприятно).
И у меня такой же вопрос, как у Ewgeny7, что дальше? Если винт, что какая ФС должна быть и, наверное, будет важен порядок файлов для запуска?
andy150677, наконец то появился рабочий реал у человека ,который разбирается в коде альтеры.
По поводу софта Вам нужно скооперироваться с
Sayman, - он сейчас ковыряется в исходниках на эмуляторе и знает про спринтер больше других :)
где то в начале темы проскакивал образ винта Имака с софтом.Если сылка протухла смотреть у него на сайте .Если что гляну на своем винте -наверное тоже качал архив.
Сделать загрузочную дискетку нужно с досом и нортоном (все называется не так но суть понятна).
По софту есть немного тут http://www.nedopc.org/forum/viewforum.php?f=60&sid=2e6cd8941108302df172ac797c95cea9
в этой теме вылаживали загрузочную дискету и многоие запускают эмулятор с нее.
Еще софта много у нашего колеги чеха в разделе спринтер http://velesoft.speccy.cz/sprinter-cz.htm
================================================== =====================
из переписки Ивана в фидо
Приветствую Вас, Nick!
<Monday January 20 2003> <00:29> Nick Sevryukov wrоte to Ivan Mak: NS> Еще один вопрос, я понимаю, что расширяемость Спринтера очень
NS> большая, и что даже видюху можно дороботать через плисину, но у вас
NS> всего один ПЛИС, если он всем будет давать, то поломается кровать.
NS> Т.е. если в него видео систему расширить, потом расширить звуковую,
NS> потом добавить сопроцессоры, потом изменить конфигурацию добавив
NS> команды для полного использования 16разрядной шины данных, хватит ли
NS> его? А расширяемость архитектуры в целом слабова-та, т.к. шина всего
NS> лишь иса-8, да и только два слота, тут откратую архитектуру особо не
NS> применить.
Hу, в самом кpайнем случае, есть такой ваpиант. Hа то же место, вместо EP1K30
встает ПЛИС EP1K50 и EP1K100. Последняя, соответственно в 3 pаза больше чем та,
что сейчас стоит.
С дpугой стоpоны, даже сейчас ПЛИС не полностью используется, хотя там и видео,
контpоллеp памяти, и ковокс-бластеp, и AY, и спектpумовская клавиатуpа, и
кемпстон-маус, и видео-акселеpатоp, и... много всего...
В частности, AY можно заменить на дpугой звук. Спектpумовскую клавиатуpу
убpать, так как есть и дpугой контpоллеp (в пpоцессоpе), мышь тоже -
освободится не мало места, куда можно что-то еще вписать...
вот он момент настал...
Весь вечер перечитываю тему. дабы освежить в памяти.
Нашел... Сигнал PowerGood, рядом с кварцем, причем я сам про него писал. Он не дает стартануть системе, а я на кварц грешу... :) Эх...
Завтра на работе проверю, и буду дискетами/дисками заниматься. Часики нашел.
---------- Post added at 23:12 ---------- Previous post was at 23:08 ----------
вот он момент настал...
Да несильно там наковыряешь, не будут же люди Ацексы перепаивать на бОльшую емкость. Впихнуть туда ПС2/Мышь, и будет уже хорошо...
Исходники там вроде как на AHDL или Абеле. Ничего там страшного в языке нет, но он громоздок в восприятии... примерно как ассемблер по сравнению с бейсиком :)
andy150677
29.09.2014, 23:16
andy150677, наконец то появился рабочий реал у человека ,который разбирается в коде альтеры.
Вы мне льстите, я AHDL второй день вижу :) Просто по работе часто приходится заниматься реверс-инжинирингом далеких от х86 вещей, после которых копание в исходниках на любом языке мило и приятно душе.
В любом случае, мне очень нравится платформа Спринтера, компьютер, по сути, опередил тогда время. Так что исходники я все же поизучаю. Опять же, после всего, что было, нет желания снимать 1К50, лучше поищу пустую платку, чтобы сделать второй в оригинальном исполнении, с 1К30.
Спасибо за поддержку, буду продолжать работы над платой, если появятся новости, буду сообщать.
можно не читать...
Можно не смотреть (http://www.elitan.ru/price/index.php?seenform=y&find=AS7C1024&deley=-1&mfg=all) :)
Дорого, но они есть. Если есть желание, то и возможность найдется.
---------- Post added at 23:48 ---------- Previous post was at 23:45 ----------
компьютер, по сути, опередил тогда время.
Вот бы еще там не ИСА, а ЗХ-БАС там развели бы... Вообще было бы шикарно. Но тогда это было не понтово...
andy150677
30.09.2014, 00:21
можно не читать...
я заказывал у китайцев, вот, например (http://ru.aliexpress.com/item/Free-Delivery-AS7C1024-12JCN-AS7C1024B-12JCN-AS7C1024B-12JCN/2047528750.html), главное пнуть, чтобы положили то, что нужно, а то был прецедент :)
andy150677
30.09.2014, 00:34
Вот бы еще там не ИСА, а ЗХ-БАС там развели бы... Вообще было бы шикарно. Но тогда это было не понтово...
Это точно. А так и от ИСА толку без DMA и прерываний...
Это точно. А так и от ИСА толку без DMA и прерываний...
переходник же есть для ZX-bus.правда только сканы печетки с обоих сторон.схемы нет.Но сделать реверсинженеринг 2х микросхем логики не сложно будет :)
isa в топку- хочу втыкать в слоты GS и TSFM.
эмуляцию AY в альтере тоже в топку- нефиг там место даже занимать
vga ?
цап ацп ?
VGA Converter
Видеоадаптер RGB->VGA, разработанный для компьютера Sprinter.
- 75Hz вертикальной частоты
- ISA-8 совместимая карта
- 8Mb SD-RAM
- ПЛМ EP1K30QC208-3 (ALTERA Corp.)
- 8-b битные АЦП и ЦАП
Поздравляю с запуском Спринтера! Касательно запуска системы - в первом посте последнее нижнее обновление - там ссылка на мой пост с архивом. в архиве дос 1.62.16 с бинарами и образом. образ можно развернуть прям в винде на дискету используя WinImage. К пц подрубите винт (любой нормальный). разбить его на разделы. Ну например, винт 40гб. Создайте, например, два раздела по 2гб. Тип ФС FAT (винда даст выбор fat, fat32, ntfs - нам нужна обычная fat - она же fat16). Первый раздел (диск C) должен быть активным (загрузочным). Сделайте быстрое форматирование. Подрубайте винт и флоп к Спринтеру.
В биосе поставить загрузку с 1st FDD, второй устройство на ваш выбор, у меня был 1st IDE. Далее ниже настройка винтов (определение). на IDE Master поставить auto, а IDE Slave поставить none иначе тупить будет при определении второго девайса. Должна пройти загрузка с дискеты. чтобы грузилось с винта нужно запустить с дискеты файлик install.exe. по идее можно syscopya.bat в том числе. Если запускать install.exe, то там в процессе его работы на экране могут быть артефакты. Но он отрабатывает корректно - диск С становиться системным. Делаете ресет во время которого делаете вход в биос и там на загрузку с первого устройства ставите 1st ide, Ф10 для сохранения. всё погрузится с винта. Единственное, вам потом во флексе надо будет ручками докопировать с дискеты на С папку bin и папку fn (не доделал, забыл - допилю, архив обновлю). Можете использовать старые версии, типа 1.60, но они жутко тормозные. 1.62.16 там, как я уже писал ранее, есть в папке bin утилита для включения драйвера винта/дискеты в кэше. затестируйте заодно.
Касательно железного Спринтера для себя - к сожалению пока никак - сейчас средства направляю на ремонт авто (акпп не втыкает вторую передачу).
isa в топку- хочу втыкать в слоты GS и TSFM.
эмуляцию AY в альтере тоже в топку- нефиг там место даже занимать
иса действительно лесом идёт. лучше перепахать под нашу шинку. надо бы пихать ГСку да турбосаунда (без ФМа). эмуляцитю АУ выпилить и заменить чем то более полезным. по крайней мере из режима Спринтера.
сейчас хотел доработать "пак" системный, но нашёл глюк в работе шелла с батниками. на примере syscopya.bat можно увидеть, что во время работы батника в консоль высыпаются артефакты символьные. ПЕчалька, но шелл с глючком. буду смотреть в чём проблема. Стоковый syscopya.bat должен отрабатывать, хоть и с артефактами. в крайнем случае можно с дискеты запустить флекс навигатор и ручками скопировать файлы с дискеты на диск С:
system.dos
system.exe
system.bat
содержимое папок fn и bin (предварительно во флексе создайте эти папки на диске С, сам флекс не умеет копировать папками, нужно дорабатывать). после копирования выйти в консоль и вколотить
boot.exe c:
потом ресет, биос и как я писал выше.
Спринтер сегодня нормально завелся, стоило пошаманить с PowerGood. Кварц тикает отлично, причем - первый попавшийся.
Создание дискетки для Спринтера вылилось в раскапывание старого хлама, и сборку компа на древнем Пень-3 с виндой-98. В качестве винта использовал CF-карту на 2 гига.
Зато теперь у меня появился еще один комп со старой виндой и рабочим дисководом :)
Менял RTC, по прежнему не видит CMOS.
А кто-нибудь эксперимента ради ставил 512ВИ1? Видится ли она?
подозрительно тихо в теме. все заняты паянием? есть отважные герои на переразвести платку Спринтера с учётом некоторых изменений, которые ещё внести нужно;)?
Если разводить заново Спринтер, то нужно не повторять струю схему с доработками, а разводить новую схему, например на Циклоне 3 или 4.
Sayman, а какие идеи есть?
ну вот такие есть хотелки:
1. штатно разместить разъём ps/2 для клавиатуры
2. убрать подобие шины ISA
3. прикрутить zx-bus/nemo-bus, чтобы можно было пихать всякие ГСки
4. думаю, в конфе спринтера не нужна эмуляция АУ. лучше прикрутить аппаратный, ещё лучше - сразу турбоСаунд.
5. заменить ОЗУ СИММ на микрухи как на новом профике или как у zxevo.
думал ещё про проц написать, но там явно сложно, т.к. там ком порт, там работа с мышью и клавой. пока хз как быть.
1.ради клавиатуры переразводить плату нет смысла .есть банальные переходники или хандмаде.(на моей плате уже штатно разведено)
2.isa согласен нафик не нужно,но сделать переходник на zx-bus (райзер ,елку) он существовал и раньше.
3.однозначно выкинуть ау из прошивки и на елку установить по желанию АУ или ТС (зачем для этого плату разводить?)
4.На мой взгляд SIMM не делает погоду.от нее проблем особо нету и найти на любой свалке можно с запасом.Проще найти стандартную линейку SIMM чем привязываться к конкретной микросхеме.
эти все пункты не раскрывают все проблемы Спринтера.
1.ОЗУ на кеше 5в самый большой геморой. Вариант заменить на 3,3в и ввести дополнительный стабилизатор 3,3в (у кого так сделано и как работает не ясно но решить проблему задирание питания 2,5 и 3,3в и нагрева самих микросхем кеша.)
2.стабилизаторы на транзисторах выкинуть нафиг и развести штатные современные.
3.питание АТ в топку так как раритет - или АТХ или Молекс использовать.
4.форм-факор АТ тоже устарел .мАТХ полно корпусов больших и маленьких.
тут уже сложнее и по желанию и силам.
5.процессор сверх дефицитный и устаревший (16мгц разогнаные на 21 мгц) заменить на обычный Z84C0020 40 ног или маленький как на еве.
6.выкинуть из прошивки ком-мышку и клаву .Использовать что то современное на микроконтролере.(найти мышку ком с колесом и после оптики использовать еще тот изврат).Еще выкинется не нужный лпт в процессоре толком не совместимый.
если лепить циклон 5 и озу dd3 и остальное то это явно уже не спринтер будет а совсем другой комп и их уже наклепали готовых выбирай любой.не интересно.берите IU16 и портрируйте спринтера.там же 2 озу на плате ?
нужно просто освежить немного платку и даже влепить альтеру той же серии но более емкую - опыт уже есть в этой теме .брать по максимум ячеек в том же корпусе .
но на разводку новой платки еще сообщество не готово так как толком прошлую партию не кто не запустил нормально (единицы).а кто запустил то забросил в дальний угол.
предлагаю всех кто собрал спринтер в любом состоянии потрусить и расшевелить.
даже с прошивками и исходниками еще много пробелов и непоняток -в разных папках разные файлы с одинаковыми именами и работают как я понял по разному.
кто с Украины обращайтесь если нужно напаять на спринтер детали или запороли альтеру при пайке -помогу снять и заново припаять.
статистики нет по рабочим платкам ,а пытались же собрать и тд.
Еще нужно иметь раздел софт спринтера ,что бы запустивший платку не рылся в этой теме а сразу в теме по софту смог сделать дискету,скачать весь софт необходимый с комментариями что и за что отвечает.Тот же рабочий образ HDD залить себе.
еще есть скользкий момент после перехода от ДИП-кеша на соик-кеш .прошивка артефачила и нужно делать переход на прошивку 3.0 которая убирает артефакты но теряется связь с софтом старым и играми (демо-играми) у которых нет исходников.
У меня есть устойчивое желание распаять свою платку 2000s и все это дело напаять на платку 2000Lite с дип кешем - смогу пользоваться прошивками 2.xx без артефактом и запускать ЛЮБОЙ софт. Да и надергать на шару кеша в наше время не проблема
офтоп
PS:У кого лежит платка так толком и не заработавшая и нет сил и времени возиться - передайте сообществу во благо не нужно ее солить - пишите в личку договоримся.
давай по пунктам:
1 .ради клавиатуры переразводить плату нет смысла .есть банальные переходники или хандмаде.(на моей плате уже штатно разведено)
переходников с ДИН на ПС в продажах уже давно нет. городить "сопли" в новом компе крайне не хочется. зачем соплестроение, когда можно сразу заготовить?
2.isa согласен нафик не нужно,но сделать переходник на zx-bus (райзер ,елку) он существовал и раньше.
это так же очередное соплестроение и монструозность. плата на плате и платной погоняет. нафига? самому то приятно будет в этих ёлках потом ковыряться? не нужна там иса, тем более, что в плисине кусок описания isa так же место занимает. зачем?
куда приятнее, когда всё железо сделано нормлаьно, когда в слот воткнута карточка, которая на панели выглядывает чтобы "джека" воткнуть или ещё там какую приблуду.
3.однозначно выкинуть ау из прошивки и на елку установить по желанию АУ или ТС (зачем для этого плату разводить?)
вообще говоря, у недопсов уже есть турбосаунд. вот не помню я правда в каком виде она реализована - под слот или как? в любом случае - соплей нам ненадо. в крайнем случае - можно на борт впихнуть.
На мой взгляд SIMM не делает погоду.от нее проблем особо нету и найти на любой свалке можно с запасом.Проще найти стандартную линейку SIMM чем привязываться к конкретной микросхеме.
вот как раз с СИММами у Спринтера были проблемы с самого рождения. если пошаришся по текстам от Ивана то поймёшь, что не с каждым модулем Спринтер умеет дружить. я лично перебрал штук 6 модулей, пока не нашол то, на котором минимум артефактов или нет вообще. на остальных при запуске sqrt.exe артефакты вылезали уже секунд через 30 теста. хотя в процессе работы (ну там в думе или в игрушке тюндере) таких артефактов почти не наблюдал (вылезали иногда, но не постоянно). к тому же зачем на современном железе это древнее фуфло в виде СИММ? его в нашем городе не достать. бегать по знакомым и побираться "ну дайте кто-нить мне хоть парочку модулей". да ну нафиг!
1.ОЗУ на кеше 5в самый большой геморой. Вариант заменить на 3,3в и ввести дополнительный стабилизатор 3,3в (у кого так сделано и как работает не ясно но решить проблему задирание питания 2,5 и 3,3в и нагрева самих микросхем кеша.)
у нас на СРАМе кэш-озу и видео-озу. тот кэш, что под биосом его можно не беспокоить. вот видео-память....хм. ну про 3.3 можно согласиться. опять таки - нет смысла переделывать на другие микрухи. альянс доставаемая память. чипфайнд показывает их просто тонны по отечественным поставщикам. стабы типа LN взамен стоковых транзов да, было бы не плохо, хотя тут некоторые писали, что при замене на LN схема теряла в стабильности...или я что-то путаю?
3.питание АТ в топку так как раритет - или АТХ или Молекс использовать.
да. я тоже хотел про него написать, но забыл.
4.форм-факор АТ тоже устарел .мАТХ полно корпусов больших и маленьких.
и это надо!
5.процессор сверх дефицитный и устаревший (16мгц разогнаные на 21 мгц) заменить на обычный Z84C0020 40 ног или маленький как на еве.
если менем проц на что-то другое, то нам и rs232 и ps/2 под мышь сразу надо на борт пилить. сейчас и то и другое работает как раз через вн.порты проца. будет другой проц, не будет мыши и клавы. значит надо пилить альтернативу, причём работать должно по тем же портам (чтобы не терять совместимость).
но на разводку новой платки еще сообщество не готово так как толком прошлую партию не кто не запустил нормально (единицы).а кто запустил то забросил в дальний угол.
старую партию (т.е. как бы оригинал) собирать сложно. много глюков. вот тот же кварц на 14мгц. уже проблема. надо менять на генератор 42мгц. и т.д. я почему и начал говорить про переразводка,У чтобы его сборка пусконаладка были проще и быстрее. чтобы железо было надёжнее.
Еще нужно иметь раздел софт спринтера ,что бы запустивший платку не рылся в этой теме а сразу в теме по софту смог сделать дискету,скачать весь софт необходимый с комментариями что и за что отвечает.
сделаю как только разберусь с рабочими делами.
нужно делать переход на прошивку 3.0 которая убирает артефакты но теряется связь с софтом старым и играми
никакая связь никуда не теряется. если говорить про биос 2.12 и прошивку альтеры с ней, то там да - есть встроенный конфиг Спектрума, но забудь тогда про апдейт прошивки находу. придётся внимать чип биоса и перепрошивать программатором.
начиная с 2.17 из биоса выкинули конфиг Спектрума, нор зато можно нахожу апдейтить. версия 3.00 никуда не потеряла какой-либо совместимости. я скажу даже напротив - тюндер ин зе дип не работает на прошивках ниже 3.00. всякие думы - они сами грузят свои прошивки. я потом дума выкину из трдоса в dss, но позже...
ну вот такие есть хотелки:
1. штатно разместить разъём ps/2 для клавиатуры
Лучше USB клавиатуру и мышь
Sayman, комплект деталей на него стоит с печаткой 100$ и кто согласиться ради убирания переходника на клаву и елки закупать всё по-новой.Должны быть веские доводы - обезглючивание старой платы.допиливание комплекта прошивок и исходников.а то в каждом сообщении спрашивают какую прошивку шить ,биос и тд.
нет упорядоченного комлекта.
дальше
турбосаунд есть в виде платы с ZX-bus от Micka - ZXM-SoundCard ZXM-GS - этих 2х карта хватит с головой для рядового спектрумиста.А елки используют даже те у кого есть 2-3 слота готовых ZX-BUS на плате и не жалуются.Соплестроение это когда на МГТФ лепят ,а тут все цивильно.
срам от альянса бывает 5в и 3,3в разводка,фирма все тайминги все 1 к 1
AS7C1024 -это 5в и AS7C31024 - это 3,3в .Сам Имак писал на форуме что у него были платки с такой озу и он уже тогда пытался бороться с глюками понижением питания с 5в до 3,3в .Даже на 5в микросхемах рекомендовал снизить питание до 4,5-4,6 путем отрезания дорожек питания до озу и напаивание диода на котором будет падение напряжения на 0,5-0,6в .Это соплестроение и есть.Сразу покупать 3х вольтовые микрухи нужно и питать от отдельного стабилизатора 3,3в.
при прошивке биоса 3.хх версии убираются артефакты.А при запуске демо дума например который писался во времена биоса 2.хх и который имеет свой аксель с нем нет фикса на новую память и будет артефачить .а кто будет каждую программу и дему переделывать под совместимость без исходников?
Была волна - "второе пришествие" но поутихло всё - будем ждать наверное "третьего пришествия".
Вывод - на данном этапе нужно все упорядочить и сделать отдельно ФАК по железу и софту.
Выбрать совсех источников только краткие советы и ссылки.Что бы если кто то проснеться то сразу на волне вдохновения начал что то делать.
А так только и получается ,что нужно перечитывать эту тему целиком что бы вспомнить какую то мелочь.Еще много ссылок в теме уже протухло и не за горами когда сайт Имак накроеться медным тазом...
А также не разводить новую плату -пока очень мало полезного измениться.
---------- Post added at 15:57 ---------- Previous post was at 15:52 ----------
Anykey, это принципиально USB-PS/2 ?
главное отучить CPU от портов SIO+PIO на старой плате тогда эти разработки помогут избавиться от старого процессора в новой плате.
где то на фидо архивах находил сообщение что альтера перехватывала "на лету" какой то порт Z80c15 который не совместим с спектрумом.
где то на фидо архивах находил сообщение что альтера перехватывала "на лету" какой то порт Z80c15 который не совместим с спектрумом.
#10..#1F,#EE,#EF,#F0,#F1,#F4 - внутренние порты Z84C15.
Речь о порте #1F, который хитро переадресуется в FPGA на #0F (по-моему подменяется код команды).
Sayman, вот нет у меня железного спринтера.да и не нужен от 90% интересующимся .
железный спринтер нужен только для отладки нормального эмулятора для начала.
вот скачал я эмулятор с горем пополам смог запустить и подсунуть загрузочную дискетку.Где брать образ винта и как его туда всунуть (эмулятор?)
можно выложить на яндехдиск архив с настроенным эмулятором,софтом,играми,д� �мами для всех желающих?Еще емуль у меня очень сильно тормозит на 1яйцевом буке - есть варианты?
---------- Post added at 17:39 ---------- Previous post was at 16:45 ----------
бредовая теория. (честно нечего не употреблял ,как это любит делать тут бывший модер :) )
1.тут вставлю цитату как попадется на глаза.Суть -микросхемы Winbond самые лучшие и стабильные для Спринтера и аналоги работают уже не так.
далее
Кроме того, платы Sp2002s разведены под память, которую перестали выпускать еще в 2002-м. (Спасибо поставщикам, которые нас надули и предоставили для эксперимента микросхемы снятые с производства, а мы, как лохи, их взяли, развели под них платы, а потом с "полными аналогами" микросхем они не заработали.)
тут можно предположить ,что имеется виду переход с дип микросхем на соик Winbond
1.1. Видео-память. Разведено под AS7C1024-12JC, но эти микросхемы уже не производят, а производят и продают на замену AS7C31024-12JC, которые просто так в плате не работают - сильно греются из-за того что 3-хвольтовые, а не 5-ти. Чтобы они работали в нормальном режиме надо оторвать выводы 1, 30 и 32 от +5В и подать на них +3.3В с отдельного стабилизатора. Можно попробовать и имеющиеся на плате 3.3В, питающие Альтеру, но тогда может начать перегреваться транзистор, на котором собран источник +3.3В
тут AS (Альянс) 5 и 3,3в
Есть такие микросхемы W241024A очень древние -даташит аж 98г .Если найти такие микросхемы и впаять значит ли это что артефактов не будет и можно пользоваться любым биосом 2.хх ???
Кроме того, платы Sp2002s разведены под память, которую перестали выпускать еще в 2002-м.
У меня плата SP2002s, от самого Ивана Мака. Там стоят Альянсы. И они до сих пор продаются. Поэтому я еще тогда, давно, не понял что он имел ввиду. Микрухи-то есть!
Ewgeny7, как дела с RTC?
уже подрубил HDD с образом?
как дела с RTC?
уже подрубил HDD с образом?
Я снова забросил этот чемодан.
На вопрос про часы никто не ответил, флоповод не работает, всё что там можно было проверить - проверил...
Винт подключал - видится системой, определяется марка/объем. Образ не заливал, поскольку не знаю какой и каким образом...
Ewgeny7, в начале темы есть образ выложенный ИванМак
http://winglion.ru/sprinter/demo/MY_SPRINTER_HDD_COPY.ZIP
.Каким образом тоже не знаю и все молчат как партизаны.
Фдд у тебя и раньше не работал.(я подозреваю что прошивки 7064 c одинаковым названием есть разные в разных папках,еще возможно настройки биоса намудрены).
Так как плата у тебя такая же как у меня - а я на своей нашёл залипон дорожек возле SIMM ,то возможно и у тебя в районе ФДД-ПЛИС есть залипон или обрыв.
Жалею что свою плату перед запайкой не сфоткал или отсканировал.
На вопрос про часы никто не ответил, флоповод не работает, всё что там можно было проверить - проверил...
Винт подключал - видится системой, определяется марка/объем. Образ не заливал, поскольку не знаю какой и каким образом...
+1
Приветствую, Всех!!!
скоро тоже закончу сборку, жду заказаyные микры и резисторы на видео (ранее купленные были благополучно утеряны), так же возникают эти вопросы по имс 512ви1 и образам, да и вдруг флоп так же благополучно откажется работать.
парни, не паяйте глицерином, через год у меня 2 чипа просто отгнили и отвалились, дорожки при этом на удивление остались целы но окислились, но это поправимо, кроме злополучно отгнивших микр остальную плату паял флюсом FluxPlus, все спаялось на ура. долго пользуюсь флюсом для ремонта, мобил,ноутов и прочей техники, дороговато но оно того стоит.
Надеюсь и жду что и остальные скоро тоже запустят свои реалы.
Всем благополучных запусков!!! Еще раз всем ПРИВЕТ, рад всех видеть и слышать.
Ps:скачал архив ZIP там просто файлы! а не образ.файловая то FAT16 - просто скопировать все на диск и пробовать.
Предварительно акрониксом создать раздел на диске 2гб (максимальный размер раздела для винта равен двум гигам, файловая система не более фат16)
---------- Post added at 22:31 ---------- Previous post was at 22:24 ----------
какая кодировка в спринтере?в папках есть текстовые файлы
cmos микруха новая или бу? забей пока на кмос и займись дисководом - он нужнее.
http://zx-pk.ru/showpost.php?p=379399&postcount=924
andy150677
10.10.2014, 01:16
На вопрос про часы никто не ответил
Времени заниматься сейчас нет, но на вопрос про часы отвечу - у меня Далласа нет, поставил HM6818 из старой материнки, часы определяются, но как проверить - не знаю, т.к. в настройках БИОС даже время вручную нельзя выставить, а в строке CMOS Found в конце вместо времени стоят вопросики.
Также есть нюансы, по всей видимости, с памятью, т.к. далеко не каждый раз после сброса нормально запускается (без артефактов). Попробовал напаять блокировочных кондеров - вообще перестал нормально стартовать, снял - снова заработал как раньше.
Как появится время (может на след.неделе), попробую подбирать память, я так понимаю, что должна быть только FPM и с определенными времянками, посмотрю, что есть в закромах. Потом уже подключу дисковод и винт.
Ну что же - раз компьютерщики не умеют пользоваться образами, вот вам мануал, образы, конфиги и прочие "скороумрущие" тексты в одном архиве. размер 42метра.
https://www.dropbox.com/s/7lxe0jrmdjtaok6/sp_work.rar?dl=0
первопост так же обновил.
Sayman, спасибо за пдф и образ винта - многое интересно было почитать.
ps:мои микросхемы срам китаец уже отправил и осталось ждать 3 недели...
Хотел бы узнать мнение спецов схемотехники Sprinter'а, как вы смотрите на создание его реплики на ReVerSE? Т.е. есть ли смысл потратить на это время и есть ли тут те, кто может помочь в создании конфигурации?
Думаю железо не намного сложнее TS-Conf (http://zx-pk.ru/showpost.php?p=736983&postcount=67). Есть возможность установки двух ядер NextZ80@50MHz, поддержки Ethernet, USB-HOST и к примеру разрешения 800х600@60Hz 24bpp (16M цветов). В общем схемотехнически - пластилин с большими возможностями для творчества.
MVV, по его hardware информации немного. Если только трясти за фаберже автора симулятора.
Исходники есть на AHDL, что геморройно. Схема несложна. Можно расковырять, но на пока прижизненный памятник пора уже скидываться.
как вы смотрите на создание его реплики на ReVerSE?
Изюминка Спринтера в том, что он может на лету менять конфигурацию FPGA, т.е. грузить её из файла. Можно, конечно, создать стандартную конфигурацию (которая грузится из обычного ПЗУ после сброса) и залить её в конф-ПЗУ, но это уже не то.
Есть кто в болоте живой :)
http://i.piccy_.info/i9/6f33834920923f2ee3fbbeb9221e43a6/1416307173/124486/758237/IMG_0630_800.jpg (http://piccy_.info/view3/7302134/247c98d7be0e1a45e2456483c5b6eab2/1200/)http://i.piccy_.info/a3/2014-11-18-10-39/i9-7302134/755x566-r/i.gif (http://i.piccy_.info/a3c/2014-11-18-10-39/i9-7302134/755x566-r)
piroxilin
18.11.2014, 16:45
palsw, Надо и на него тс-конфу запилить :)
Есть кто в болоте живой
О, моя плата.... :)
---------- Post added at 17:57 ---------- Previous post was at 17:56 ----------
Надо и на него тс-конфу запилить
Надо, только жаль, что врядли влезет в тощий ацекс...
влезет,если учесть ,что снаружи проц,вг93 и др перефери
Может и влезет. На Эве тоже всё снаружи, но там плис в два раза жирнее.
это вообще реальность?
http://i.piccy_.info/i9/e532d0fb399033e9715a5e5b19777ac2/1417089262/52782/758237/IMG_0643_500.jpg (http://piccy_.info/view3/7349383/00512a6c0b285923952b84f64f57fef6/)http://i.piccy_.info/a3/2014-11-27-11-54/i9-7349383/472x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-27-11-54/i9-7349383/472x354-r)
Да, Спринтер-2000, правда слева внизу другой тип ОЗУ. А что?
b2m,
А что?
А то что он лежит у меня на столе
---------- Post added at 14:48 ---------- Previous post was at 14:40 ----------
стартанул с первого раза,правда пришлось линейку сим подобрать ФПМ 4мб!
http://i.piccy_.info/i9/524934e9049c639091b7dacf7839af95/1417092437/18762/758237/20141127_144628_906_500.jpg (http://piccy_.info/view3/7349597/6d0ed0805ea3dcdd48b58568b5ad3f22/)http://i.piccy_.info/a3/2014-11-27-12-47/i9-7349597/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-27-12-47/i9-7349597/471x354-r)
---------- Post added at 14:50 ---------- Previous post was at 14:48 ----------
клава работает ,в биос вошёл.Смеситель нужно сделать на резисторах для тв-тюнера и почитать тему когда такая рябь что делать.точно помню что у кого то было так и решилось
точно помню что у кого то было так и решилось
Версию биос поменять.
правда слева внизу другой тип ОЗУ
Самый обычный для Спринтера тип ОЗУ, альянсовский.
Ewgeny7,
Версию биос поменять.
это когда артефакты - биос и так у меня 3.04 .тут прошивка 7064 другая нужна.сейчас в папке одну зашил -также.
---------- Post added at 15:51 ---------- Previous post was at 15:37 ----------
готово - прошивка 7064 другая
http://i.piccy_.info/i9/96998a5f440cf6e4bbde593e7e79f1d1/1417096238/19781/758237/20141127_155011_906_500.jpg (http://piccy_.info/view3/7349907/3a86490e0207fbb2846e89ea776bcf64/)http://i.piccy_.info/a3/2014-11-27-13-50/i9-7349907/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-27-13-50/i9-7349907/471x354-r)
b2m, спасибо :)
теперь нужно садиться и делать загрузочную дискету,а это всю тему с нуля прочитать
---------- Post added at 16:21 ---------- Previous post was at 15:57 ----------
1.Часы не видит.
2.Флоп не видит
3.Винт не видит :)
проверил DD15 - живая
---------- Post added at 18:12 ---------- Previous post was at 16:21 ----------
5.проверил питание и GND 7064 .
6.проверил наличие залипонов на питание и GND 7064
7.проверил активность HDD,FDD,CMOS -полная тишина при сбросе и автодетекте в биос.
8.прозвонил CMOS на прохождение сигналов к 7064
9. осталось поиграться с прошивками 7064 -так как такие проблемы были уже в теме но не у всех.
10.проверил U15 на залипания - активных запросов на хдд нет.
очучение,что маленькой альтере пофиг на выполнение программ большой альтеры и проца.она тупо делает развертку ТВ и частоту для озу и проца и альтеры.нужно рыть в этом направлении как общаеться после загрузки конфы маленькая альтера.
с нахрапа не получилось понять как оно должно работать.
обращения к FDD,HDD,CMOS вообще нет.шил разные версии биосов -нет толку.
как я понял выбор шины данных кмос и флопа сделан на буфере.во время загруки биоса буфер открывается и видно как бегут данные.а вот управляющих сигналов нет на кмосе,вг,хдд.
проверил ТМ9 DD12,DD11,DD16 - на них приходит с альтеры и Simm сигналы ma0-ma14 - вызвонил и их -все гут.
DD18 -вызвонил всю .
:)
palsw, у тебя картина точь-в-точь как у меня. Тоже хрен чего работает, что рулится мелкой альтерой...
Пробовал снова залить "дрожащий" биос?
Ewgeny7, пробовал заливать дрожащий sp3_7064 - так же.и заливал биос там где есть спектрум режимы - молчит дисковод в тр-досе.
нет какого то рулящего сигнала для мелкой альтеры.
Попробую взять тм9 и отогнуть выходы и одевать на тм9 впаяные сверху.
---------- Post added at 11:30 ---------- Previous post was at 11:27 ----------
еще странно как пролетает биос и автодетект.сравнивал как в эмуляторе zx-mak там при отсутствии hdd висит долго и можно нажать F4 для пропуска.
сделаю видео - пусть реальщики сравнят как уних
нет какого то рулящего сигнала для мелкой альтеры.
У меня мелькало смутное сомнение относительно разводки моей платы, но казалось маловероятным. А теперь у тебя - точно такая же плата, с точно такими же глюками. Это уже статистика....
У прочего народа платы другие, там ОЗУ вроде как шахматкой стоит.
Ewgeny7, платы низкого качества - у меня были замыкания и у тебя.значит нужно искать еще проблемы
Error: Design requires 68 macrocells, but the selected device can contain only 64 macrocells
квартус зажрался,а в максе не могу понять как с компилировать
http://www.youtube.com
а в максе не могу понять как с компилировать
А что там трудного, если проект уже есть настроенный под EPM7064, то его и компилишь в максе. Там должны быть все настройки вских там оптимизаторов и так далее. А если нет проекта, а просто исходник, то там еще и ноги надо назначать самому.
А так да 68 макроячеек будет немного жирно для EPM7064 :)
Mick, могу прицепить ту папку с исходником - может разберешься как получить файл sp2_7064.pof кто знает может он более интересный для нас получится
---------- Post added at 12:58 ---------- Previous post was at 12:51 ----------
https://yadi.sk/d/gqnvwCjTczPdf
---------- Post added at 13:06 ---------- Previous post was at 12:58 ----------
тут рабочие файлы pof и исходники
https://yadi.sk/d/oO8Io9ynczQH8
Я так понял что стоит в Спринтере EPM7064STC100
В первом архиве есть два проекта: sp2_7064 и sp3_7064
Они нормально компилятся, т.е. без ошибок, только предупреждения (но это как обычно). Какой из них нужен?
Второй архив еще не смотрел.
Mick, sp2_7064
---------- Post added at 13:23 ---------- Previous post was at 13:22 ----------
проверил под микроскопом альтеры и проц -нареканий нет.копаю дальше
Вот выделил отдельно этот проект из первого архива. В Максе он нормально компилится. Pof файл думаю найдешь :)
https://yadi.sk/d/XxG2Na1JczUBp
Второй архив, я так понял это копия первого?
Mick, второй архив имеет уже файлы для прошивок и лежал в другой папке
Mick, второй архив имеет уже файлы для прошивок и лежал в другой папке
Я сравнил исходники - файлы обсолютно одинаковы. Я думаю там наверное толстую ПЛИС правили.
Mick, ок.попробую защить
---------- Post added at 13:45 ---------- Previous post was at 13:39 ----------
-проверил большую альтеру и проц на залипание питания и gnd
---------- Post added at 15:36 ---------- Previous post was at 13:45 ----------
насадил тм9 на dd12 - выходы отогнул в стороны- совпадают сигналы.А вот DD11 выходы 10,12,15 на втором этаже есть активность после сброса а на впаяной или тишина полная.вот думаю сама тм9 дохлая или ее сигналы по выходу где то залиплись
---------- Post added at 15:45 ---------- Previous post was at 15:36 ----------
сигналы dd11 идут тупо на ide разьемы hd_a0,hd_a1,hd_a2 и висят в воздухе.жалко микросхему выкусывать так как нет новых на замену .выпаял 1 с платы к555тм9 как проверочную.на ней активность на всех 3х сигналах есть при резете и загрузке биос
---------- Post added at 15:50 ---------- Previous post was at 15:45 ----------
выкусил dd11 -так и есть 10,12,15 выводы идут на разьем и висят в воздухе.садить их некому просто...
---------- Post added at 16:04 ---------- Previous post was at 15:50 ----------
Ура -Ура-Ура -определило мою сф-карту сразу!!!
---------- Post added at 16:04 ---------- Previous post was at 16:04 ----------
и теперь задерживается долго на нажатие ф4
---------- Post added at 16:07 ---------- Previous post was at 16:04 ----------
кмос ожил,флопик загорается светодиод...
John North
28.11.2014, 17:13
palsw, чё сделал то хоть?
как что,заменил кр1533тм9 на новую.почти :)
буду копать дальше.еще же дискету нужно загрузить.вчера создал утилитой - говорит fail - попробую второй утилитой создать
---------- Post added at 16:31 ---------- Previous post was at 16:15 ----------
ноу комент
http://i.piccy_.info/i9/46f32e457c9db246a42108084b83c1e5/1417185047/24634/758237/20141128_162952_828_500.jpg (http://piccy_.info/view3/7355639/4bb8ba74e91112d0c34ae7a8af1d786b/)http://i.piccy_.info/a3/2014-11-28-14-30/i9-7355639/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-28-14-30/i9-7355639/471x354-r)
http://i.piccy_.info/i9/7c8e72a7663c10f6c3b19848fab4109b/1417185104/23076/758237/20141128_162958_359_500.jpg (http://piccy_.info/view3/7355647/74f7222c7343a69eb4628d4f3f977ee6/)http://i.piccy_.info/a3/2014-11-28-14-31/i9-7355647/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-28-14-31/i9-7355647/471x354-r)
---------- Post added at 16:52 ---------- Previous post was at 16:31 ----------
в биосе 3.04 когда загрузился флекс - немного точек в 1 пиксель видно левых.На старом биосе экран чистый без точек.Но адресные резисторы я не паял на срам.
подрубил винт на 500мб с какимито файлами -все отлично распознало.
http://i.piccy_.info/i9/87f38fb7de757d7e353b55fdf9b92608/1417186346/31580/758237/20141128_164925_765_500.jpg (http://piccy_.info/view3/7355748/b7c5db69c8f18edef5d039232f347451/)http://i.piccy_.info/a3/2014-11-28-14-52/i9-7355748/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-28-14-52/i9-7355748/471x354-r)
---------- Post added at 17:20 ---------- Previous post was at 16:52 ----------
http://www.youtube.com
Mick, ок.попробую защить
Ну что, получилось, прошивка та или нет?
Mick, ту прошивку не пробовал так как дело было не в бобине .И раз ты говоришь что исходники едентичны со вторым архивом .
переставил ПЗУ снова на старое с биосами спектрумов.Хоть и срамы всесте с альтерой сильнее греются ,но работает на мой взгляд стабильнее .
Взял винт Сигейт на 3гб и разбил акрониксом в FAT16 2гб+1гб.
На второй раздел залил софт из архива,а на первом сделал загрузочный дос .
Реально летает с этим винтом.
---------- Post added at 21:19 ---------- Previous post was at 20:44 ----------
хотя точки появляются на обоих прошивках статичные.
последний скриншот в этой теме даю и сматываю удочки :)
Если эмуляторо-писателям нужно что то запустить или что то проверить - можно открыть отдельную тему .А для спринтера нужна отдельная тема - только софт и все что с ним связано- в этой теме уже ногу сломать можно...
http://i.piccy_.info/i9/38a3fb45ec5033529f92eb630fed471d/1417202341/33730/758237/20141128_210026_828_500.jpg (http://piccy_.info/view3/7357200/cb6877d2a9c0d031f4e9e2f976ed4ae1/)http://i.piccy_.info/a3/2014-11-28-19-19/i9-7357200/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-28-19-19/i9-7357200/471x354-r)
далее:
отковырял стабилитрон на 5в и впаял для мышки .подцепил выкидыш и мышку -работает.то что она с шариком ,я не уверен от ее пользы- но сам факт работоспособности.
http://i.piccy_.info/i9/bcf68c8045c7130517f1cd2ff531d4b5/1417352363/32477/758237/20141130_145541_265_500.jpg (http://piccy_.info/view3/7364243/95e4647b10e69dfd2a9f694a84dd65c8/)http://i.piccy_.info/a3/2014-11-30-12-59/i9-7364243/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-30-12-59/i9-7364243/471x354-r)
CMOSDUMP
http://i.piccy_.info/i9/01f97f38013c07e94ed6ae5cdd965b6b/1417359073/30768/758237/20141130_165042_828_500.jpg (http://piccy_.info/view3/7364914/ed042d952d29d411481176d706da977f/)http://i.piccy_.info/a3/2014-11-30-14-51/i9-7364914/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-11-30-14-51/i9-7364914/471x354-r)
как не крути ,а прошивка BIOS 3.04 у меня в FN верху дает немного мерцающих точек и при закрытии окон разных и меню остаются точки-контуры окна.
Установил биос 2.12.251 -точек нет ,экран чистый и пропали неожиданные зависания.даже файлы с флопика скопировать по пару раз система засыпала.
мучаю биосы.
;---------------------------------------------------------------
;Rev Date Name Description
;---------------------------------------------------------------
;Версия 3.04
;R0046 16.06.2003 IM Исправления для совместимости video с Sp2000
;R0046 13.06.2003 IM Исправления глюков в режиме ZX
;R0046 02.06.2003 IM Исправления для видео-ОЗУ AS7C1024A-JC12
эта глючит сильно - точки на экране.
;Версия 3.03
;R0045 05.02.2003 IM Исправления для видео-ОЗУ AS7C1024-JC12
;Версия 3.02
;R0044 01.10.2002 IM Добавления в прошивке
;Версия 3.00.253 (10.04.2002) UPDATE01 (зашил 3.00 - точка 1 как и на старой прошивке)
;R0043 01.04.2002 IM Перекомпилена прошивка для ПЛМ для SIMM
;R0042 10.03.2002 DNS Setup 253
;Версия 2.17.252 (03.03.2002) UPDATE-beta-version
;R0041 03-03-2002 IM Подправлены цвета в функции CGA палитры
;R0040 02-03-2002 IM Исправлен глюк функции выдачи портов
;R0039 02-03-2002 IM Добавлены чтение палитры и текстовая CGA палитра
;Версия 2.16.252 (27.02.2002) WORK
;R0038 27-02-2002 IM Сообщение об отсутствии Spectrum-ROM
;R0037 26-02-2002 IM Жестко закреплены страницы 41h..47h за Spectrum.ROM
;R0036 25-02-2002 IM Добавлен внутренний порт для возврата в ZX/FN
;R0035 22-02-2002 IM В BIOS добавлена функция установки Original-INT
;R0034 21-02-2002 IM Добавлена функция BIOS, переключающая 720/1.44
;Версия 2.15.252 (18.02.2002) WORK
;R0033 18-02-2002 IM Исправление для ISA
;R0032 12-02-2002 IM Добавлена функция чтения ROM-Disk-а
;R0031 12-02-2002 IM Исправлена функция BIOS чтения/записи RAM-Disk-ов
;R0030 12-02-2002 IM Исправлена схема COVOX-Blaster-а
;R0029 08-02-2002 IM Полностью измененa схема доступа к ПЗУ/Fast-RAM/ISA
;Версия 2.14.252 (01.02.2002) WORK
;R0028 01-02-2002 DNS Добавлен сдвиг экрана в setup
;Версия 2.13.251 (10.11.2002) WORK
;R0027 23-01-2002 IM COVOX-Blaster 16bit, 110khz, stereo
;R0026 17-01-2002 IM Исправлена ошибка в функции FN_PIC1
;Версия 2.12.251 (10.11.2002) RELEASE
;R0025 10-01-2002 IM Смещен экран на 1 знакоместо влево
эта редко 1 точка висит в FN
;R0046 02.06.2003 IM Исправления для видео-ОЗУ AS7C1024A-JC12
;Версия 3.03
;R0045 05.02.2003 IM Исправления для видео-ОЗУ AS7C1024-JC12
;Версия 3.02
с начала я думал что это опечатка но есть микрухи с буквой А и B .У меня вообще без букв и попробовать обновить биос на 3.02 или 3.03 - возможно времянки у микросхем разные.
не смог найти биос
;Версия 3.03
;R0045 05.02.2003 IM Исправления для видео-ОЗУ AS7C1024-JC12
если есть кого -делитесь.
Резисторы на адресные выводы SRAM пробовал паять по не много - сначала сверху напаял -5шт - точки также.затем остальные свеху-биос начало колбасить и все тупо повисало.дальше биоса не идет.и еще питание выросло с 2,5 до 3,0 так что снял резюки все.
---------- Post added at 23:12 ---------- Previous post was at 21:34 ----------
todo
1.Tape in + Tape out
2.допаять элементы на звук и сделать выход тюланы
3.прицепить pal-code
4.покурить max plus и прошивку 7064 - выкинуть лишнее.как там компилить?
Резисторы на адресные выводы SRAM пробовал паять ... питание выросло с 2,5 до 3,0
А можно тут поподробнее? Моя плата как раз не пускается из-за того, что у нее повышены напряжения питания на большой плисе, из-за чего все идущие с нее сигналы похожи на берега Камы туманным утром и не воспринимаются другими м/с
Zhizh, на моей плате озу квадратом все линии адреса на озу подтягиваются резисторами 510 ом на +5в.Сейчас у меня нет этих резисторов вообще.Из за них задирается питание и грееться альтера вместе с озу.
если проблемы с дисководом:
1.пропаять разьем SIMM!!! и все что с ним связано.
2.проверять утилитой FFORMAT 1.09 в режиме 720к/1,44mb.
3.шлейф дисковода как на ZX-Spectrum перекрутка 10-12 вокруг 11.
5.создавать образ утилитой №2 с пингвиненком :)
6.паять только К555ТМ9 и к555АП3 -
7.R21 и R20 без ВГ93 проверить +5в на контактах панельки 37,38.
http://i.piccy_.info/i9/143484a03df21b1b5663b094624180f9/1417517089/22696/758237/20141202_103946_406_500.jpg (http://piccy_.info/view3/7375064/2692ef6986d106074ceafc9e6ba0bfa6/)http://i.piccy_.info/a3/2014-12-02-10-44/i9-7375064/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-02-10-44/i9-7375064/471x354-r)
http://i.piccy_.info/i9/fba839a4f97c4bd83350f5531d472c05/1417517360/23993/758237/20141202_124854_156_500.jpg (http://piccy_.info/view3/7375089/edd93fddbf94b0311b4722497025c230/)http://i.piccy_.info/a3/2014-12-02-10-49/i9-7375089/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-02-10-49/i9-7375089/471x354-r)
Есть такой сигнал плотность 2 контакт дисковода
- альтера x-dens -к555ап3 -dens -2 контакт разьема FDD. всегда в 0.
- Вг93 -сигнал DDEN - всегда в 0.
можно долго сидеть с осциллографом и курить доки по вг93 - а толку 0
сигнал dens-x 96 лапа альтеры назначен VCC -то есть тупо заглушка
.Хотел на дрожащей прошивке SP3-7064 (она по дате 2001г старее) по-тестить флопик ,а система не грузиться с винта и флопика -хотя девайсы видит.откатился на SP2-7064.
прошивка SP2_7064 21.08.2002 ,а исходники 18.01.2002.Свежее не нашёл исходников.
прошивка SP2_7064 21.08.2002 ,а исходники 18.01.2002.Свежее не нашёл исходников.
Ты можешь сравнить старую прошивку и скомпиленную на предмет одинаковости.
-флопик сплошной глюкодром - толком не работает или изредка.
Пропаял разьем SIMM и уже 10 раз подряд загрузился с флопика :)
]еёёё- еще не глюкнулся - 100% загрузка с дискеты.Еще программа Fformat стала форматировать диски на 720к с заклееным окошком и 1,44 без заклееных окошок и даже без бедов.
http://i.piccy_.info/i9/4c8b84592a3c4c74d0bf89b0eb66c868/1417552758/22695/758237/20141202_223533_015_500.jpg (http://piccy_.info/view3/7378482/283606fb6af1007cd51e5e7fac4b04a6/)http://i.piccy_.info/a3/2014-12-02-20-39/i9-7378482/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-02-20-39/i9-7378482/471x354-r)
cигнал плотности так и сидит в 0 на ВГ93 и 2 выводе разьема Фдд - он не задействован.
-При форматировании 1,44 на вг93 при чтении-запись тактовая 2мгц.При форматировании 720к при чтении-запись 1мгц ,а 2мгц вкл только когда головку сдвигают на 1 шаг.
2.проверять утилитой FFORMAT 1.09 в режиме 720к/1,44mb.
По-свежее FFormat, версия 1.13:
https://yadi.sk/d/pzXzqZ9Id8LrY
Vasil, что еще есть из софта полезного? Еще биос 3.02 -3.03 нужен.
рад что есть общение -тема то поутихла за последние годы.
Vasil, что еще есть из софта полезного? Еще биос 3.02 -3.03 нужен.
рад что есть общение -тема то поутихла за последние годы.
Да я сейчас не занимаюсь Спринтером. Из биосов (exe-файлы) есть только версии 2.12 и 3.00, и они для Sprinter-2000 (у меня такой).
Из софта - побывай на форуме у Шаоса, у него должен сохраниться весь архив ПО для Спринтера, мы ему скидывали в свое время:
http://www.nedopc.org/forum/viewforum.php?f=60
P.S. Нынче народ какой-то аппатичный. Мы на форуме у Петерсов, в свое время, общались довольно живо.
Vasil, сейчас биос прошит 3.0.
Из софта - побывай на форуме у Шаоса,
fformat там и скачал версии 1.09
биос 3.03 есть.
https://www.dropbox.com/s/xk3r7mje88eichp/_SP_303.ZIP?dl=0
Vasil, сейчас биос прошит 3.0.
fformat там и скачал версии 1.09
Если кому-нить вдруг понадобится, сорцы fformat и ramdrive:
https://yadi.sk/d/Rl4Lz89Jd9kbv
Fformat 1.13 -запустил,погонял - все отлично.Я так понимаю версия 1.13 была собрана в декабре этого года судя по дате файла и ридми ??
Как обновить биос на Спринтере - есть 2 утилиты но как пользоваться не понял.
---------- Post added at 11:50 ---------- Previous post was at 11:18 ----------
дискетки форматирует отлично,могу с них считать без проблем инфу,но записать на самом спринтере файл это жесть - перечитывает каждый сектор как будто там одни беды - головка дрочер нереальный.
Fformat 1.13 -запустил,погонял - все отлично.Я так понимаю версия 1.13 была собрана в декабре этого года судя по дате файла и ридми ??
Нет, эта версия февраля 2007 года. Просто не стал включать Спринтер, а собрал форматилку на персоналке и в файлик "WHATSNEW.RUS" добавил описание версий 1.12 и 1.13 (которое было в отдельном файлике).
Как обновить биос на Спринтере - есть 2 утилиты но как пользоваться не понял.
Насколько я помню, запускаешь exe-шник (200 с лишним кило) обновы бивиса и он сам все делает - прошивка-верификация и т.д. и далее сам ребутит комп.
записать на самом спринтере файл это жесть - перечитывает каждый сектор как будто там одни беды - головка дрочер нереальный.
Да, такой гемор на Спринтере был всегда. Насколько я помню, запись идет всего по одному сектору и ессно каждый раз "по-секторно", если так можно сказать, идет обращение в FAT. На счет винта, как там устроено, не знаю, но наверно тоже "не очень". Пользуй электронный диск :)
P.S. Делай цвет, с ним по-кузявей будет работать :)
Vasil,P.S. Делай цвет, с ним по-кузявей будет работать
цвет будет - как найду немного времени сделать переходник.
Насколько я помню, запускаешь exe-шник (200 с лишним кило) обновы бивиса и он сам все делает - прошивка-верификация и т.д. и далее сам ребутит комп.
запускаю exe - идет ферификация,затем на бордере наклоные полосы бегут и на этом все.
На счет винта, как там устроено, не знаю, но наверно тоже "не очень". Пользуй электронный диск
с винта такого не замечал -копировал с C: на D: и с A: на C: - все просто летает.
значит драйвер FDD необходимо пилить.
видел в исходниках вроде бы как для HDD Formater- не кто не пробовал его собрать?
запускаю exe - идет ферификация,затем на бордере наклоные полосы бегут и на этом все.
Возможно не вся схема работает исправно, может где-то глюки сидят, еще не найденные. А в доступных сорцах разве нет исходников этой exe-прошивалки ?, поищи, может и разберешься в трабле, зная куда лезет прошивалка. Смотри по ее сорцам, куда она лезет и ищи "точку предкновения", возможно вычислишь какой-нить "неконтакт". В прошивалке можешь ставить в коде принудительный выход из программы и смотреть, на каком коде будет спотыкаться (не отрабатывать). Вобщем прояви смекалку.
с винта такого не замечал -копировал с C: на D: и с A: на C: - все просто летает.
Тебе так просто кажется. Оно должно гораздо быстрее летать, если операции чтения/записи оптимизированы. Sayman чего-то там экспериментировал с п/программами работы с винтом, несколько быстрее получалось.
значит драйвер FDD необходимо пилить.
Насколько я помню, этот код написан сторонним челом, не из тим петерсов. Да, этот код надо заменять на новый, который вычисляет сразу всю цепочку кластеров, необходимых для данного файла (занимаемых файлом), идет запись (чтение) и только после записи кластеров в области данных, лезет в FAT записать новые изменения (при чтении этого не надо). Но ессно, "чувствительность" к сбоям повышается (потерянные кластеры). Но тут, либо ехать, либо "шашечки".
видел в исходниках вроде бы как для HDD Formater- не кто не пробовал его собрать?
Я не пробывал. Когда он стал доступным, я уже фактически не занимался Спринтером.
Vasil, с прошивальщиком разберусь позже ,так как нужно сначала понять как оно должно работать и что показывать на экране.и откуда оно берет файл прошивки и как он должен называться.
Sayman чего-то там экспериментировал с п/программами работы с винтом, несколько быстрее получалось.
так дос сейчас использую как раз его последней ревизии.
Я не пробывал. Когда он стал доступным, я уже фактически не занимался Спринтером.
сейчас в этой теме остались одни железячники ,а программеров нет
которые могли бы попробовать собрать из исходников программу.Я тоже не силен - единственное достижение мое - в sjasmlus научился собирать ,но не уверен что эти исходники там взлетят.
Vasil, с прошивальщиком разберусь позже ,так как нужно сначала понять как оно должно работать и что показывать на экране.и откуда оно берет файл прошивки и как он должен называться.
Какое у тебя мыло ?
Я тебе картинку кину, что должна быть на экране во время прошивки м/с бивиса. Exe-шник обновления не даром такой большой (около 300 кило), поскольку содержит кроме самого бивиса компа еще и прошивку (конфигурацию) плис-а. Т.е. все необходимое содержится в самом файле. Запустил exe-шник и он тебе сам все сделает.
---------- Post added at 13:29 ---------- Previous post was at 13:19 ----------
запускаю exe - идет ферификация,затем на бордере наклоные полосы бегут и на этом все.
Такого точно не должно быть. Ты же бивис прошиваешь, а не плис. Т.е. во время обновления м/с биоса изображение должно быть стабильно (работает еще старая конфигурация плиса), а сама плисина загрузится новой конфигурацией только при следующем ребуте компа. У тебя где-то непропай на плате или что-то глюкаво работает.
Vasil, стоп -у меня все пропаяно!!сделаю скриншот.
биос который тут прикрепили в теме 3.03 он идет как обновление в виде 1файла EXE - я его еще не пробовал.
Я запускал просто флешер из папки BIN -еще не известно на какой он плате он должен работать - может на 97г .Попробую EXE обновлялку и отпишусь.
у меня все работает четко и не глюкавит! :)
Vasil,
P.S. Делай цвет, с ним по-кузявей будет работать
с цветом полная Ж (
http://i.piccy_.info/i9/a5b2faf43c70aa200e09e9c462173474/1417961915/12501/758237/20141207_161556_718_500.jpg (http://piccy_.info/view3/7401166/1f249c945205b7b4ff514c5c1802869e/)http://i.piccy_.info/a3/2014-12-07-14-18/i9-7401166/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-07-14-18/i9-7401166/471x354-r)
http://i.piccy_.info/i9/52afda337e7df9efecae61667f86149a/1417961948/40723/758237/20141207_161605_828_500.jpg (http://piccy_.info/view3/7401169/39b2e21bf49b6dcaa9441db3dfabc2ef/)http://i.piccy_.info/a3/2014-12-07-14-19/i9-7401169/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-07-14-19/i9-7401169/471x354-r)
http://i.piccy_.info/i9/a7c1376581db41b2d5447bfe9b196db3/1417961968/29539/758237/20141207_161553_640_500.jpg (http://piccy_.info/view3/7401171/762dcb52a178bf4c10462284c8f1dbad/)http://i.piccy_.info/a3/2014-12-07-14-19/i9-7401171/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-07-14-19/i9-7401171/471x354-r)
Использую PAL кодер NedoPC ,но прикол в том что цвет захватывает когда в проге выставляю NTSC 50 и другое не катит .
---------- Post added at 16:21 ---------- Previous post was at 16:20 ----------
на скриншотах не так заметно полоски,но в реале они ужасны
---------- Post added at 17:04 ---------- Previous post was at 16:21 ----------
вот такие делишки- если взять строчную синхру отдельно на вход палкодера то цвета есть в PAL режиме и строчная стоит четко,только кадры бегут.
Как замешать по быстрому SS и SK ?
Так как синхронизация прет из 7064 возможно там в коде намучено.
---------- Post added at 17:42 ---------- Previous post was at 17:04 ----------
к555лп5 должна помочь...
---------- Post added at 18:03 ---------- Previous post was at 17:42 ----------
замешал синхро на к555лп5- опять нет цвета (
я так подозреваю что виновата кадровая 48,86-48,96 гц пентагона? Ненавижу крывые клоны!
В прошивке же есть переключение развертки 48-50 гц?Как?
с цветом полная Ж (
У меня дело проще, есть EGA-моник (поддерживает 15кГц строчной) и цвета для него брал сразу с 374-х (до резисторных цап-ов). Остальным гемором не занимался.
Прошивка ПЗУ
http://www.youtube.com
немного со временем напряжка. с машиной опять грабля и денег опять нифига не хватает. однако, прошивалка:
https://www.dropbox.com/s/o3wc0v4qe8g7n3q/FLASH_WR.ZIP?dl=0
проверить не на чем. требует наличие файла _sprin.bin. Его и прошивает. при прошивке есть ещё особенность - серийный номер машины. если честно, подзабыл как его менять. надо подставить номер такой же как у Велесофта, тогда можно игрушку TITD гонять...
---------- Post added at 12:14 ---------- Previous post was at 11:53 ----------
вот ещё сделал файлик на основе 3.00
https://www.dropbox.com/s/45i0ak4e1z4tpmd/BIOS303.zip?dl=0
там ехешник. запускаем, следуем инструкциям. на выходе должна быть 3.03, хотя на экране может при прошивке писать 3.00. я подменил кусок файла биосом 3.03 вместо 3.00 (через winhex). должно работать, но проверить, как всегда не на чем.
поборол снова флопик!Сижу любуюсь шуршанием дисковода...
что было сделано:
1.Все дискеты на Пс были проверены - 7 живых и 6 дохлых отбраковал.(проверка форматом и скан NDD)
2.Дисководы проверены На ПС на качество чтение-записи.3 шт лялечки
3.шлейф ФДД с перекруткой ZX 56см заменен на новый 30см и сделана перекрутка ZX
4.проверены 3шт ВГ93
5.Без ВГ93 проверена работа защиты ВГ93 без 12в - ок
6.Без ВГ93 по мануалу осциллографом проверены все сигналы и обнаружен сигнал DRQ 38 вывод ВГ93 не подтянут к +5в а висящим +1в .
По заводскому мануалу нужно 38 и 39 выводы подтягивать через 10к.у меня 2 резистора 4,7к.Они проблемные так как СМД типоразмер там получился не стандартный и 0805 слишком маленькие ,а 1206 большие и оказался непропай.
PS: ВГ93 не пострадала - ожила :) так как она висела в прерывании.
PS2 пред-компенсация слабенькая на спринтере так как те дискеты что на ПС 7шт без BAD на спринтере некоторые оказались с бедами .
---------- Post added at 22:44 ---------- Previous post was at 22:27 ----------
http://i.piccy_.info/i9/db2fdc50ce727f6483e01bc9b1bfda17/1418071396/16202/758237/20141208_224225_890_500.jpg (http://piccy_.info/view3/7408318/27dbfe57dd7cde362b2cfeb9883be59e/)http://i.piccy_.info/a3/2014-12-08-20-43/i9-7408318/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-08-20-43/i9-7408318/471x354-r)
Sayman,
я подменил кусок файла биосом 3.03 вместо 3.00 (через winhex). должно работать, но проверить, как всегда не на чем.
---------- Post added at 22:48 ---------- Previous post was at 22:44 ----------
Sayman,
проверить не на чем. требует наличие файла _sprin.bin.
сам флешер у меня есть на винте ,но он не пускает прошивку.после verify просто по бордеру косые полосы бегут.
_sprin.bin уже и в папку ложил и после самого флешера добавлял как входной файл - не хочет.
---------- Post added at 22:49 ---------- Previous post was at 22:48 ----------
http://i.piccy_.info/i9/7361b328ec5960b6086f8fa8aaff3275/1418071722/21905/758237/20141208_224750_375_500.jpg (http://piccy_.info/view3/7408342/9eddfa63b95d424837bb755f63e85b79/)http://i.piccy_.info/a3/2014-12-08-20-48/i9-7408342/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-08-20-48/i9-7408342/471x354-r)
сам флешер у меня есть на винте ,но он не пускает прошивку.после verify просто по бордеру косые полосы бегут.
_sprin.bin уже и в папку ложил и после самого флешера добавлял как входной файл - не хочет.
Так подожди, ты запускаешь файл bios303.exe. в этом ехешнике биос вклеен и внешний файл не требуется ему. но там же в моём посте ещё архив с flash_wr.exe, это просто прошивалка, ему как раз и надо файл внешний.
-----
нашёл ещё исходники прошивалки, я когда то ковырял. проверю чё там и как на глаз. ещё нашёл текстовый файл, на всякий случай тут отпишу его:
Физические номера страниц ПЗУ #E0..#EF.
Карта ПЗУ Спринтера (файл _sprin.bin):
страница ПЗУ что зашито
~~~~~~~~~~~~ ~~~~~~~~~~
1 I/O и Setup (0000h...3FFFh)
2 чистая
3 чистая
4 чистая
5 чистая
6 чистая
7 чистая
8 чистая
9 Биос (20000h...23FFFh)
10 чистая
11 чистая
12 чистая
13..16 Прошивка ППЛМ (30000h...3E84Fh)
---------- Post added at 12:07 ---------- Previous post was at 11:31 ----------
ну, эмуль после проверки ничего не делает. каких-либо артефактов так же не увидел. прошивать эмуль ничего и не должен, поэтому дальше не могу проверить.
архив в котором есть несколько файлов. подробности в текстовом реадми...
https://www.dropbox.com/s/9vqb7v5ww3sdor5/sp_flasher.zip?dl=0
Sayman,
1. "Error in data file" при запуске upd303f.exe
2. upd303i при прошитом ПЗУ 3.00 прошилось успешно на 3.03.А при повторном запуске уже пишет "error check_sum"
palsw, а подробнее? при запуске какого файла ошибка? в какой момент?
Sayman, вчера меня флопик снова довел...скопировал на дискету файлы-по запускал-решил скинуть на HDD - в процессе копирование зависло.Начал форматировать дискету и примерно на 85% отвисло-больше с дискетой нечего не получилось сделать- вечные ошибки и признаки как были недавно.
запускал оба файла и оба не видели файла .Data -наверное самой прошивки не видит флешер.
---------- Post added at 17:44 ---------- Previous post was at 16:35 ----------
поменял вг93- флопик ожил...
с дискеты прошил биос 3.03 удачно .Мусор мелкий совсем пропал с экрана -можно мышкой двигать и после нее мусора совсем нет.
после прошивки скопировал фалы флешера на HDD и уже не прошивает биос.
solegstar
11.12.2014, 20:25
поменял вг93- флопик ожил...
может питание вгшки где-то пропадает? как 12в, так и 5в?
с этими веерными отрубаниями блин...
так ,по порядку.
процесс прошивки 3.03:
http://www.youtube.com
так выглядит процесс с ошибкой :
http://www.youtube.com
---------- Post added at 20:36 ---------- Previous post was at 20:34 ----------
solegstar, давно уже хочу поменять панельку на цанговую,но меня беспокоит сильно КР1533АП3 - не место ей там и хочу заменить на 74LS240 или 74F240 -но нет как назло такого чуда.
буду наблюдать за второй ВГ93 - пока работает.
---------- Post added at 20:38 ---------- Previous post was at 20:36 ----------
Sayman, прошивка 3.03 для моего железа подошла идеально.буду на ней гонять спринтер.
Все хочу спросить -кто то пробовал в винхексе вставить спектрум-ромы как в старых прошивках .будет работать или оно завязано на прошивку альтеры и в новых версиях выпилено?
---------- Post added at 20:43 ---------- Previous post was at 20:38 ----------
есть на Спринтере командер с возможностью копировать папки целиком?
palsw, дисководная часть у Спринтера ещё и без ФАПЧ. у тебя постоянно будут косяки вылазить при работе с дисководом.
В эмуле у меня нет ошибки check_sum. есть подозрение. что у тебя ошибка с памятью, т.к. при загрузке в озу файла биоса, вероятно часть озу бьёца. проверь с другими модулями памяти, пропаяй там. ещё писали. что тут кто-то резюки не впаивал под память которые (видимо, подтягивающие). да, flc файлики ещё погоняй...
Sayman,
дисководная часть у Спринтера ещё и без ФАПЧ
сигналы ФАПЧ заводятся в 7064 и код их использует.На сколько корректно не могу сказать.
В эмуле у меня нет ошибки check_sum
для чистоты могу прошить снова 3.0 и обновить на 3.03 с HDD
есть подозрение. что у тебя ошибка с памятью, т.к. при загрузке в озу файла биоса, вероятно часть озу бьёца. проверь с другими модулями памяти, пропаяй там. ещё писали. что тут кто-то резюки не впаивал под память которые (видимо, подтягивающие). да, flc файлики ещё погоняй...
не замечал проблем с ОЗУ - все работает ,FLC гонял не раз - отлично все.Утверждать не буду так как нет стресс теста ОЗУ погонять все 4мб .
---------- Post added at 17:56 ---------- Previous post was at 16:25 ----------
скопировал снова на дискету файлы и UPD303f отлично обновляет ПЗУ c HDD.
а версия с вшитым ПЗУ UPD303i так и не работает
palsw, есть два способа стрессово прогнать память:
прога sqrt.exe
и гонять flc файлы разных размеров. в этом случае тут ещё и на дисковую подсистему нагрузка будет. хотя что в точности делает sqrt я не знаю. Иван ка кто говорил, что этой прогой он выявлял битые или не годные под спринтер симм модули. а вообще, интересно было бы узнать. с каким фпс крутятся на реале flc файлики. сделал бы ты ролик как оно там у тебя работает с включённым кэшом и без него (т.е. с ecache и без него). попробуй запустить игрушку titd и дум. я слушал. что в демке дума могут быть артефакты. на моём спринтере когда-то местами вылезали артефакты по углам и верхних строчках экрана в виде спектрумовых атрибутов.
Sayman,
попробуй запустить игрушку titd и дум
doom не мог запустить.с диска D: без папок.
почему не смог? что делал для того, чтобы запустить?
palsw, я серьёзно. в биосе 3.хх нет режима Спектрума, а дум запускается именно при включении режима Спектрума. на диске С есть папка с прошивками и с утилитой, которая подсовывает Альтере прошивку со Спектрумом+трдос и всё такое. но там надо настраивать. в эмуляторе я не могу проверить и потому все конфиги там все из старых архивов, может не работать. надо проверять, настраивать.
Sayman,
в биосе 3.хх нет режима Спектрума
знаю
на диске С есть папка с прошивками и с утилитой, которая подсовывает Альтере прошивку со Спектрумом+трдос и всё такое. но там надо настраивать
знаю -запускал например test 4.30 - все работает в zx режиме.
в эмуляторе я не могу проверить
фтопку эмули
надо проверять, настраивать.
интересно от производителя Doom есть инструкция
как запускать и в каких режимах.
тест озу нужно просить адаптировать
под 4мб Спинтера
1. AUMT http://zx-pk.ru/showthread.php?t=12881&highlight=umt
2.UMT_1_0 http://forum.tslabs.info/viewtopic.php?f=9&t=386
все хочу попробовать запустить на Спринтере ,но он SCL не знает и нужно слепить TRD в эмуле или как хз
palsw, попробуй этот архив кинуть в корень диска С:
https://www.dropbox.com/s/8ksh4mwlqw3ayt5/doom_sprinter.zip?dl=0
а ещё, ты TITD запускал? работает? артефакты?
Sayman,
попробуй этот архив кинуть в корень диска С:
не работает
Sayman,
ты TITD запускал?
нет,нужно серийник править в ПЗУ
Sayman,
работает? артефакты?
демо-версия работает и есть артефакты в виде статичных точек.
palsw,
тест озу нужно просить адаптировать
под 4мб Спинтера
1. AUMT http://zx-pk.ru/showthread.php?t=12881&highlight=umt
2.UMT_1_0 http://forum.tslabs.info/viewtopic.php?f=9&t=386
все хочу попробовать запустить на Спринтере ,но он SCL не знает и нужно слепить TRD в эмуле или как хз
сделал TRD версии тестов и провверил
реально запустить только A48MT.TRD -всего 48к тестирую в турбо режиме.
AUMT.TRD видет только 32к озу ((
UMT0.9 - совсем не запускается - печаль.
Интересно как эмуль отработает ....
ну и самым терпеливым мультик
http://www.youtube.com
palsw,
нет,нужно серийник править в ПЗУ
есть авторская утилита makenum, но я не помню как ей менять номер. в архие есть мелкая дока.
https://www.dropbox.com/s/d9xqvua3j77ws77/MAKE_NUM.ZIP?dl=0
нужно прописать в биос номер платы от спринтера Velesoft`а. номер такой:
52-81-0000747E8. ... разобрался. всё просто - пишем порядковый номер. у машины Велесофта порядковый номер видимо был 7 (после нулей первая цифра). вопщем make_num запускать надо из под доса или из под dosbox или в winXP. пишем make_num имя_файла_биоса.bin 7
и всё. обновляем биос и при старте там где board-id: должен быть номер как у Велесофта.
демо-версия работает и есть артефакты в виде статичных точек.
при наличии серийника платы от Велесофта а биосе, с его сайта можно качнуть архив полной версии игры:
http://velesoft.speccy.cz/sprinter/sprinter2000/games/titd-full_version.zip
там в архиве есть текстовый файл с рег.номером игры. его вводишь при инсталляции и игра работает.
Интересно как эмуль отработает ....
в эмуляторе спринтера никак не отработает, т.к. эмуль эмулирует только режим спринтера. переходы в другие режимы не реализован и думаю не реализуем, т.к. это почти эмуляция альтеры получаеца.
так что там с запуском демки дума? flc покажи как работают? про дум ошибку в ролике в конце увидел...
вот ещё архив с разными образами трд под спринтер, режим спектрума. посмотри, что там работает или не работает. думаю, ещё поковыряйся в конфигах режима Спектрума.
https://www.dropbox.com/s/jpgq8ru4gf95wq6/trd1.zip?dl=0
doom не мог запустить.с диска D: без папок.
Насколько я помню все файлы doom-а нужно в корень диска C кидать. Так же и с демкой Морталкомбата, командером от Дениса Паринова.
Дмитрий,
Насколько я помню все файлы doom-а нужно в корень диска C кидать
на видео запускаю именно из корня диска C:
Sayman, сделал 7й серийник и зашил на программаторе ПЗУ так как все флешеры начали ругаться на ошибку контрольной суммы.
был 36й
http://i.piccy_.info/i9/53d5c8fbe93e06fcce317cc59a7c4792/1419066498/18323/758237/20141220_105704_750_500.jpg (http://piccy_.info/view3/7462187/a75d65cac72780d5213b1acf3f2be4a0/)http://i.piccy_.info/a3/2014-12-20-09-08/i9-7462187/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-20-09-08/i9-7462187/471x354-r)
стал 7й
http://i.piccy_.info/i9/c29d6d376c4b85a2d5732003ae0fba45/1419066524/13210/758237/20141220_110513_250_500.jpg (http://piccy_.info/view3/7462188/a6de6d25f8571fe93fec34f63ccff759/)http://i.piccy_.info/a3/2014-12-20-09-08/i9-7462188/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-12-20-09-08/i9-7462188/471x354-r)
http://www.youtube.com
http://www.youtube.com
Sayman,
flc покажи как работают?
Запускаю самый большой файл.
http://www.youtube.com
врубаю кеш!
http://www.youtube.com[COLOR="Silver"]
в обоих роликах примерно 20сек продолжительность...
Использую PAL кодер NedoPC
С палкодером у меня тоже какой-то грязнозеленый цвет получается, на скарте должен быть отличный цвет, но попробовать нет возможности...
---------- Post added at 14:38 ---------- Previous post was at 14:31 ----------
на видео запускаю именно из корня диска C:
На каком из видео? А то их у тебя столько...
palsw, а те два ролика что я скидывал в образе? там про поезд было и ещё там какой-то.
Дмитрий,
А то их у тебя столько...
наверное это комплимент :)
Sayman,
там про поезд было
про поезд так про поезд!
http://www.youtube.com
http://www.youtube.com
---------- Post added at 18:05 ---------- Previous post was at 17:46 ----------
_XXX.TRD - перезагружает комп с биосом 1.0 98г
---------- Post added at 18:18 ---------- Previous post was at 18:05 ----------
не один трд не запускается образ.поменял 3 разных планки озу- не помогло.так что извлекай из трд файл flc тогда смогу погонять.или как с образа скопировать на спринтере - в самом трд я вижу boot и flc на рамдиске
---------- Post added at 18:38 ---------- Previous post was at 18:18 ----------
SCREEN.TRD работает
обновил архив из поста (http://zx-pk.ru/showpost.php?p=743778&postcount=1342). В частности, обновил образ дискеты и образ винта: обновлена команда copy. Раньше при запуске copy из под bat скрипта можно было увидеть пачку ошибок с вероятностью мусора на экране и до зависания системы. Ошибка была в порче системных данных шелла. Устранено. Скопируйте себе на свою машину этот файл. Так же обновил там доку (Запуск Спринтера или его эмулятора.pdf), докинул файлы прошивок, архив с прошивальщиком и утилиту для смены board_id.
Поставил себе очень мутную задачку - перекинуть Ивановского дума (вроде исходники есть, не ясно насколько рабочие) из режима трдос в нормальный режим, чтобы запускать можно было из под доса. Натскнулся, конечно же, на костыль в виде загрузки пользовательской конфы. Сижу штудирую инфу и нашёл несколько странных и не понятных моментов. Иван писал, что для запуска его дума была отдельная конфа, которая в операциях Акселя имела масштабирование (как говорил Иван - растягивание пикселя). Не понятно - это было дополнение к уже существующим операциям Акселя или это была их замена (полная или частичная)?
Второй момент - загрузка конфы пользователя. Дословно в доке сказано:
Для изменения схемы надо загрузить в последнюю страницу КЭШ-памяти
блок данных конфигурации со смещения #100 и выставить флаг, которым является
текстовая строка "FLEX_10K_LOADING", записанная по смещению #80 в этой же
странице КЭШ-а. По смещению #90 надо записать двухбайтовый
идентификационный номер прошивки. После этого надо произвести полный сброс,
который осуществляется программно записью в специальную страницу памяти
RESET_PAGE. Программа в ПЗУ, запускаемая по сбросу находит флаг
FLEX_10K_LOADING и начинает загрузку данных в ППЛМ... и т.д.
Что я сделал. Я взял какой-то экспериментальный образ Ивана где уже сидел код дума, но не было других данных. Т.е. там только boot и загрузчик flc.c. Так вот, через winhex вижу по смещению 5200h начало куска прошивки. Согласно доки, по смещению 100h метка, но до неё 128 байт FF, как и после неё. потом идёт некий кодовый блок. Если считать от 5200h и до конца файла, получается всего 16кб (т.е. включая метку и все начальные FF).
Далее: исходя из того, что оригинальный файл прошивки альтеры весит 59кб, то файл пользовательской прошивки весит всего 16кб и это, в том числе, исходит из выше процитированной доки - последняя страница кэша. т.е. всего 16.кб. Вопрос: почему оригинальная прошивка альтеры занимает 59кб, а пользовательская только 16кб? А куда тогда при перепрошивке альтеры деваются работы (схема) с клавой, мышкой, турбой, звуком. винтом и другими частями тела машины? или эти 16кб только частично перекраивают Альтеру (например, затрагивают некий функционал по графике и звуку, остальное не трогается, т.к. лежит за пределами этих 16кб)?
может кто разбирался или с Иваном общался на эту тему или доки какие то пояснительные есть? извините за многобукоф....
что оригинальный файл прошивки альтеры весит 59кб
Откуда такие сведения? Ты не забывай, что судя по доке в BIOS зашито 3 конфигурации Sprinter-а.
только частично перекраивают Альтеру
Такое не по силам простому обывателю, альтера либо полностью перешивается либо никак. Имхо при создании альтернативной конфы просто берется некий костяк существующей конфигурации с минимумом необходимого функционала и на нем допиливается нужное.
---------- Post added at 08:42 ---------- Previous post was at 07:40 ----------
из режима трдос в нормальный режим
Неблагодарное занятие, т.к. в Спринтер режиме нет доступа к DOS и BIOS через #3d13, который включается в режиме эмуляции Спектрума, а DOOM и DC работают именно в этом режиме (может быть не полностью, но то что я видел в дебаггере и исходниках - точно). Придется все вызовы переделывать, а их там до чертовой бабушки может быть...
Error404
27.12.2014, 11:47
Как он хоть выглядел, этот ДУУМ? Стоит овчинка выделки?
Error404, примерно так - https://www.youtube.com/watch?v=MDR5l-jYVMM
По графике ничем не уступал тому DooM-у, что я видел на 486-м. Но это была не играбельная демка, просто тусишь по коридорам и все... Дальше демки оно не ушло, а жаль.
Дмитрий,
Откуда такие сведения? Ты не забывай, что судя по доке в BIOS зашито 3 конфигурации Sprinter-а.
За давностью лет ты уже забыл как там всё работает. не переживай, я напомню)))
смотрим в файлик карты биоса:
Карта ПЗУ Спринтера (файл _sprin.bin):
страница ПЗУ что зашито
~~~~~~~~~~~~ ~~~~~~~~~~
1 I/O и Setup (0000h...3FFFh)
2 чистая
3 чистая
4 чистая
5 чистая
6 чистая
7 чистая
8 чистая
9 Биос (20000h...23FFFh)
10 чистая
11 чистая
12 чистая
13..16 Прошивка ППЛМ (30000h...3E84Fh)
3E84Fh - 30000h = E84Fh (59471). Таким образом файл прошивки для альтеры занимает не более 59.4кб. Реально файл прошивки занимает 59215 байт. От куда я это взял? я зашёл в папку с исходниками для альтеры и компилированный файл пропустил через Ивановскую утилиту transtt3.com, которая перебирает файлик после Max Plus в бинарнник, который потом клеется в конце файла биоса.
Файл пользовательской прошивки занимает всего 16кб. Вывод сделан на двух основаниях:
1. я вытащил прошивку из дума и из TITD.
2. в описании сказано, что для заливания пользовательской прошивки требуется запихать её в последнюю страницу кэша. Страница имеет размер 16кб. как то так.
Неблагодарное занятие, т.к. в Спринтер режиме нет доступа к DOS и BIOS через #3d13, который включается в режиме эмуляции Спектрума...
вот как раз через 3d13h они в биос и попадают.
основание? да пжалста:
REDIR_3D13:
BIT 7,C
JP NZ,EXP_FNS
BIT 6,C
JP Z,AUTO_283C
RES 6,C
JP HD_CMD
...
HD_CMD:
PUSH AF
DI
LD A,D_ROM16ON
OUT (07Ch),A
POP AF
RET
...
EXP_FNS:
PUSH AF
DI
XOR A ; D_ROM16OFF
OUT (07Ch),A
POP AF
RET
Это из исходника Tr-Dos`а для спринтера. тут без комментариев...
любой вызов из трдоса имеет номера функции биоса и те же самые аргументы. Например, данные загружаются по рам дискам. Далее там есть процедура init_table, которая заготавливает таблицы для этих данных. Типа в каких страницах загружены спрайты, стены. карта, звуки и т.д.
ld a,0
ld c,0ceh ; получить идентификатор блока от рамдиска
call 3d13h
scf
and a
ret z ; нет рамдиска
ld hl,table_main
ld c,0c5h ; получить список страниц блока a
call 3d13h
ret c
и т.д. Поэтому всё это прекрасно может ужиться в dss. Сейчас (ну не прям сейчас, а вообще) как раз разгребаю загрузку именно самих данных. толи переделывать по человечески, толи оставить загрузку по рамдискам...ну и загрузчик альтеры...
вот как раз через 3d13h они в биос и попадают.
Ты как обычно, недопрочитав начинаешь свою теорию... прочитай мою фразу раз так 5 ;)
да хватит спорить! делайте уже что то полезное -спринтере ждет запуска и теста !
Дмитрий, берём в пример процедуру получения идентификации блока рамдиска, для начала в трдос:
ld a,0 ;код рамдиска, в данном случае диск Е
ld c,0ceh ; получить идентификатор блока от рамдиска
call 3d13h
как ты думаешь, каким образом трдос это сделает? в трдосе нет функционала работы ни с рам диском (частично) ни с винтом и вапще, есть только редирект на биос:
REDIR_3D13:
BIT 7,C
JP NZ,EXP_FNS
BIT 6,C
JP Z,AUTO_283C
RES 6,C
JP HD_CMD
...
HD_CMD:
PUSH AF
DI
LD A,D_ROM16ON
OUT (07Ch),A
POP AF
RET
...
EXP_FNS:
PUSH AF
DI
XOR A ; D_ROM16OFF
OUT (07Ch),A
POP AF
RET
в данном случае после выполнения куска HD_CMD, а точнее сразу после OUT (07Ch),A включается кусок биоса (взято из исходника EXP.asz):
EXP_FNS_RET: ; Возврат в TR-DOS
PUSH AF
LD A,D_ROM16OFF
OUT (SYS_PORT_OFF),A
JP EXP_FNS ; Вход из TR-DOS
тут, кажется, комментарии не требуются. Таким образом при выполнении команд биоса через 3d13 мы оказываемся в биосе. Как сделать тоже самое, но в dss:
ld a,0
ld c,0ceh ; получить идентификатор блока от рамдиска
rst 8
вот и всё. у меня это всё работает из dss, но пока в виде раскиданных по отдельности файликам и пока трассирую что и как в эмуле. чуть позже выкачу в тест загрузчик для palsw. если говорить именно про загрузку самой альтеры, то тут возникает вопрос: я обратил внимание, что при переключении на пользовательскую конфу есть установка байта конфигурации (какие железки будут доступны). Байт конфигурации расположен в системной странице FEh, по смещению 0134h или 0138h, на память сходу не вспомню. туда закидывается инфа о конфе, типа наличие ковокса, ау, винта и прочее. поскольку трассировать в трдосе я не могу в эмуле, то приходится шарица на дизасме загрузчика от дума и версий этих загрузчиков я нашёл уже 3 штуки.
palsw, если честно, даже не знаю почему не запускается мортал и дум из трдоса у тебя. для мортала возможно файлика не хватает, который в корне диска С надо кинуть...во вложении его засунул.
Со скан диском всё плохо - такого нет. Тест памяти только sqrt.exe
Sayman, не... ей Богу мы с тобой на разных языках говорим, я тебе за здравие, ты за упокой! Где я тебе писал, что из тырдоса невозможно биос вызвать??? его можно и там и там вызывать, просто в тырдос это делается через #3d13 с его премудростями, а в спринтере через RST, перепахать это можно, но напряжно, можно легко накосячить и фиг отыщеш... вот о чем я тебе написал, а ты тут уже навоображал.
palsw, так и не нашел видео на котором запускаешь дум. скинь тогда список файлов в корне C, что у тебя на спринтере лежат, может там чего-то не хватает... буду дома - скину файло, что у меня осталось, там был образ флешки с рабочим думом, морталом и пр...
palsw, такая ошибка выпадала когда не все файлы у меня были выложены в корень. перепроверю дома.
---------- Post added at 23:23 ---------- Previous post was at 23:22 ----------
По-идиотски конечно устроено, что все рамдиски подгружаемые должны валяться в корне... у меня там было порядка 20 файлов, так что теперь уже и не упомнишь какой из них думовский, а какой нет
Диман, вот честно, к чему ты начал это?
Неблагодарное занятие, т.к. в Спринтер режиме нет доступа к DOS и BIOS через #3d13
Не твои ли слова? я тебе чётко ответил, что без разницы - 3d13 или rst. меняется только 3 байта.
Касательно дума - загляните hex просмоторщиком на файл doom.trd или какой он там у вас. там на смещении 1000h (+- сколько то байт наверно может быть) начинается бейсик файл, там загрузка как раз блоков данных с винта (через новые команды тр-доса). там команды типа /load f *.XXX. Вот все файлы которые он кидает по рам дискам и нужно иметь в корне диска С. Аналогично и с морталом и другими. которые у Ивана с винта в трдосе грузили данные.
меняется только 3 байта.
3 байта так 3 байта, если хочешь - делай, только для чего? если так все нормально работает.
тебе нормально, а мне и palsw не нормально. мне хочется запускать дум по человечески - из нормальной дос, а не выкаблучиваться со 100500 файлами в корне диска С.
В случае с palsw явная недостача файлов. В случае с тобой... была бы это полноценная игра - одно дело, а так это даже не играбельная демка, которую раз в год запустил полюбоваться и все... там просто батник написать, чтоб он все нужные файлы копировал в корень, а второй - зачистка :)
В случае с palsw явная недостача файлов. В случае с тобой... была бы это полноценная игра - одно дело, а так это даже не играбельная демка, которую раз в год запустил полюбоваться и все... там просто батник написать, чтоб он все нужные файлы копировал в корень, а второй - зачистка :)
Демка-то как раз-таки играбельная. Можно ходить, стрелять, тыкаться в стены (:D). Нет коллизий, да. Т.е. можно проходить сквозь монстров, сами монстры инертны - не ходят и не стреляют. В целом, что ты хочешь, код демки в собранном виде всего 16кб, остальное данные и прошивка альтеры. Интересно - какая мотивация была у Ивана, что он засунул дум в трдос? вот например, там файл "музыки" фоновой занимает максимум 700кб. Т.е. его бы в память засунуть и от туда играть. но Иван пошёл по более сложному пути - делает вызов инициализации винта из тр-доса. грузит корень, парсит (ищет) муз.файлы по ранее созданной маске, выцепляет сектора и потом уже прям с винта их "слушает". Фигн однако...
Мотивация - "на тот момент мне так удобней было". Та же фигня и с DC, я пока его запустил - проклял всех и все... потом уже и с думом было все понятно. Видимо этот софт еще на первом спринтере писался, когда нормального функционала DSS не было, все работало в режиме эмуляции спектрума. Но потом переделывать софт было в лом...
Error404
30.12.2014, 02:07
Error404, примерно так - https://www.youtube.com/watch?v=MDR5l-jYVMM
По графике ничем не уступал тому DooM-у, что я видел на 486-м. Но это была не играбельная демка, просто тусишь по коридорам и все... Дальше демки оно не ушло, а жаль.
Почти в тему:
http://www.youtube.com/watch?v=aMli33ornEU#t=25
Нашел тут файлик с описанием:
Разбитый список файлов: doom и mortal работают только из корневого
Програмер - должен из любого (не пробовал)
DOOM\
2NDREAL3 CBL
5EL CBL
94956C CBL
_1X62 CBL
_ENI511C CBL
_ICT2 CBL
_UNNY2 CBL
MAPWAL D2
MY_TABLE DM
DOOM2 TRD
SP_RULEZ TRD * доп файлы (дум с котятами)
MAPWAL DM *
MORTAL\
MISS2 CBL
MORTAL TRD
ARMORS2 BMP
PIC DAT
RAYSTO1 BMP
SYSTEM\
DISK TRD
DC BIN
SYSTEM BAT
SYSTEM DOS
SYSTEM EXE
SHELL DOS
BOOT EXE
COPY EXE
DEMOGAME\
DEMO4 TRD
DEMO6 EXE
GAMES1 TRD
POWERUP2 TRD
SOFT\
TASM SET
TASM0_70 EXE
UNZIP EXE
HDTEST EXE
PROGRAM\
_SPRIN BIN
SP3PROG EXE
Может поможет...
Так, дистриб дума №1 (встретил среди файлов скачанных из сети) - https://drive.google.com/file/d/0BzV702UpcK2OYXl2NkFGS09uWWc/view?usp=sharing
дистриб №2 (все файлы что в списке указаны, скопированы с диска, на котором дум работал) - https://drive.google.com/file/d/0BzV702UpcK2Ob1FXdG5LV1FtMXc/view?usp=sharing
Попутно, нашел тут дизасм последнего (вроде) альтернативного шелла, если кому сгодится для доработки, если Василий не против...
perestoronin
30.12.2014, 22:03
Подробнее хотелось бы узнать про проект вывода картинки дума на осциллограф.
квака на осциллографе,, фины снова отличились ("http://www.lofibucket.com/articles/oscilloscope_quake.html" )
palsw, можешь проверить как отрабатывает flc файлик по ссылке ниже? интерисует, будут ли артефакты на реальном спринтере. Файл получил при помощи Gromada Videomach. В эмуляторе выдаёт артефакты. Но поскольку у артефактов есть одна особенность, то есть подозрение, что из-за ошибки в эмуле я вижу артефакты размерами в 256байт (работа акселя). Проверь на своём спринтере. Лучше будет, если приложишь ролик как оно там работает. заранее спасиба.
http://rghost.ru/60237477
palsw, можешь проверить как отрабатывает flc файлик по ссылке ниже? интерисует, будут ли артефакты на реальном спринтере. Файл получил при помощи Gromada Videomach. В эмуляторе выдаёт артефакты. Но поскольку у артефактов есть одна особенность, то есть подозрение, что из-за ошибки в эмуле я вижу артефакты размерами в 256байт (работа акселя). Проверь на своём спринтере. Лучше будет, если приложишь ролик как оно там работает. заранее спасиба.
http://rghost.ru/60237477
Странно, а у тебя что, нет возможности проверить этот флик на персоналке ? Я проверил - выбрось эту анимацию в мусорную корзину. И твои "притянутые за уши" гениальные выводы про эмуль тут ни при чем.
Vasil, спокойней и без эмоций, ага? То что в э муле есть ошибки это знают все. Кроме того, в эмуле есть не корректная отработка моих старых тестов. На реале тест был ldee, если не ошибаюсь. В эмуле тупо виснет или сыпет артефакты. Да и плеер шаоса работает не как положено. Да много там ещё чего не работает и возможно не будет работать. Ролик на пц отображается во всех известных плеерах которые знают про флц. Ffmpeg player показывает, оригинальный adobe animator тоже не видит ошибок. Всё по госту. Если на реале как и в эмуле есть артефакты, проблема в плеере. Вопрос снят.
интерисует, будут ли артефакты на реальном спринтере. Файл получил при помощи Gromada Videomach.
http://rghost.ru/60237477
Этой же тулзой сохранил 2-х секундный кусок (чтобы на дискету влез) из флика по ссылке. Проверил на реальном Спринтере - артефакты, как и при проверке на персоналке (проверял в KMPlayer). Без артефактов только тогда, когда в Videomach вместо "rle+delta" выбрать "без компрессии".
Vasil, если autodesk animator говорит, что всё в норме и не кажет артефакты, то всё по госту, всё нормально. Ffmpeg тоже не видит проблем. Без компрессии это полноразмерные кадры. Не годица.
Vasil, если autodesk animator говорит, что всё в норме и не кажет артефакты, то всё по госту, всё нормально. Ffmpeg тоже не видит проблем. Без компрессии это полноразмерные кадры. Не годица.
Значит все просто - написать новый плейер, понимающий данную версию флика. Или подстраиваться под существующий плейер (Спринтера), используя понятную ему версию флика. А использовать флики "без компрессии" - согласен, не хотелось бы.
P.S. Мне несколько не понятно твое мышление... "если autodesk animator говорит, что всё в норме и не кажет артефакты, то всё по госту, всё нормально".
Флики ты будешь играть на Спринтере (и использовать ЕГО софт) и сравнение с указанными тобой программами несколько не корректно в данном примере. И ты не учитываешь, что могут быть несколько версий формата тех же фликов. Сперва появился fli-формат, после появился flc-формат. И в заголовке флик-анимации могут быть служебные поля, по разному используемые в разных версиях того же флик-формата. Что не редкость у графических файлов.
Ты всегда слишком категоричен в своих рассуждениях - только "черное" или "белое". А мир гораздо сложнее и в большинстве случаев мы имеем серые оттенки.
Vasil, ты всё не так понял формат fli более древний и там привязка в разрешению. Если честно, fli анимацию я так и не смог на спринтере прокрутить. Аниматор студия говорит, что для fli только 320*200 или 240 (не помню) и всё тут. Версия flc не сильно менялась. В основном было расширение по добавлению звукового потока (есть дока с этими полями) и в компрессии сколько-то чанков добавляли. Опять таки - есть у меня две доки - старая оригинальная и более свежая. Аниматор понимает оба формата, как это ни странно. Точнее, после Gromada VideoMach аниматор говорит, что всё в норме, а видеомач как раз выдаёт более свежий вариант. Я согласен с тем, что надо допилить спринтеровый плеер потому, что это большой гемор перегонять желаемый кусок ролика вначале в удобоваримый формат ави для аниматора, а потом в flc в аниматоре. Тем более, что аниматор запускается в win3.11 из под dosbox. тоже не удобно.
Vasil fli анимацию я так и не смог на спринтере прокрутить.
Ссылка на fli-файлики:
https://yadi.sk/d/GPFYhXxqduy5D
На Спринтере крутил когда-то. Слей себе эту fli-анимацию для тестов.
Да, лучше доработать спринтеровский плеер для новой версии фликов.
Согласен, запускать старый флик-софт на современных виндах проблематично.
Странную вещь наблюдаю в эмуляторе. При сбросе, спринтер дает команду #00 жесткому диску. Такой команды в ATA интерфейсе не существует.
Код, который производит вывод в порт находится по адресу #969F:
969F LD E,#00
96A1 LD BC,#4153
96A4 OUT (C),E
96A6 HALT
никто не знает что это может быть? :v2_conf2:
Вот весь лог обмена с ATA контроллером от сброса до ошибки:
[23:55:07.322][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(HeadAndDrive, 0xA0)
[23:55:07.327][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(HeadAndDrive, 0xA0)
[23:55:07.328][VirtualMachine.runThreadProc][DEBUG] AtaPort.Read(CommandStatus) = 0x50
[23:55:07.328][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(SectorCount, 0x05)
[23:55:07.329][VirtualMachine.runThreadProc][DEBUG] AtaPort.Read(SectorCount) = 0x05
[23:55:07.329][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(CommandStatus, 0x00)
[23:55:07.331][VirtualMachine.runThreadProc][ERROR] ATA00: Unknown ATA command #00
[23:55:07.337][VirtualMachine.runThreadProc][DEBUG] AtaPort.Read(CommandStatus) = 0x51
[23:55:07.337][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(CommandStatus, 0xEC)
[23:55:07.338][VirtualMachine.runThreadProc][DEBUG] AtaPort.Read(CommandStatus) = 0x58
ATA00 - это адрес устройства на АТА шине, 00 - это мастер
Странную вещь наблюдаю в эмуляторе. При сбросе, спринтер дает команду #00 жесткому диску. Такой команды в ATA интерфейсе не существует.
Код, который производит вывод в порт находится по адресу #969F:
969F LD E,#00
96A1 LD BC,#4153
96A4 OUT (C),E
96A6 HALT
никто не знает что это может быть? :v2_conf2:
Вот весь лог обмена с ATA контроллером от сброса до ошибки:
[23:55:07.322][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(HeadAndDrive, 0xA0)
[23:55:07.327][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(HeadAndDrive, 0xA0)
[23:55:07.328][VirtualMachine.runThreadProc][DEBUG] AtaPort.Read(CommandStatus) = 0x50
[23:55:07.328][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(SectorCount, 0x05)
[23:55:07.329][VirtualMachine.runThreadProc][DEBUG] AtaPort.Read(SectorCount) = 0x05
[23:55:07.329][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(CommandStatus, 0x00)
[23:55:07.331][VirtualMachine.runThreadProc][ERROR] ATA00: Unknown ATA command #00
[23:55:07.337][VirtualMachine.runThreadProc][DEBUG] AtaPort.Read(CommandStatus) = 0x51
[23:55:07.337][VirtualMachine.runThreadProc][DEBUG] AtaPort.Write(CommandStatus, 0xEC)
[23:55:07.338][VirtualMachine.runThreadProc][DEBUG] AtaPort.Read(CommandStatus) = 0x58
ATA00 - это адрес устройства на АТА шине, 00 - это мастер
нашёл *****код в файле autoide.asm.
NO_BUSY LD E,#05
LD BC,HDW_CNT
OUT (C),E
LD BC,#0010
DJNZ $
DEC C
JR NZ,$-3
LD BC,HDR_CNT
IN A,(C)
CP E
JP NZ,ABSENT
LD A,(IDEDEV)
CP CDROM
JP Z,NOHDD
LD E,#00 ;NOP
LD BC,HDW_COM
OUT (C),E
вопрос не в том, что нет такой команды, а в том, что делает Альтера? возможно она перехватывает исполнение 0й команды и делает что-то там сама. маловероятно конечно, но мало ли. если нет, уберу эту хрень.
а что альтера в спринтере вмешивается в обмен процессора с жестким диском и может вносить в него свои коррекции?
хм, порылся в доках по АТА/ATAPI командам (http://www.t13.org/documents/uploadeddocuments/docs2006/d1699r3f-ata8-acs.pdf), такая команда действительно есть:
7.20 NOP - 00h, Non-data
7.20.1 Feature Set
This command is mandatory for devices implementing the PACKET feature set. This command is mandatory for
devices implementing the TCQ feature set.
7.20.2 Description
The device shall respond with command aborted. For devices implementing the TCQ feature set, subcommand
code 00h in the Feature field shall abort any outstanding queue. Subcommand codes 01h through FFh in the
Feature field shall not affect the status of any outstanding queue.
однако это вроде как команда для ATAPI устройств, т.е. для CDROM, зачем ее hdd передавать?
ZXMAK, этот кусок лежит в процедуре автодетекта устройств. выше я привёл кусок где оно лежит. щас нет времени разбираться, дома комп здох (пц, бп вымер), а на работе аврал...
меня больше другое интересует - возможность управления турбой в конфе спринтера в твоём эмуле. и ещё очень хотелось бы, чтобы память вся эмулировалась, в частности - весь кэш. и ещё, это очень важно, нужна эмуляция вейтов. сейчас эмуль весь как безвейтовый. по факту - у спринтера дешифрация портов работает через озу, соответственно, в некоторые момент, например, при работе с винтом, нужна эмуляция вэйтов. иначе производительность эмуля относительно реала сильно завышена.
Нашел тут пару тестов, которые писал в процессе отладки своей платы Спринтера.
1. RAMTEST - Тест ОЗУ. примитивный, тестирует доступность всех страниц ОЗУ. Маркирует страницы и потом проверяет целостность маркеров. Грешил на ОЗУ, когда Doom не запускался, а оказалось, что запускать его надо было из нужного места.
2. CACHTEST - тест кэша. Проверяет в 3 прохода микросхему кэша. Но работает только с одной страницей (16кб), как включить другие страницы - так и не разобрался...
Может кому-то пригодится в отладке, сырки приложены.
в твоём эмуле
Вопросы по эмулю Спринтера в ZXMAK-е скорее ко мне, чем к ZXMAK-у, т.к. я это писал. Но по поводу турбы, вейтов, кэша, а так же дешифрации портов и пр... скажу следующее - автор компа безвременно ушел, многие секреты унес с собой... до этого я его активно пытал по конфигурации компа, он что помнил, рассказал, но это было чисто так - "посмотри там или там, где-то такое было.". Все что я сумел расковырять и понять - я это реализовал в эмуляторе. Многие нюансы, конечно создает и платформа эмуля ZXMAK, тут уж может помочь только его автор (в частности я так и не понял как побороть BDI, чтоб нормально читал и писал HD дискеты 1.44, а так же вопрос с выводом звука в эмуляции спринтеровского бластера с буфером).
У меня сейчас времени нет разбирать сырки альтеры на AHDL-е и искать как работает диспетчер портов и иже с ним, тем более что там еще и без поллитры не разобраться... Если есть желание помочь в проекте - я только рад буду, сырки эмуля в свободном доступе.
Движок эмуля планируется немного переписать, тактами будет управлять шина, это должно помочь с управлением частотой. Со звуком тоже планируется небольшая модернизация, можно будет легко эмулировать звуковой буфер. Но нужно бы найти описание звука от спринтера, я по памяти помню что ктото рассказывал, что в спринтере ковокс с буфером, но детали потерялись (какие порты и т.п)
А вообще думаю хорошо бы рендерер для спринтера оптимизировать. А то прилично процессор кушает :)
меня больше другое интересует - возможность управления турбой в конфе спринтера в твоём эмуле. и ещё очень хотелось бы, чтобы память вся эмулировалась, в частности - весь кэш. и ещё, это очень важно, нужна эмуляция вейтов. сейчас эмуль весь как безвейтовый.
вейты вроде несложно эмулировать и сейчас, но для этого нужно точно знать при каких условиях и на сколько вейт должен производиться. Вот с эмуляцией турбы сложнее, динамически менять частоту процессора сейчас проблематично, для этого я и собираюсь доработать движок.
Alex_Thunder
22.01.2015, 15:47
Здравствуйте, нет ли у кого файлов для изготовления платы Спринтер 2000 - порылся в темах, нашел только 97 и 2003. Или готов приобрести пустую плату или настроенную.
2003
На основе этих файлов и делали новые платы. А так в барахолке объявись, может есть у кого-то завалявшаяся плата, т.к. у Ивана Мака разгребали платы в большом количестве, и скорее всего ими не пользуются, т.к. нигде на форумах не слышно, чтоб кто-то собирал их (а запустить Спринтер без помощи их сложновато).
Alex_Thunder, в первом посте темы есть все файлы и архивы. там и схема в пдф и архив с файлами для производства и списки элементов и прочее. но всё там для модели 2002/2003. с 2000м проблема - не видел файлов для производства, как и схем.
в первом посте темы есть все файлы и архивы
Имхо, надо бы сделать с winglion.ru копию, т.к. сайт долго не протянет, домен проплачен до 2015.12.03, но вот хост?
Дмитрий, копию сайта делал давно, сейчас заполз к нему и повторно на всякий случай всё выдернул. куда залить на долгое хранение, а то в дропе у меня там уже место жим жим...
Яндекс-Диск или лучше облако на mail.ru, там места больше даётся.
сдую-ка я пыль с этой темы.
многие знают, что для zx-evolution (или как ещё её называют pentevo) есть такая штука, как evosdk. посидел я над ним, почитал, подумал, попробовал. отложив в сторону основной проект я прикинул, а что если...кинуть к Спринтеру и этот сдк? но нет. логика работы самого сдк мне не сильно нравится. особенно по части кодогенерации. Я имею в виду то, что весь багаж процедур, занимающий около 9кб (там 8 с копейкой) погружается всегда и никак иначе. даже пустой пример их комплекта всегда занимает около 10кб (9кб того, что в либе и ещё сколько-то того. что нагадил сам sdcc). поскольку с sdcc я знаком плохо, да и большая часть народу всячески ненавидит версии 3.х.х (а 2.9 сильно не оптимальный), я решил расчехлить Hi-Tech C 3.09. Да, цпмный, ну и что. зато я с ним знаком. начал переписывать стоковые либы под спринтер. так же наковырял некоторые процедуры из исходников библиотек для z88dk (там хоть как то Спринтер был поддержан). Хотя почти все процедуры пришлось переписать даже от туда. Например, несколько некорректно (с моей точки зрения или я просто не понял всего) были реализованы всякие fputc, и другие подобные процедуры. про read, open и другие файловые процедуры можно сказать тоже самое. начал ковырятельства где то с пятницы прошлой недели. а может с четверга. не важно. в качестве ближайшей цели я поставил себе адаптацию примера из evosdk - sprites - демка с шариками на фоне статичной картинки. во вложении к посту как раз результат. он сильно отличается от того, что есть в примерах evosdk. например:
1. образец_1 (evosdk) после сборки занимает в памяти 224кб (там после сборки есть инфа о ресурсах).
1.1. Мой вариант везде занимает около 90кб.
2. Код образца_1 в любом случае не менее 10кб (скорей всего больше, т.е. либа напихает 9кб + код генерированный sdcc из main.c).
2.1. мой вариант по коду занимает всего 5.2кб со всеми включёнными процедурами/функциями из библиотеки + код "main.c".
3. Образец_1 не имеет file oi.
3.1. мой образец имеет. хотя тут спорный момент - есть универсальность - можно подгрузить любую фоновую картинку, палитру для фона, спрайт с шариками и палитра для шариков. Сборка всего проекта не требуется, достаточно подменить файлы. Но это сильно спорно, может оно и не нужно.
4. По данным образца_1, макс.кол-во шариков на кадр не должно превышать 22, якобы начинает тормозить. на деле ощутимые тормоза начинаются от 30 шариков. на 64х шариках уже почти слайд-шоу.
4.1. Мой обращей, без затупа и мерцания может выдать 118 шариков. дальше нужно думать с синхрой, т.к. некоторые шарики начинают "помигивать". Второй экран не использую (если честно, не разобрался как с ним работать). Хотя этот момент тоже спорны и не совсем честный, т.к. у спринтера есть аксель, у pentevo baseconf его нет. возможно, на tsconf будет быстрее, с его дма и кэшем.
Файлы данных - отражённые по вертикали бмп файлы, с откушенным заголовком. фоновая картинка (bgspr.spr) имеет размер 320на256, отдельно файл палитры - bgspr.act в формате BGRa (32 бита), 128 цветов (512 байт). Файл с шариками balls.spr. То же отражённый бмп без заголовка, но имеет размеры 64на16. Файл палитры balls.act, так же 128 цветов в том же формате.
для тех, у кого нет возможности просмотреть эту "демку", вот скриншот:
http://savepic.su/5475049.png
для сравнения - оригинальные шарики:
http://savepic.su/5504745.png
Пока на работе и дёрнуть ролик с эмуля не могу - комп затупливает. может дома смогу.
Архив можно распаковать прям на спринтере - есть утилита unzip.exe прекрасно понимающая текущий формат zip. ну или просто кинуть на винт/дискету. для просмотра на эмуляторе - подключить образ дискеты или винта и туда закинуть содержимое архива.
Для тех у кого есть реал - просьба отписаться о работоспособности на реале, включая баги. Известный мне баг - при запуске демки из под консоли, комп зависает (зависание в досе на процедуре опроса клавиатуры). Если запускать из под Флекса, то проблем я не нашёл. Выход из демы по кнопке Esc.
Sayman, сильно не бей - баги таки есть.
1.шарики пропадают в некоторых плоскостях
2.шарики стают полосатыми в некоторых плоскостях
http://www.youtube.com
http://www.youtube.com
в эмуляторе для сравнения отрисовки шаров.на тормоза не обращать внимания![COLOR="Silver"]
3. в эмуле шариков больше :)
на скриншоте лучше видно полосатые шарики.те которые двоятся визуально в анимации отлично смотрятся
http://i.piccy_.info/i9/d4c940fedf631b32458383959860839c/1427475461/18151/889294/20150327_185635_515_500.jpg (http://piccy_.info/view3/7958947/08bec169f5ccf44d30d6835e630d6907/)http://i.piccy_.info/a3/2015-03-27-16-57/i9-7958947/471x354-r/i.gif (http://i.piccy_.info/a3c/2015-03-27-16-57/i9-7958947/471x354-r)
palsw,
1. чем ты грабил видео с эмулятора и что там у тебя за комп? у меня в эмуле нет вообще тормозов.
2. на реале всё понятно, нужно копать работу с синхрой видимо. буду разбираться, Спасибо!
видео не хочет вставляться...
http://www.youtube.com/watch?v=lPvrnrLzIYM
palsw, A4 слабый проц. у меня на работе почти такой же (атлон 2 х2). тормоза при граблении почти постоянно
Господа. Прошу помощи. Чувствую, что сам не справляюсь, руки уже опускаются. нужна помощь в разборе работы видеоконтроллера Спринтера по исходникам его конфы написанные, как известно, на AHDL. Очень сильно требуется узнать особенности работы бита номер 2 который устанавливается в номере видеостраницы.
попробую пояснить то, что сам знаю или понял:
предположим, что работаем с режимом 320на256 8bpp. включаем через дос режим, включаем видеостраницу 50h в (например) третье окно проца и выводим фоновую картинку. вывод осуществляется путём вброса данных картинки в видео память. чтобы картинку увидеть нужно обязательно сделать ei halt. точнее, ei может быть в любом другом месте, а вот halt сделать чтобы увидеть картинку это обязательное условие.
так же у номера видеостраницы есть второе назначение - управление режимом вывода. бит номер 3 указывает на использование прозрачности (цвет FF). с ним проблем нет. так же есть бит 2 указывающий на то, что данные записываемые в видеопамять не будут дублироваться в озу. согласно документации, при выводе на экран (записи в видеопамять данных) все данные дублируются в озу (номера страниц озу соответствуют номеру видео страницы). бит 2 должен отключает запись в озу. т.е., как написано в доке, это даёт возможность для временного вывода каких-то объектов на экран, без сохранения под ними области и последующего восстановления. я предполагал, что включив этот бит и выводя какие- то объекты поверх фона, я делаю sync() (т.е. ei:halt), эти объекты и фоновая картинка показались, но после, как я думал, данные объекты будут затёрты тем, что было ранее записано в озу, т.е. данными фоновой картинки. а вот фига! или я что-то не так понял или есть какая-то ошибка в конфе или иная особенность работы именно этого бита. я всё исковырял уже как могу в силу своих познаний и умений. при выводе объектов на каком-то фоне всегда остаётся "шлейф" (если эти объекты двигаются). хоть какой я там бит выставляю. работает идеально только бит прозрачности или совсем без битов. было бы хорошо, если бы знающие люди посмотрели в исходник конфы и нашли как там работает этот бит 2. работает ли он вообще, может разработчик его не включил в конфу?!
У кого есть собранный и рабочий Sprinter - проверьте как у Вас работает balls.
От Вас зависит многое - надеюсь на взаимопонимание :)
проверил balls на sprinter'e работает так же как на первом видео из поста #1467
ilyaspb, еще можно тест озу запустить из этой темы
http://forum.tslabs.info/viewtopic.php?f=9&t=386
вот я и запустил своего Спринтера. Как всегда, за починку Спасибо Жижу!
Однако, терпеть это зелеманское безобразие от недо палкодера я не желаю. к тому же нужно решить ещё одну проблему - заменить винт на sd карту. буду заказывать себе sd to ide переходник, видимо из Китая. а потом буду парить голову на тему покупки лцд телика со скартом.
шарики проверил - жутко моргают)))
кстати, palsw, внёс доработку по твоей аналогии в своего Спринтера по части отпаивания всех подтягивающих мелкорезюков в районе видеопамяти. с прошивкой 3.03 у меня артефакты сыпят жутко, с 3.04 артефакты по экрану не наблюдаю (только по бордюру видны редкие моргающие "атрибуты"). при этом заметил, что и на 3.03 и на 3.04 видеопамять всё ровно прилично греется.
вечером попробую найти дома старый свой винт к Спринтеру, там у меня 100% рабочий дум есть. не хватает файла с расширением xxx. где то он был, не могу найти... без него дум не пашет.
Sayman,
вот я и запустил своего Спринтера.
молодец :)
Однако, терпеть это зелеманское безобразие от недо палкодера я не желаю.
с палкодером обнови прошивку альтеры 7064 и цвета будут тип топ.
кстати, palsw, внёс доработку по твоей аналогии в своего Спринтера по части отпаивания всех подтягивающих мелкорезюков в районе видеопамяти. с прошивкой 3.03 у меня артефакты сыпят жутко, с 3.04 артефакты по экрану не наблюдаю (только по бордюру
версия 3.03 и 3.04 отличается для разного типа микросхем .
3.03 для A7C1024
3.04 для A7C1024А или A7C1024B
так что смотри какие микросхемы
шарики проверил - жутко моргают)))
теперь дело пойдет :)
а потом буду парить голову на тему покупки лцд телика со скартом.
не стоит - еще затянется на пару лет.
скачивай тест UMT 2.2 и гоняй ОЗУ - у меня работает :)
видеопамять стоит как раз A7C1024. но с 3.03 фигово пашет. но, у меня не Спринтер 2000, а 2002. Видеопамять шахматкой стоит.
с палкодером обнови прошивку альтеры 7064 и цвета будут тип топ.
что за обновление, от куда? у меня с самого начала стояла родная прошивка, которая sp2, а ты и другие вначале зашивали sp3 которая якобы под вга (но там нет вга). или я что-то пропустил и кто-то сделал доработку?
не стоит - еще затянется на пару лет.
ну нельзя в это зелеманство смотреть. жуткая жуть!!!
Sayman, тестер в зубы и мерять питание 3,3 и 2,5
я сделал так - lm1117 для 3,3в и родная схема формирования 2,5в на транзисторе.
Sayman, ты мои видео видел последние с нормальными цветами?
http://zx-pk.ru/showthread.php?t=24807&highlight=sprinter
---------- Post added at 13:43 ---------- Previous post was at 13:40 ----------
Sayman,
но, у меня не Спринтер 2000, а 2002
у меня sprinter 2002s
у тебя sprinter 2003s
sprinter 2000 - это версия с видео озу на кеше от мамок 486.
---------- Post added at 13:45 ---------- Previous post was at 13:43 ----------
To all;
Что мы имеем -
1. Старые платы предположительно рабочие 2000S -2002S на плате вытравлено 2000s.Микросхемы видео-озу расположены квадратом. (файлов производства и монтажки нет ,11 плат Sp2002s )
2. Платы sp2000-Light с зеркальным ISA и 1 ошибкой в разводке плис. (файлов производства нет,13 плат ).Разница в том, что на 2000-е видеопамять набирается из кэшей W24512AK-15, а на 2002s видео-память AS7C1024xxx
3.Платы Sprinter 2003s новодел от Loxic с неизвестным кол-во ошибок ( изготовлено 10 шт ),но есть файлы для производства и монтажка с обоих сторон.Микросхемы видео-озу расположены в шахматном порядке. (так и небыли изготовлены разработчиками.).
4. Платы 97 спринтера - предположительно есть чистые платы (файлов производства нет и камень используется совсем другой).
5.Платы Sprinter 2000 без ошибок в разводке слота ISA-8 и большой альтеры .Память используется из кэшей W24512AK-15.
6.Вариант от Fifan - в живом виде печатки нет и кол-во ошибок неизвестно (Fifan - За основу брал схему 2000. )
Что из это всего полезно нам ?
если где то ошибся подправьте
Камни в мою сторону тоже можно кидать :)
сам себя процитирую
хм. а что ты сделал в прошивке 7064? или ты просто методом тыка прошивал прошивал и, О! ЦВЕТА!!!(?) в любом случае - дорога мне к жижу, т.к. байтбластера у мну нет.
изменил формирование кадрового синхроимпульса.
т.е. ты изменил только прошивку, больше ничего не трогал? или ты там ещё со всякими кп и чего-то там ещё ковырял? мне что делать, только перепрошиться и всё?
я не железячник, потому и спрашиваю.
мне так не везет и пойти некому близлежащие 250 км
у тебя, видимо, свой блевастер, потому и ехать не нужно, значит повезло больше, чем мне.
и да, выкладывай исходник прошивки.
palsw, исходник выложи уже чтоли.
---------- Post added at 17:57 ---------- Previous post was at 17:15 ----------
прогнал тест памяти по Спринтеру. ошибок не найдено. ожидаю исходник для переноса в дос в виде ехе файла.
Sayman, тут был исходник и прога от Дмитрия тест кеша.Я ее запускал - она не тестирует ,а только проверяет наличие .Что то не могу найти в этой "резиновой" теме
эти исходники есть. кэш там не тестируется, т.к. видит только одну из 16 страниц. я хочу этот тест в дос засунуть. а ещё я говорил про исходник твоей версии прошивки 7064.
обновить прошивку пока не получается, т.к. Жижъ куда-то свой блевастер потерял...
обнаружил две неприятности:
1. тв тюнер у меня avermedia sbox7 live. недопалкодер к нему подключен через s-video. если я твтюнер переключаю на пц, потом назад, то картинка со спринтера не показывается (синяя картинка). приходица мудрить с палкодером и сигналами чтобы картинка показалась. что тут можно сделать для повышения стабильности? недопалкдер rev.B
2. с прошивкой 3.0х при запуске любой трдосной демы в режиме спринтера (дум, мортал, что-то ещё), нет переключения. только артефакты. дум вообще в разных вариациях ведёт себя по разному, но почти всегда бейсик загрущик просто останавливается. ощущение, что нет загрузки данных с винта.
Sayman, та же фигня с trd у меня - попробовать на биосе 2.xx ??
да, я что-то припоминаю с 2012го года, что там было вроде такое, только с биосом до 3.0х работало, после перестало. проверь у себя, но прошивай лучше 2.17 биос. на нём можно так же прошиться назад. если прошить 2.12, то только программатором прошивать потом обратно биос. в 2.17 появилась возможность перепрошивки, кажеца.
palsw, т.е. с биосом 2.12 не пашет?
ты проверяй не дум. запусти просто режим Спектрума - далее в трдос и сделай команды типа
/hdt - должен выдать название винта
/hdd - подключает винт к текущему устройству
/dir или /cat должны показать список файлов.
у меня при /dir или /cat всегда ошибка. соответственно, не работает и /load и всё остальное. если это не работает, тогда и дум и другие демы подгружающие данные с винта работать не будут!
соответственно, нужно в биос вогнать бис 2.12 или 2.17 и проверить эти команды там. но для перехода в режим Спектрума там старая утилита spectrum.exe использовалась. она без конфига и просто включала режим Спектрума.
Sayman, 2.17 не пашет.Сейчас подрубил HDD к компу и заливаю все файлы образа что на сайте IVAN MAK
---------- Post added at 14:26 ---------- Previous post was at 14:25 ----------
ты проверяй не дум. запусти просто режим Спектрума - далее в трдос и сделай команды типа
/hdt - должен выдать название винта
/hdd - подключает винт к текущему устройству
/dir или /cat должны показать список файлов.
у меня при /dir или /cat всегда ошибка. соответственно, не работает и /load и всё остальное. если это не работает, тогда и дум и другие демы подгружающие данные с винта работать не будут!
ок.проверю
---------- Post added at 15:41 ---------- Previous post was at 14:26 ----------
Sayman, биос зашил старый
команды как ты и написал- не работают.
может самый старый дос использовать ?
http://www.youtube.com
---------- Post added at 16:46 ---------- Previous post was at 15:41 ----------
1.в тр-дос
2.смотрю директорию диска А - читается реальный флоп
3. делаю /hdd пишет ОК
4. опять /dir -пишет error но уже флопик не шуршит
значит происходит отключение реального дисковода и подключается HDD но возможно неправильно он у нас разбит или отформатирован и тр-дос его не видит просто....
в общем, прошил я прошивку твою, palsw. ничем не лучше старой. раньше всё было зелеманское, теперь красное. красный сильно прям замыливает всё. ощущение, что он раза в 3 мощнее всех остальных.
касательно проблемы запуска дума - разобрался и проблема по всей видимости в одном из файлов профивки для трдоса. т.е. или в sp_trd.bin или в sp_exp2.bin. почему так решил? я нашёл свой старый винт от спринтера. на нём всё когда то работало. подцепил. опа - работает. и дум и не дум и команды винтовые в трдосе. сразу каталог винта увидел (диск с). сравнил их - первый сектор первого раздела на старом винте был на 63й сектор. в образе который развёрнут после эмулятора (образ создавал в винде 8.1 через управление и там же разбивал) первый сектор раздела диска С приходится на 128й сектор. переразбил винт, быстрое форматирование, вернул всё файло обратно на него и опа - всё работает. нужно будет смотреть исходники прошивок на предмет как они раздел ищут.
palsw, ничего никуда удалять не нужно, нужно чинить, разобраться в проблеме как-то. я же говорил, исходник прошивки зажал да?
вот пара снимков (экранки):
http://savepic.su/5517269.jpg
http://savepic.su/5508053.jpg
виднео, как красным просто всё залито. резюками на кодере я уже игрался. на твтюнере вообще бесполезно крутить что-то. он там или чб делает или выкоручивает всё. но тут дело, я так думаю, в силе сигнала. он просто чрезменен и всё мылит собой.
palsw, на второй картинке это снимок из ролика про мехварриор, самое начало. Если убираю на палкодере резюком красный, то всё становится или синюшное или зелёное. хоть чуть чуть красного добавлю, всё, сразу мыло, всё пятнами...
palsw, зачем сообщения удалил?
Sayman, сообщения не несли смысловую нагрузку.А тема не резиновая,а модеры игнорируют создание отдельного радела...
palsw, всё хорошо! всё починено!! ))))) пропаял видеовыхлоп спринтера - резюки на выходе и транзистор и микруху рядомстоящую. теперь с красным всё в порядке! я то смотрю и думаю, что это не просто замыливание, а всего 2 градации красного. думаю, чёрд, ждо за фигнЯ?? полез смотреть. я помню, плату собирал когда, при пайке использовал глицерин. фу гадость. Товарищи - не пользуйтесь глицерином при пайкЕ, всё к фигам отвалится! теперь спокойно поехал до дому))))
решил слегка смахнуть пыль с темы. Пошарившись по соседним темам форума, нашёл тему про партишн маджик для Спектрума. Там Дмитрий выкладывал скриншоты своего фдиска. я вспомнил, что я пару лет назад писал на си для профика фдиск. сдул пыль с исходников. Ранее я библиотеку от хайтеха подправил по спринтера. Тут ещё слегка внёс правки и в драйвера самого фдиска, чтобы можно было работать с местным хостом. В общем, запускается, читает, видит разделы. но оформление коряяяявое прикорявое.
из хотелок, хочу ещё прикрутить форматирование раздела сразу тут же (быстрое форматирование) и сброс загрузчика. Так же сохранение дампа mbr и его обратное восстановление. понимает типы разделов:
fat12/16/32, ntfs, Linux, FreeBSD, uzix, в том числе понимает расширенные разделы.
есть ли смысл продолжать дорабатывать или оно нафиг не надо?
http://savepic.su/5670129.png
Срочный ахтунг! нашёл мегаглючный глюк в досе благодаря которому можно похерить содержимое диска. жескачЪ! на днях закину патч!
Извиняйте хлопцы, это я тупанул под конец рабочего дня - не туда посмотрел и не о том подумал. всё в досе работает чётко. всё в порядке!
намело уже столько пыли на плату ,что скоро и не опознаю что же там на столе лежит :)
Есть что то по-запускать или проверить?
намело уже столько пыли на плату ,что скоро и не опознаю что же там на столе лежит :)
Есть что то по-запускать или проверить?
на подходе fdisk и форматилка. первый работает, но не имеет смысла без форматилки. допилю кину в тест.
я себе, кстати, прикупил переходник cf to ide, карту памяти на 8гиг и кард ридер)) мобильный теперь спринтёр)))
Желающим погонять и протестировать софт - обратите внимание на вложение. Во вложении архив с двумя утилитами:
fdisk.exe и format.exe. коротко поясню что к чему:
fdisk - понятно наверно что делает - создаёт разделы на винте. Есть несколько недочётов: понимает только диск master, не понимает диски в адресации CHS, есть косяк в распознавании неиспользованного пространства. Все подробности по утилите в текстовом файле.
format - порт утилиты с Профи (PQ-Dos). При портировании сильно обрезал по функционалу. Кроме имени диска другие аргументы не работают (выключил временно). Подробности так же в текстовом файле.
Сбрасывайте исполняемые файлы на дискету. Хотя, архив (zip) можно и на Спринтере распаковывать.
----
вложение удалил из-за ошибок.
вчера уже вечером обнаружил, что на реальном Спринтере фдиск не запускается. Косяк при компиляции самого хайтеха. Пихает он лбимые инструкции вида ld l,l и ld h,h. Это и привело к зависанию (таки на реальной железке demon`ом воспользовался). Косяк устранил, а заодно исправил подсчёт свободного пространства. Осталось только нормальный внешний вид причесать. во вложении прошлый архив с исправленным fdisk.
Проверить все функции фдиска и форматилки на реальной железке не могу. у меня нет дисковода. palsw или у кого есть в запасе ещё винт (любой размер, главное чтобы LBA поддерживал) и рабочий дисковод с загрузочной дискетой - проверьте как оно работает?!
Поковырялся ещё в работе с экранами Спринтера. В прошлый раз я выкладывал не совсем удачный результат - шарики аля пример из evosdk. Сейчас во вложении рабочий вариант. Всё на асме. Проверил и в эмуле и на реале - всё работает без моргания и исчезновений. Спасибо всем кто подсказывал по всяким алгоритмам!
вот ещё обновление: во вложении архив с исправлением доса до 1.62.17. исправлена функция 0dh (отключение кэша). был косяк со стэком если вызывать не из под dcache.exe. Так же поменял процедуру 32 битного деления. Обновлять путём копирования файла system.dos на загрузочном диске с заменой старого файла. Те кто пользуется более старыми версиями (до 1.62.16), можно особо не суетиться.
Так же в архиве обновлённый плеер flicplay.exe. Ничего особенного - перенёс весь процесс распаковки в кэш, слегка ускорил процедуру переноса изображения с теневого экрана на видимый. При этом если раньше перенос всегда был только полноэкранный, то теперь перенос зависит от разрешения ролика. Всё это немного ускорило плеер.
palsw (13:44:05 22/06/2015)
Что со звуком на спринтре? паять мне джек в своем для проверки 32кгц и 44кгц?
Sayman (13:49:03 22/06/2015)
паяй
Хотелось сделать соединение культурно и универсально...
http://i.piccy_.info/i9/b02442de99f5684056c3bb4f015f3738/1434983297/50913/922549/IMG_0940_500.jpg (http://piccy_.info/view3/8381429/207f51f569136d3eaa23c64b5e30c1bb/)http://i.piccy_.info/a3/2015-06-22-14-28/i9-8381429/472x354-r/i.gif (http://i.piccy_.info/a3c/2015-06-22-14-28/i9-8381429/472x354-r)
как-то так...
ps: кондеры в обратной связи УД6 вместо 3,3н впаял 2,2н -не силен в операциониках - что измениться - уровень усиления или ачх ?
http://www.youtube.com
и
http://www.youtube.com
Теперь и тут немного побаяню :D
Во вложении архив с обновлением для доса до версии 1.62.20.
1. Заменил и исправил старые процедуры различных расчётов секторов и кластеров. Две процедуры заменил - div32 и nsector (деление 32бита и расчёт сектора из номера кластера). Ускорение приличное получилось. Особенно на nsector. Старая процедура циклом обходила обсчёт кластера. Чем больше размер кластера, тем тормознее она работала. Т.е. на 2гиговом разделе при кластере 64 сектора было 64 круга в цикле. Жесть какая-то. С делением тоже самое было. По старым тестам проводимым в прошлом году, на старых версиях (1.62.16 и т.д.) копирование файла 1.4 мегабайта проходило за 21 секунду. Теперь за 10 секунд.
2. Выкинул из доса функции 0c и 0d, а так же утилиты ecache.exe и dcache.exe. Если кто будет обновлять - удалите эти две утилиты у себя.
Тесты показали, что на текущей версии, от этих функций и утилит толку ровно 0. Ускорить можно ещё и чтение и запись, но только путём переписывания функций чтения и записи в досе. Биос пока не горю желанием трогать. При попытке обратиться к 0c и 0d будет возвращена ошибка "функция не существует".
Для обновления нужно заменить на загрузочном диске файл system.dos с заменой файлом из архива.
Так же приложу на всякий случай архив с flic плеером, который при запуске переносит в fast-ram кусок распаковщика flc кодека. Работает тоже быстрее оригинального плеера.
Так же расшарю небольшой текст по работе экрана (с точки зрения программирования) и архив с исходником и пояснением шариков.
В официальной документации есть информация о том, что при работе с графическим
экраном есть несколько методов для вывода графики:
- обычный;
- прозрачный цвет;
- временный;
Режим включается через указание номера страницы в порт окна процессора. Известно,
что для графического экрана у нас доступно 16 страниц с номерами 50h - 5fh.
При этом по факту программист не участвует в переключении этих страниц. Нужно
знать только одно, что в номере страницы биты 2 и 3 отвечают за режим вывода.
3..2 = 0 = 50h обычный метод вывода. Все данные попадают на экран без исключения.
bit3 = 1 = 58h режим прозрачного цвета. Цвет с номером FFh не выводится на экран.
bit2 = 1 = 54h временный вывод на экран. Самый мутный режим и тут нужно немного
пояснить как работает экран у Спринтера.
Для работы с графикой на Спринтере установлена отдельная память - vram,
т.е. видео-озу. По факту это sram, быстрая память. Экран устроен так, что при
обычном методе или с приминением прозрачности все данные записываются и в vram
и в ram (озу). Суть метода 3 в том, что когда он активен данные пишутся
только в vram. Например, мы включили граф.режим, обычный метод и вывели фоновую
картинку на весь экран. Потом включили бит3+бит2 и вывели какой-то спрайт.
Координаты вывода мы запомнили. Потом нам нужно сдвинуть спрайт на сколько-то
пикселей в сторону. Мы берём ранее сохранённые координаты, включаем обычный
режим и делаем чтение и запись в те же координаты. Что получается в результате?
Фоновая картинка была записана и в ram и в vram. Потом по методу 3+прозрачность
мы вывели спрайт. Его данные попали только в vram, а в ram сохранена фоновая
картинка. Когда мы снова включили обычный режим и сделали чтение, мы прочитали
данные из ram, а потом записали их в vram и повторно в ram. Таким образом мы
восстановили область под спрайтом. После этого можно рисовать спрайт в новых
координатах. Замысел данного метода в том, что нам не требуется процедура
и лишний буфер для сохранения фона (данные под спрайтом). Однако процедура
которая будет восстанавливать этот фон, всё же нужна. При использовании
акселератора это работает достаточно быстро. Биты 2 и 3 можно использовать как
раздельно, так и совместно.
Ближайшим примером работы всех этих режимов является демка balls.
:)
http://www.youtube.com
Новинка на Ютубе!
http://www.youtube.com
http://www.youtube.com
http://www.youtube.com
вот ещё кидаю обновление, более массовое, устраняющее жёсткие косяки - 1.62.22.
* исправил ошибку при которой дос всегда выбирал в качестве hdd только устройство master. Соответственно при попытке начать работу с двумя дисками, данные второго просто не подгружались (всегда было обращение к первому физическому диску).
* исправил косяк в обработчике мыши - не корректно сохранялся порт одного из окон процессора. В результате видимый косяк проявлялся в виде полосы на экране (fformat.exe).
* nsector, divcs, open_dsk, rd_pbp - исправления для восстановления работоспособности дисководов. Так же мелкие правки относительно оригинальных версий.
change.log пересохранил в кодировке dos для возможности чтения из Флекса на Спринтере.
Выражается благодарность palsw за альфа тесты и прочую помощь!
Вчера много времени ушло на поиск рабочего исходника Altera 1K30 , его компиляции и конвертации.
Вместе с Sayman скомпилировали 2 папки с исходниками и была найдена рабочая версия на которой запускается Sprinter,версия прошивки 2.XX (файл SP2_1K30.TDF 2002.03.10)
После компиляции были проведены все манипуляции с файлом для получение BIN
1.Из полученного файла sp2_1k30.ttf 233кб утилитой TRANSTT3.COM преобразуем в SP2000_T.BIN 57,8кб
2.Далее этот файл вручную вшивали Winhex ( с адреса 30100H) в Bios 3.03
3.При сборке автоматически батником _make_sp.bat не получалась на выходе рабочая прошивка ,нужно разбираться еще.
================================================== =============
Собранная прошивка дает небольшой снег (точки) так как не знает о видео-озу Alliance. Но это все наследие что есть из исходников ,а прошивки версии 3.XX имеют дату 2003 г и были утрачены.
Этот пост пишу для того ,что если кто то захочет что то изменить или дописать в исходниках - не проделывали не нужную работу по поиску,компиляции и проверки какая папка с исходниками рабочая ,как уже было с andy150677 ,который результаты своей работы не оставил на форуме и сам перестал заходить.
https://yadi.sk/d/kfiZDFiNhoMTc
А как обстоят дела на Spinter в плане DEMO ,спросите Вы?
-Не совсем плохо как считалось,но не все так гладко как хотелось...
http://www.youtube.com
http://www.youtube.com
http://www.youtube.com
Небольшое видео - demo real_3d
http://www.youtube.com
[QUOTE=palsw;816786]Новинка на Ютубе!
http://www.youtube.com
http://www.youtube.com
При всём уважении к авторам ZX-Evo (низкий им поклон), жаль, что при разработке они ориентировались на ATM, а не на Sprinter.
CodeMaster
12.08.2015, 20:18
Небольшое видео - demo real_3d
Не хватает только плавного зума.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot