Звуковая карта "ZXM-MoonSound" - Обсуждение

Все вопросы, связанные с ресурсом micklab.ru

Moderator: Mick

Postby Mick » Wed, 25.05.2016 18:27:09

Тут занялся писанием прошивателя непосредственно через ямаху. Разодрал фаст прошиватель от савелия. Накатал, попробовал на лямуляторе сам алгоритм - вроде работет, нигде утечек памяти и стека нет.
А на реале все закончилось пока печально. Стер одну страницу, а вот при записи выскочила ошибка. Видимо что то я не так сделал. Теперь 64кб в ПЗУ стерто :(
Надо теперь катать прожку хотя бы поглядеть что записалось или не записалось.

Вот вдогонку листинг процедуры записи - может кто незамыленным взглядом найдет ошибку, если она есть

Code: Select all
;-------------------------------------------------------------------
; описание: Запись страницы ПЗУ
; параметры: A - номер страницы
; возвращаемое  значение:
;---------------------------------------------------------------------
MoonService_flash_writing:
      ld   hl,0            ;адрес внутри страницы
      ld   b,0            ;четыре страницы по 16 кб

MoonService_flash_writing_00:
      push   bc

      ld   a,3
      sub   b
      call   MoonService_set_page      ;установим номер страницы

      ld   bc,16384
      ld   ix,0C000h

MoonService_flash_writing_01:
      push   bc
      push   hl
      ld   b,0
      ld   hl,0555h
      ld   c,0AAh
      call   MoonService_flash_bwrite
      ld   hl,02AAh
      ld   c,55h
      call   MoonService_flash_bwrite
      ld   hl,0555h
      ld   c,0A0h
      call   MoonService_flash_bwrite

      pop   hl
      ld   a,(MoonService_flash_cpage)   ;текущая страница ПЗУ
      ld   b,a
      ld   c,(ix + 0)
      call   MoonService_flash_bwrite

      
MoonService_flash_writing_02:
      call   MoonService_flash_bread
      ld   e,c

      call   MoonService_flash_bread
      ld   a,c
      xor   e

           bit     6,a
           jr      z,MoonService_flash_writing_03  ; no toggle - end! (carry is clear)

           bit     5,a
           jr      nz,MoonService_flash_writing_02 ; if toggle and error bit toggles -
                                         ; repeat reading

           bit     5,e             ; toggle, error bit is set - error!
           jr      z,MoonService_flash_writing_02  ; otherwise - just toggle, wait more

      jp   MoonService_flash_verifying_02

MoonService_flash_writing_03:
      pop   bc
      inc   ix
      inc   hl
      dec   bc
      ld   a,b
      or   c
      jr   nz,MoonService_flash_writing_01

      pop   bc
      inc    b
      ld   a,b
      cp   4   
      jr   nz,MoonService_flash_writing_00 ;еще есть данные
      xor   a            ;нет ошибок
      ret


User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Fri, 27.05.2016 12:20:00

Народ вопрос такой.
Вот пока не пойму почему не программится микруха. Вроде правильно по даташиту команды даю, но не хочет писать.
Поглядел даташиты, в некотрых микрухах команды подаются по адресам 5555h, 2AAAh, а в некоторых 555h, 2AAh
Вот в даташите на AM29F016 идут команды по адресам 5555h, 2AAAh, а вот в 29F016D уже написано что 555h и 2AAh
У меня стоит как раз 29F016D стирания, запроса типа работают, а запись пока не хочет.
Эти адреса вообще равнозначны или нет. Например 5555h и 555h для микрух равнозначны?
Конечно попробую вариант проги с "длинными" адресами, но не пойму чего они так запутали народ.
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Thu, 16.06.2016 18:37:42

Так, вроде выяснил причину, почему не писало. Надо делать было паузу после стирания - видимо ПЗУ не сразу очухивается.

Вот скриншотик небольшой.

sshot000000.jpg


Сразу предупрежу, что страницы пишутся где то 1 минуту или чуть больше, а всего страниц 32. Тоесть на полчаса вы можете сходить попить чайку.
И да для записи нужен комп с контроллером ZC, например Феникс :)
Кстати все работы сейчас ведутся на 6 ревизии Фени (не канонической)

Вообщем осталось собрать релизную прогу и опробовать. А затем в массы :)
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Fri, 17.06.2016 19:20:45

Такс сегодня проверил релизную сборку сервисной проги, запись всех страниц заняла 40 минут. Потом проверил содержимое на предмет, а записалось ли или нет. Тест показал, что записалось.
Засим в ближайшие дни выложу на сайт программу и исходники.
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby TS-Labs » Fri, 17.06.2016 19:22:23

Mick wrote:Надо делать было паузу после стирания - видимо ПЗУ не сразу очухивается.

Надо делать не паузу, а опрашивать статус на лапе.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Mick » Fri, 17.06.2016 19:27:20

TS-Labs wrote:Надо делать не паузу, а опрашивать статус на лапе.


Ну лапа специальная не заведена. А лапы статуса вроде пишут окей. Хотя, если точнее быть я взял проверку статуса из савелевского флешера. Он вроде использует тоггле режим.
В любом случае, я теперь хоть Зефирку смогу обновлять на вынимая ПЗУшку (правда когда накактаю для нее флешер)
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Sat, 18.06.2016 08:47:25

Запилил новую версию сервисной программы - MoonService v0.3
Добавлена функция записи прошивки ПЗУ сэмплов, если вдруг упадет по каким то причинам. Или сдохнет, а запрограммировать будет не на чем.
Чтобы можно было обновляться на текущей версии платы необходимо будет напаять проводок один. Инструкцию выложу позже.
В программе поддерживаются три микросхемы
AM29F016D -
MX29F016
M29F016

