Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   Task #01: определение модели zx-spectrum (http://zx-pk.ru/showthread.php?t=10946)

breeze 22nd September 2009 11:12

Task #01: определение модели zx-spectrum
 
Таск аннулирован! всем спасибо!

Vitamin 22nd September 2009 15:26

Не оно?
http://zxdn.narod.ru/coding/zf5autoc.txt

breeze 22nd September 2009 17:38

Quote:

Originally Posted by Vitamin (Post 220878)

ну давай разберём :rolleyes: как говориться ничего личного, просто факты:

конечно, чисто теоретически, я должен сказать спасибо, но а практически… вот я создал таск, описал задачу. Что я ожидаю ? Я ожидаю подсказку где почитать, о том как кто-то другой делал схожее задание ? нет. Я хочу научиться разбираться с различными моделями спектрума — тоже нет. Я вижу решение данной задачи, в виде готового куска кода, который положит в ячейку Type всего лишь одну цифру! мне не нужно детектить тип памяти, мне не нужно знать порты, мне это ничего не надо в рамках данной задачи. Если бы мне не хватало каких-либо знаний, я бы спросил, подскажите, как сделать то-то и то-то…

Теперь для чего я создал этот топик? я просто хотел убедиться, что подняв проект (который тут так бурно обсуждается) люди, которые будут принимать в нём участие, понимали что послать на форуме в факи, маны или в гуголь - это не решение задачи! Решение задачи - это когда человек берётся за выполнение задачи, понимает задачу и предлагает её решение!

Rindex 22nd September 2009 17:48

Quote:

Originally Posted by breeze (Post 220901)
Теперь для чего я создал этот топик? я просто хотел убедиться, что подняв проект (который тут так бурно обсуждается) люди, которые будут принимать в нём участие, понимали что послать на форуме в факи, маны или в гуголь - это не решение задачи!

Ээхххх. Походу нафиг это никому не нужно. Вообщем, сводится к моим писсеместичиским прогнозам... А жаль...

Vitamin 22nd September 2009 18:00

Quote:

Originally Posted by breeze (Post 220901)
Я вижу решение данной задачи, в виде готового куска кода, который положит в ячейку Type всего лишь одну цифру! мне не нужно детектить тип памяти, мне не нужно знать порты, мне это ничего не надо в рамках данной задачи.

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

breeze 22nd September 2009 18:06

Quote:

Originally Posted by Rindex (Post 220902)
Ээхххх. Походу нафиг это никому не нужно. Вообщем, сводится к моим писсеместичиским прогнозам... А жаль...

вот я и хочу убедиться в том что все понимают зачем это нужно и как с этим работать :)

---------- Post added at 16:06 ---------- Previous post was at 16:04 ----------

Quote:

Originally Posted by Vitamin (Post 220903)
В подавляющем большинстве…

верю :) но попробуй абстрагироваться :) и перечитай ещё раз - зачем я создал топик и что я ожидаю :)

Black_Cat 22nd September 2009 18:26

Quote:

Originally Posted by breeze (Post 220901)
Я хочу научиться разбираться с различными моделями спектрума — тоже нет.

breeze, ты ждёшь блюдечко с голубой каёмочкой? Насколько мне известно, полной и систематизированной информации такого плана не существует в природе. То, что есть - размазано по многим описаловам на разные клоны. Твоя задача здесь: ZX Detector. Собсно задача вот:
Quote:

Originally Posted by breeze (Post 220697)
Нужно для последующей корректировки смещения на border.

Если тебе нужны только бордюрные эффекты, то на спеке существует только три архитектуры распространённые на территории СССР (и ЧССР), являющиеся стандартом и ещё как минимум одна нестандартная:
1) ZX48 и большинство отечественных клонов, в т.ч. Scorpion и KAY
2) ZX+128, ZX+2, ZX+2a,b/+3
3) Pentagon
4) Нестандартная - Baltik и все клоны на БМК (кроме БМК Кворума), в т.ч. чехословацкие модели

Все эти компы отличаются количеством тактов в кадре, в строке, и количеством самих строк. Посчитав количество тактов между INT'ами можно определить кто есть кто.

---------- Post added at 17:26 ---------- Previous post was at 17:23 ----------

Quote:

Originally Posted by Vitamin (Post 220903)
В подавляющем большинстве случаев тип машины определяется по конфигурации ее памяти

для его задачи конфигурация памяти абсолютно ничего не определяет, и не даёт никакой полезной информации

breeze 22nd September 2009 18:55

мда… :)

Vovoi 22nd September 2009 19:06

Quote:

