Page 1 of 16

баг...

PostPosted: 04 Jan 2015, 21:50
by Eagle
Имеется сборник музыки с Enlight'97, если его запускаю с дискеты под частотой 14 MHz, то всё работает, играет, но стоит включить 3,5 MHz то получаю стабильный вылет в 48 бэйсик. Образ trd прикладываю.
На реальном скорпионе и эмуляторе unreal всё работает без вылетов. Прошивка пентевы: ERS 0.55b, BASECONF 2014.04.13. В каком месте говнокод?

Re: баг...

PostPosted: 04 Jan 2015, 23:22
by Eagle
TS-Labs wrote:С реального дисковода?

Да, с реального. 3,5 дюймовый NEC.

Re: баг...

PostPosted: 05 Jan 2015, 00:43
by lvd
Eagle wrote:Прошивка пентевы: ERS 0.55b, BASECONF 2013.11.08. В каком месте говнокод?

В ДНК? А из глюка пробовал?

Re: баг...

PostPosted: 05 Jan 2015, 02:51
by Eagle
lvd wrote:А из глюка пробовал?

В глюке дискету стал видеть когда ему захочется, при выборе файлов на дискете путает стрелки курсора с нажатием enter, интовую музыку запустил, попробовал цифровую, оказалось что частота на проце выставлена уже больше 3,5 Mhz, нажал NMI, там пишет что 3,5, выбрал 14, потом 3,5, музыка заиграла в нужной тональности. Потом всё повторил, частота на проце упорно ставится более 3,5 не зависимо от того что я выбирал до этого, дискету также через раз видит.
Если использую ERS, то дискету видит как положено, с кнопками не глючит, но интовый плеер загружает трек без вылета только если частота проца более 3,5 MHz. Баг на баге багом погоняет.

Re: баг...

PostPosted: 05 Jan 2015, 03:49
by lvd
глюк afaik немодифицированный с родным трдосом 5.03 (Савелий поправит если я неправ), следовательно его глюки первозданные и самое главное -- никакого отношения к ним мы не имеем. А что интовый лоадер не работает правильно с эмуляцией -- так это везде так. ЕРСовый трдос заточен под эмуляцию и всякие хитровыдолбленные лоадеры сходят с ума даже с дискеткой.

Re: баг...

PostPosted: 05 Jan 2015, 04:07
by Eagle
Глюки глюка, которые я описал, к оригинальному трдосу ну никак не относятся, не умеет он априори всякие частоты на процессорах менять и c ps/2 клавиатурами работать. В модифицированном под пентеву трдосе при желании могу ещё глюков накопать, например есть один, который лишь от неправильно набранной команды копирования дискеты вываливается в неведомые дали и радует глаз мусором на экране.
[quote]А что интовый лоадер не работает правильно с эмуляцией -- так это везде так.[/qoute]
Таки не везде, пересмотрел много демок и игр, которые и музыку играют и параллельно с дискеты грузят, всё было красиво, но с SD конечно же гораздо быстрее.
[quote]ЕРСовый трдос заточен под эмуляцию и всякие хитровыдолбленные лоадеры сходят с ума даже с дискеткой.[/qote]
А вот тут с эмуляцией не дружит игра Doom, c SD карты из .trd то-ли виснет, то-ли на загрузку с кассеты переключается, но с реального дисковода работает правильно.
Получается, что с тестированием фирмварей беда, или у разрабов нет реального железа.

Re: баг...

PostPosted: 05 Jan 2015, 06:44
by Eagle
lvd wrote:Eagle писал(а):
Прошивка пентевы: ERS 0.55b, BASECONF 2013.11.08. В каком месте говнокод?

Версию написал так как на сайте у вас же она обозвана:

BASECONF

2013.11.08

Основная рабочая конфигурация (от NedoPC).
Предназначена для прошивки в ATMEGA128.
Прошивка производится с помощью BOOTLOADER.
Поддержка: CHRV (ATMEGA128), LVD (EP1K50QC208).

zxevo_base_configuration.pdf

baseconf20140413.zip
-----------
Так что прошивки все новые.

Re: баг...

PostPosted: 05 Jan 2015, 12:07
by lvd
ага, вот уже и сообщения постфактум редактируем. хорошо что я успел отквотить :)

Re: баг...

PostPosted: 05 Jan 2015, 14:27
by Eagle
до багфиксов доживём?

Re: баг...

PostPosted: 06 Jan 2015, 00:18
by lvd
Долго искал дисковод и ВГшку, нашёл где-то в хламе.

I. int player. Не поленился, прослушал все 63 музона с аттача.

Итак:
1. В глюке, в режиме "Slow 128" всё замечательно играется с дискетки.
2. В ЕРСе, в режиме 3.5 и 128, с рамдиска тоже всё замечательно играется, ну может совсем чуть-чуть притормаживает при (мгновенной) загрузке.\
3. В ЕРСе с реальной дискетки -- сбрасывается.

Проверял на ERS 0.56a, причём я уверен, что глюк в нём ничем не отличается от того, который в 0.55b, как в начальной мессаге.

II. digital player:
Работает во всех комбинациях, ЕРС+дискета, ЕРС+рамдиск, глюк+дискета. НМИ нажимал -- 3.5 мгц показывает.

Итого: если есть нужда слушать музыку, всё слушается, будь то реальная дискетка (глюк не зря оставлен!) или рамдиск. ЕРС с реальной дискеткой конечно подкачал, но это баг низшего приоритета, так как есть обходные пути.

А также на сладкое:
В глюке дискету стал видеть когда ему захочется, при выборе файлов на дискете путает стрелки курсора с нажатием enter,

Не подтверждаю (всё нормально в глюке)
попробовал цифровую, оказалось что частота на проце выставлена уже больше 3,5 Mhz, нажал NMI, там пишет что 3,5, выбрал 14, потом 3,5, музыка заиграла в нужной тональности.

Не подтверждаю (сравнил тональность с эмулятором FUSE, всё совпадает).
Глюки глюка, которые я описал, к оригинальному трдосу ну никак не относятся, не умеет он априори всякие частоты на процессорах менять

ТРДОС в глюке оказался 6.12 некий, так что может он и может частоты менять. Но тем не менее всегда 3.5 и дигиталы играются правильно.
и c ps/2 клавиатурами работать.

В пентеве эмулируется 40-кнопочная матрица, и соотв-но любой софт, опрашивающий клавиатуру через FE, работает. В том числе и глюк.

В модифицированном под пентеву трдосе при желании могу ещё глюков накопать, например есть один, который лишь от неправильно набранной команды копирования дискеты вываливается в неведомые дали и радует глаз мусором на экране.

Пока не описан способ получения 'глюка' и оный не повторён кем-то другим -- это твои фантазии.
А вот тут с эмуляцией не дружит игра Doom

Зашёл на trd.sрессу.сz -- там думов 3 штуки разных. Тоже (без ссылки или файла) в фантазии.
Получается, что с тестированием фирмварей беда, или у разрабов нет реального железа.

Получается, что разрабы ниразу не будут сидеть и каждый раз тестировать все тысячи софтов. Так что у разрабов всё ок, а вот у некоторых юзеров пригорело какбэ.