Проверялась работоспособность на AM29F016. Две других не тестировались.
Кроме того файл прошивки необходимо положить в корень SD карты, тоесть для работы программы нужно чтобы был на компьютере интерфейс SD карты по стандарту Z-Controller. В данном случае проверялась программа на компьютере ZXM-Phoenix rev.06
За основу флешера была взята работа с SD картой и флешкой из исходников savelij и его программы flasher

moonservice_03.jpg
moonservice_03.jpg (35.54 KiB) Viewed 15938 times


Файл образа и исходники расположены на странице - http://micklab.ru/ZXMMoonSound.htm
Исходные коды - http://micklab.ru/file/zxm_moonsound/so ... v03src.rar
Файл образа - http://micklab.ru/file/zxm_moonsound/so ... ce_v03.rar

Засим считаю проект завершенным - с железной стороны.
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby TS-Labs » Sat, 18.06.2016 15:15:17

Mick wrote:Ну лапа специальная не заведена.

Лапа лапой, а есть еще
Table 6. Write Operation Status
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Mick » Sun, 19.06.2016 07:55:54

TS-Labs wrote:Лапа лапой, а есть еще
Table 6. Write Operation Status


Ну если будут глюки, значит подумаю. А то может кроме меня прога особо мож никому не уперлась. :)
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Wed, 22.06.2016 18:39:29

Выложил на сайт небольшой мануальчик по доработке платы до возможности программирования ее непосредственно через Ямаху - http://micklab.ru/file/zxm_moonsound/zx ... _annex.pdf
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Thu, 07.07.2016 20:02:57

Новый сборник музыки для Мунсаунда
13 мелодий можно прослушать в новом сборнике.
Переключение мелодий по кнопке Space.

Image


Скачать можно со странички - http://micklab.ru/ZXMMoonSound.htm
trd образ - http://micklab.ru/file/zxm_moonsound/so ... ound_8.rar
исходники - http://micklab.ru/file/zxm_moonsound/so ... d_8src.rar

Картинка конечно опять из инета сконверчена.
Есть очень красивая картинка, от известного автора, но для нее надо очень крутую музыку. В обычные сборники мне ее стыдно ставить, потому как она для них очень крута.
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby g0blinish » Fri, 08.07.2016 04:08:35

а что за музыка?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby Mick » Fri, 08.07.2016 09:25:48

Какой нетерпеливый. Вообщем пока временный файлик выложил в предыдущий пост под картинкой :) - viewtopic.php?p=24176#p24176
Потом занесу его на свой сайт.
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby TS-Labs » Fri, 08.07.2016 11:23:41

Это не просто сборник музыки. Это еще и бложек с новостями, скандало-интригами и расследованиями.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Mick » Fri, 08.07.2016 11:45:28

TS-Labs wrote:Это не просто сборник музыки. Это еще и бложек с новостями, скандало-интригами и расследованиями.


Не ну надо же как то завлекать народ :)
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby creator » Fri, 08.07.2016 11:58:32

Mick, спасибо.

Багрепорт: зависает на MELODY 08 TIME 3:25. Стабильно, проверил несколько раз.
А, влип, очкарик!
User avatar
creator
 
Posts: 248
Joined: Wed, 11.02.2015 11:22:49
ICQ: 471186520
WEBSITE: http://amiga.nsk.ru/
LOCATION: nsk

Postby Mick » Fri, 08.07.2016 12:19:36

creator wrote:Багрепорт: зависает на MELODY 08 TIME 3:25. Стабильно, проверил несколько раз.


В лямуляторе или на реале?
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby creator » Fri, 08.07.2016 12:40:55

Mick, и там и там.
А, влип, очкарик!
User avatar
creator
 
Posts: 248
Joined: Wed, 11.02.2015 11:22:49
ICQ: 471186520
WEBSITE: http://amiga.nsk.ru/
LOCATION: nsk

Postby Mick » Fri, 08.07.2016 13:00:45

creator wrote:Mick, и там и там.


Да, виснет - будем смотреть. По всей видимости неправильно плеер отрабатывает переход на начало в некторых мелодиях. Этих версий проигрывателей столько, что блин ноги все переловмаешь. :(
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Fri, 08.07.2016 16:28:14

Вроде исправил, оказался я прав - плеер коряво переходил на начало. Так заткнул ему принудительно инициализацию. Вроде больше не сваливается.
Слушаем, отписываемся.

Файл там же.
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby Mick » Fri, 08.07.2016 20:01:49

Выложил сборник на свой сайт, там же и исходники.
Ссылка на пост, где лежат ссылки на файлы - viewtopic.php?p=24176#p24176
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby g0blinish » Fri, 08.07.2016 20:14:31

creator, вроде здесь видел твой пост об проигрывателе .amd. Прогресс есть?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby Mick » Fri, 08.07.2016 20:24:24

g0blinish wrote:видел твой пост об проигрывателе .amd. Прогресс есть?


Это какой? Я про amd впервые слышу.
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby creator » Fri, 08.07.2016 20:31:43

g0blinish, .rad. Прогресса, увы, нет, вдохновение улетучилось. Возобновлю работу в ближайшее время.
А, влип, очкарик!
User avatar
creator
 
Posts: 248
Joined: Wed, 11.02.2015 11:22:49
ICQ: 471186520
WEBSITE: http://amiga.nsk.ru/
LOCATION: nsk

Postby g0blinish » Fri, 08.07.2016 21:01:52

т.е. запись в порты с теми же номерами? хочется попробовать.
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

PreviousNext

Return to Mick Laboratory

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x