NeoGS for 32-channel XM, IT, S3M

NeoGS software and hardware

Postby deathsoft » 19 Apr 2010, 14:54

TS-Labs wrote:Точнее, с теми, кто знает как у них там устроен плеер.

Там плеер от старого GS (ищи сорцы gsrom105).

Ты кстати лучше не под avr а под ngs (под z80) сделай 8 канальный плеер, все тебе спасибо скажут.
User avatar
deathsoft
 
Posts: 4717
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby TS-Labs » 19 Apr 2010, 14:57

Розовый слоупок!!!! Мечта децтва!!!
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

Postby TS-Labs » 19 Apr 2010, 15:04

deathsoft wrote:Ты кстати лучше не под avr а под ngs (под z80) сделай 8 канальный плеер, все тебе спасибо скажут.

Дождешься, скажут... Только решил познакомиться - тебе сразу рисуют слоупока... :confused:
Железо дайте, сделаю без проблем и в сжатые сроки.
1) А что у вас играет сичас, если не 8 канальный плеер?
2) Почему в НеоГС в качестве ЦПУ выбран убогий з80?
3) См. начало топика: идея - создать плеер не на 8, а на 32 канала и не для модок, а для чего поинтереснее. Памяти хватат, ФПГА жырная - чего еще надо? Боюсь только, з80 не потянет процедуру плеера, хотя это спорно.
Кстати, МОД-ок 8-канальных очень мало.
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

Postby CHRV » 19 Apr 2010, 15:22

1. 4-канальный, так как нет программера который осилил бы сделать прошивку на 8 каналов;
2. Чтобы была полная совместимость с ГС (т.е. чтобы не писать новую прошивку с нуля ибо просто некому), во вторых не забываем что ГС не токо музыку играет но и код выполняет;
3. Z80 работает на 24Мгц, а вот фпга действительно не потянет больше 8 каналов. По край мере сейчас такой функционал не заложен.
Многое есть здесь: www.nedopc.com
User avatar
CHRV
Желесяка
 
Posts: 2136
Joined: 15 Apr 2007, 21:52
Group: Registered users

Postby lvd » 19 Apr 2010, 15:22

TS-Labs wrote:2) Почему в НеоГС в качестве ЦПУ выбран убогий з80?

А почему в олдгс выбран в качестве цпу убогий з80?

TS-Labs wrote:3) См. начало топика: идея - создать плеер не на 8, а на 32 канала и не для модок, а для чего поинтереснее. Памяти хватат, ФПГА жырная - чего еще надо? Боюсь только, з80 не потянет процедуру плеера, хотя это спорно.

Есть возможность ДМА и возможности по обработке звука (микширование, например). Нету: знания что именно в железе нужно для играния 32 канальных модов.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7239
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby lvd » 19 Apr 2010, 15:24

8 8-битных каналов, каждый с 6-битной громкостью, по 4 канала в ухо, дают как раз в сумме 16 бит на 16-битный цап. Основная причина, почему 8 каналов, а не 10 или 16.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7239
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby lvd » 19 Apr 2010, 15:28

robat_e wrote:1230150820999.jpg (41.84 Кб) Просмотров: 6

ниасилил с каких пор робатъ-йе заделался маководом.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7239
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby robat_e » 19 Apr 2010, 15:54

lvd wrote:ниасилил с каких пор робатъ-йе заделался маководом.

Я ждал этого вопроса именно от тебя.
robat_e
 
Posts: 1269
Joined: 08 Apr 2007, 07:34
Group: Registered users

Postby TS-Labs » 19 Apr 2010, 18:52

Народ, давайте серьезно и без трололо.
Разобьем проблему на 2 части.
1) программная.
Я могу (реально, неиллюзорно) написать прошивку для НеоГС, хоть под 4 канала, хоть под 32 - НЕТУ принципиальной разницы. Я готов это сделать. БЕСПЛАТНО. (точнее, можно поговорить о скидках на железо - я ожидаю ZXevo и NeoGS). Я могу ее написать, хоть для Z80, хоть для отмелки - без разницы. С СОВМЕСТИМОСТЬЮ с GS, с нуля.
Мои личные предпочтения: считаю з80 хуетой, и то, что в первом ГС-е его использовали - это лишь следствие того, что спектрумщики в большинстве (я себя к ним тоже отношу) дальше з80 думать не умеют. Напомню: отмелки были уже годика этак с 2000-го, да. Могу согласиться с тем сомнительным аргументом, что ГС можно юзать как сопроцессор (сам я так и поступал в 2000-м году со своей собственной звуковой платой, где проц был на 18,432). Это к делу не относится, и если писать для АВР, то на совместимость (на уровне интерфейса ГС) это не повлияет. Зато круто увеличит возможности.
2) аппаратная
Я не очень знаю возможности ФПГА, стоящей на плате НеоГС, поэтому прошу ответить на пару вопросов.
Можно ли В ПРИНЦИПЕ написать для нее прошивку, которая сможет обеспечивать:
- собственный доступ к памяти с целью чтения 44100 раз в секунду байта (или 2 байт - 16битные инструменты)
- увеличивать значение адреса на дробную величину (1 байт до запятой и 2 после) - обычный 24 битный сумматор (2 байта для "суб-адреса")
- интерполяция (алгоритм прост как двери, но требуется апаратное умножение)
- прочитанную выборку умножать на коэф. громкости для левого, а потом для правого канала - требуется апаратное умножение, значения суммировать отдельно
- все вышеописанное повторить 32 раза для 32 каналов модуля
- полученные значения для левого и правого выслать в ШИМ / ЦАП. следить, чтоб они не перевалили за 16 бит - делается со стороны плеера путем расчета коэфициентов панорамирования.
(вот вам и не придется брать кратное степени 2 число каналов - их может быть хоть 13).
- ВСЕ!
Прошивку для ФПГА я тоже собираюсь писать сам.
Для себя - лично - я это все собираюсь сделать, кладя хуй на стандарт GS и на Z80. Плеер я буду писать для S3M, IT и тд.
Однако, п.1 остается в силе.
Жду предложений. Надо оно вам, не надо?
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

Postby нолька » 19 Apr 2010, 18:56

в .it сэмплы пакованые
<alone> предлагаю тслабсу дать транк, но с условием чтобы он впилил туда спрайтотайлы, но не трогал атм
<LordVader> alone: яготов всосать срайты от тслабса )
<LordVader> атм режимы это пиздец
User avatar
нолька
рОвный
 
Posts: 1200
Joined: 08 Apr 2007, 20:12
Group: Registered users

PreviousNext

Return to NeoGS - софт и железо

Who is online

Users browsing this forum: No registered users and 1 guest

cron