Originally Posted by breeze (Post 220811)
<...>
Проект #01: TSFM Collection #01
<...>
Описание проекта:
Создание музыкального сборника работ для музыкальной платы TurboSound FM.
<...>
Задача #01: определение модели ZX-Spectrum
<...>
Описание задачи:
Необходимо написать на языке assembler z80, блок кода который бы
<...>
Примечание:
Данный блок кода будет использован при корректировки положения рисунка на border.<...>

Уйё :v2_eek:
Тут есть недосказанное.
Скорее всего проект мало описан.
То есть "Проект #01" должен описываться полностью, например:
* Сборник музыки.

1 Играется на таких-то компах
1.1 необходим определитель модели железки (сроки, исполнители, текущее состояние)
1.2 тестирование определителя на моделях (сроки, исполнители, текущее состояние)

2 Выбор плейера
2.1 Набор голосов за такой-то плейер (сроки, исполнители, текущее состояние)
2.2 подготовка (сроки, исполнители, текущее состояние)
2.3 и написание кода (сроки, исполнители, текущее состояние)
2.4 тестирование плейера на моделях (сроки, исполнители, текущее состояние)

3 подготовка сборника
3.1 сбор музыки и согласование (сроки, исполнители, текущее состояние)
3.2 комплектация с плейером (сроки, исполнители, текущее состояние)
3.3 тестирование (сроки, исполнители, текущее состояние)

Продукт готов.

Разбираем->
Решение задачи 1:
Товарищ NNN самостоятельно нашел код (Vitamin) :), написал оттестил, добился результатов по пункту "1.1" и предоставил код.
готово
Решение задачи 2:
Выбрали плейер YYY
Исходники были, так что скомпилили, оттестили
готово
Решение задачи 3:
Решено натокать 300 треков
Натолкали на диск, влезло
Плейер грузит и играет
готово
Проект выполнен
____________
Вот, примерно так или что-то упущено?
Breeze поправь плиз. Надо проработать детали.

---------- Post added at 18:06 ---------- Previous post was at 17:56 ----------

Да, действительно, скорее всего Breeze ожидал других ответов, а именно, примерно следующих постов:

* я готов заняться поиском тестилки машины
* а я готов найти классный плейер
* у меня завалялось куча классного музона, щас покопаюсь

Но в действительности, должна существовать ветка наподобие "Чего бы сегодня на Спеке хотелось?" Все равно нужды есть. Например, я хотел бы, чтобы кто-нить аппаратно взялся за чип W5100 и довел схему до такого состояния, чтобы в своей проге мог бы написать так:

;посылка пакета
LD HL,49152;откуда читать пакет
LD DE, 32768; куда поставить результат
LD BC,1024;объем пакета
CALL netboard
RET
;разбор пакета
LD HL,49152
LD BC,1024
CALL print;печать принятой из и-нета ерунды на экране
RET

netboard LD.....
;Тест, есть ли сигнал в линии (RJ45)
;Сервер вообще ответил что-нить, пакет-то получу?

И я запляшу от щАсЬя принявшись писать браузер.
И реально отстегну Donate разработчикам (помимо стоимости собранной платы), потому что это мне было очень нужно.

psb 22nd September 2009 19:20

Quote:

Originally Posted by Rindex (Post 220902)
Вообщем, сводится к моим писсеместичиским прогнозам...

я бы сказал реалистичиским;)))

Quote:

Originally Posted by БК-0010 (Post 220910)
для его задачи конфигурация памяти абсолютно ничего не определяет

правильно, надо делать тест памяти, потом тест кол-ва тактов за инт, потом тест порта #FF, потом...... а потом на нечеткой логике сделать определятор компа по этим параметрам. наверное так надо, да? или лучше на нейронной сети?

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


что касается реализации идеи;) товарищи, будьте реалистами. ну какие 3-4 дня? вы же понимаете, что сейчас тем, кто в состоянии это закодить/отладить, обычно некогда/лень. и они бы могли это сделать, но тогда, когда они смогут/захотят. а случиться это может в основном, думаю, не чаще раза в месяц. если надо срочно - вы сами себе друг и товарищ (или злобный буратино:)).

---------- Post added at 20:20 ---------- Previous post was at 20:12 ----------

Quote:

Originally Posted by Vovoi (Post 220918)
И я запляшу от щАсЬя принявшись писать браузер.

а ты раздели на этапы свою работу;) один из этапов будет парсение хтмл и отображение с юзер-интерфейсом. это в пицот тыщ раз сложнее, чем принять из инета этот хтмл. так что начинай, а параллельно повесь таск на разработу железки и реализацию хттп протокола:) и время дай год, все равно раньше не сделаешь;) я пока что во вменяемый хтмл-браузер (хотя бы как lynx, не хуже) не верю.

собс-но, спекртанет на W5100 уже сделан, и примеры сокетных либ к нему есть.


All times are GMT +4. The time now is 21:01.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.