Цитата Сообщение от jdigreze
А ты на IF'ы внимания не обращай. Глянь как логика реализована. Имхо, из Си в логику перевести большого ума не надо.
А на счет "25 мипсов" и "в 6-ть ра быстрее чем на Z80" это ты погорячился... В Спеке Z80 только в турбе работает чуть быстрее ОДНОГО мипса. А 25 мипсов - это очень хороший процессор.
Не погоречился ... У Z80 есть 16-ти битовые операции, что упрощает в сотни раз структуру программы: Например:

LD HL,1234
LD DE,21346
ADD HL,DE

Длее:

MOV A,REGA+0
ADD A,REGB+0
MOV REGA+0,A
MOV A,REGA+1
ADD A,REGB+1
MOV REGA+1,A

Каждая окманда два байта и в самом быстром Cygnal'е по два такта !!! Но это лишь малый пример, который по тактом возможно и сравнится, но если взять в кучу, то Intal имеет разновидность вооообще всех клмбинаций команд всего 256, про Z80, я говорить не буду, все и так понимаю выгоду. Так что Z80 даёт большую фору Intel51 ...

А к Си я не имею никаких притензий, как и к любому языку высокого уровня. Мало того, сам постоянно ими пользуюсь, но ниразу в голову не приходило их использовать в екстремальных кодах. А именно генерация звука как на ПиЦи так и вообще везде это трудоёмкий процесс и делать его на Си для меня малость смешно. И я уже изучил методы, которые написаны на Си. Так же я пару часов тому назад таки нашёл описание AY'ка и понял свои ошибки ... В среду постараюсь доделать всё до конца.

25 это хороший процессор, но он был бы уникален если бы вместо ядра Intel51 ядро Z80 ... Жаль, что последние разработки Zilog'а уступают в скоростях и ценах, как вообщем-то и наличии всяким примочек внутри, например ЦАПов, АЦП, и многое другое.

Вообщем, буду доделывать плейер ... Скоро понадобятся наработки по проигрыванию PT3 ... Заодно вопрос на будущее, а подойдёт-ли плеер только PT3 ??? С намёком конвертации из остальных форматов в него ...