Уголок яйцеловов. Обсуждаем, чиним, хвастаемся находками - Страница 245 - Часовой форум Watch.ru
 
Вернуться назад   Часовой форум Watch.ru > Российские часы > Электроника
Регистрация | Забыли пароль?

Электроника

Форум о часах Электроника.
Текущий рейтинг темы — 
Ответ
 
Опции темы
  #2441  
Старый 14.03.2023, 23:04
Аватар для siealex
siealex siealex вне форума  
Форумчанин
 
Регистрация: 09.02.2010
Адрес: Украина, Харьков
Сообщений: 18,916
Сказал(а) спасибо: 2,383
Поблагодарили 7,692 раз(а) в 5,594 сообщениях
Цитата:
Я не хотел реализовывать воспроизведение звука, так как это не имеет смысла при отладке.
Напрасно, лучше сделать это опцией.
Цитата:
Содержимое памяти в unattended mode можно контролировать, нажав и удерживая клавишу F5.
Очень неудобно, особенно если одновременно нажимаешь другие клавиши или щёлкаешь сырой ввод.

Кстати, а есть ли где-нибудь описание каждого байта в оперативной памяти, что где хранится? Очевидные данные (типа текущего времени, очков, рекордов) найти легко, а вот например положение каждого яйца - шиш.
__________________
CASIO! W38 57 59 84 86 87 92 93 96(2) 211 212 217 725 727(2) 728 729 733 735 751 752 753 755 756 800 W-E10 11 WL-S21 WS-100 WV-59 WVA104 106 B612 816 F84 85 91(13) 105 200 201A F-V1 A151 158 159(2) 162 163 168(3) 178 200(2) 210 220 680 AQ140 160(2) 180 450 AB30 ABX68 AW22 24 44 60 80(3) 81 82 AQ-E10 AW-E10 AW-S90 AE220 1000 1100 1500 3000 AL180 DB34 35 36 DBC32 610 DB-E30 CA53 503 EF317 321 500(2) EFA107 115 118 120 131 WEF116 EFD102 MDV501 BEM501 MSY500 OC502 M22 MDA-S11 MTD1014 MTF108 LA670(2) LW22 FT200 600 SGT100 HDD600 CPW500(2) CPA100 SPS300 STR500 TRI20 DW260 295 650 5600 6600 6900 G1700 2900 3110 3200 7700 GA100(2) 110 400 SPF70 CHR100 RFT100 STB1000 TIC10 BG3002 SFX10 JP200
Ответить с цитированием
  #2442  
Старый 16.03.2023, 22:18
MilanSK MilanSK вне форума  
Новичок
 
Регистрация: 21.10.2020
Адрес: Братислава, Словацкая Республика
Сообщений: 60
Сказал(а) спасибо: 33
Поблагодарили 61 раз(а) в 34 сообщениях
Цитата:
Сообщение от siealex Посмотреть сообщение
Напрасно, лучше сделать это опцией.
Могу подумать об этом, но в данный момент это нет мой приоритет.

Цитата:
Очень неудобно, особенно если одновременно нажимаешь другие клавиши или щёлкаешь сырой ввод.
Принимаю. Сделаю это выбираемым, как в animated режиме.

Цитата:
Кстати, а есть ли где-нибудь описание каждого байта в оперативной памяти, что где хранится? Очевидные данные (типа текущего времени, очков, рекордов) найти легко, а вот например положение каждого яйца - шиш.
Я не знаю о таком описании. Это надо выяснять только экспериментально.
Яйца обозначаются различными битами в оперативной памяти, см. рисунок. Причина в том, чтобы удобно записывать значения в регистры LCD.
Миниатюры
Нажмите на изображение для увеличения
Название: eggbits.png
Просмотров: 75
Размер:	20.5 Кб
ID:	3538264  
Ответить с цитированием
  #2443  
Старый 17.03.2023, 19:43
Аватар для siealex
siealex siealex вне форума  
Форумчанин
 
Регистрация: 09.02.2010
Адрес: Украина, Харьков
Сообщений: 18,916
Сказал(а) спасибо: 2,383
Поблагодарили 7,692 раз(а) в 5,594 сообщениях
Цитата:
Яйца обозначаются различными битами в оперативной памяти, см. рисунок. Причина в том, чтобы удобно записывать значения в регистры LCD.
Не подряд на одной дорожке? Это же не очень удобно для просчёта следующего шага, приходится держать большую таблицу в памяти или в прошивке.
__________________
CASIO! W38 57 59 84 86 87 92 93 96(2) 211 212 217 725 727(2) 728 729 733 735 751 752 753 755 756 800 W-E10 11 WL-S21 WS-100 WV-59 WVA104 106 B612 816 F84 85 91(13) 105 200 201A F-V1 A151 158 159(2) 162 163 168(3) 178 200(2) 210 220 680 AQ140 160(2) 180 450 AB30 ABX68 AW22 24 44 60 80(3) 81 82 AQ-E10 AW-E10 AW-S90 AE220 1000 1100 1500 3000 AL180 DB34 35 36 DBC32 610 DB-E30 CA53 503 EF317 321 500(2) EFA107 115 118 120 131 WEF116 EFD102 MDV501 BEM501 MSY500 OC502 M22 MDA-S11 MTD1014 MTF108 LA670(2) LW22 FT200 600 SGT100 HDD600 CPW500(2) CPA100 SPS300 STR500 TRI20 DW260 295 650 5600 6600 6900 G1700 2900 3110 3200 7700 GA100(2) 110 400 SPF70 CHR100 RFT100 STB1000 TIC10 BG3002 SFX10 JP200
Ответить с цитированием
  #2444  
Старый 17.03.2023, 22:39
MilanSK MilanSK вне форума  
Новичок
 
Регистрация: 21.10.2020
Адрес: Братислава, Словацкая Республика
Сообщений: 60
Сказал(а) спасибо: 33
Поблагодарили 61 раз(а) в 34 сообщениях
Цитата:
Сообщение от siealex Посмотреть сообщение
Не подряд на одной дорожке? Это же не очень удобно для просчёта следующего шага, приходится держать большую таблицу в памяти или в прошивке.
Поскольку программисты должны были следовать тому, как был определен ЖК-дисплей, они адаптировали биты в переменных памяти для макета ЖК-дисплея.
Это очевидно из следующей картинки.

И затем в коде они не использовали никаких таблиц; они просто все это жестко закодировали, как вы можете видеть на другом прикрепленном изображении.
Миниатюры
Нажмите на изображение для увеличения
Название: eggsLCD.png
Просмотров: 61
Размер:	19.3 Кб
ID:	3538837   Нажмите на изображение для увеличения
Название: eggsCode.png
Просмотров: 78
Размер:	9.4 Кб
ID:	3538838  
Ответить с цитированием
Эти 2 пользователей сказали Спасибо! MilanSK за это сообщение:
max-73 (23.03.2023), siealex (18.03.2023)
  #2445  
Старый 21.03.2023, 20:15
Аватар для siealex
siealex siealex вне форума  
Форумчанин
 
Регистрация: 09.02.2010
Адрес: Украина, Харьков
Сообщений: 18,916
Сказал(а) спасибо: 2,383
Поблагодарили 7,692 раз(а) в 5,594 сообщениях
MilanSK
Существует ли подробная документация по этому чипу? Или исходники его эмулятора (хотя это менее удобно).
__________________
CASIO! W38 57 59 84 86 87 92 93 96(2) 211 212 217 725 727(2) 728 729 733 735 751 752 753 755 756 800 W-E10 11 WL-S21 WS-100 WV-59 WVA104 106 B612 816 F84 85 91(13) 105 200 201A F-V1 A151 158 159(2) 162 163 168(3) 178 200(2) 210 220 680 AQ140 160(2) 180 450 AB30 ABX68 AW22 24 44 60 80(3) 81 82 AQ-E10 AW-E10 AW-S90 AE220 1000 1100 1500 3000 AL180 DB34 35 36 DBC32 610 DB-E30 CA53 503 EF317 321 500(2) EFA107 115 118 120 131 WEF116 EFD102 MDV501 BEM501 MSY500 OC502 M22 MDA-S11 MTD1014 MTF108 LA670(2) LW22 FT200 600 SGT100 HDD600 CPW500(2) CPA100 SPS300 STR500 TRI20 DW260 295 650 5600 6600 6900 G1700 2900 3110 3200 7700 GA100(2) 110 400 SPF70 CHR100 RFT100 STB1000 TIC10 BG3002 SFX10 JP200
Ответить с цитированием
  #2446  
Старый 21.03.2023, 22:05
MilanSK MilanSK вне форума  
Новичок
 
Регистрация: 21.10.2020
Адрес: Братислава, Словацкая Республика
Сообщений: 60
Сказал(а) спасибо: 33
Поблагодарили 61 раз(а) в 34 сообщениях
Зависит от того, какая документация вам нужна. Hardware (напряжения, сигналы, формы волны и т.д.) или software (описание инструкции)?

Техническая спецификация SHARP SM-5A (КБ1013ВК1-2 - клон этой японской микросхемы)
Однокристальные ЭВМ серии КБ1013 (ошибки-исправлена транскрипция статьи из журнала ниже)
Микропроцессорные средства и системы №5, 1987 (страницы 5-18)
Эмулятор МАМЕ (содержит также исходный код эмуляции микросхемы КБ1013ВК1-2)
Ответить с цитированием
  #2447  
Старый 22.03.2023, 00:00
Аватар для siealex
siealex siealex вне форума  
Форумчанин
 
Регистрация: 09.02.2010
Адрес: Украина, Харьков
Сообщений: 18,916
Сказал(а) спасибо: 2,383
Поблагодарили 7,692 раз(а) в 5,594 сообщениях
Цитата:
Сообщение от MilanSK Посмотреть сообщение
Зависит от того, какая документация вам нужна. Hardware (напряжения, сигналы, формы волны и т.д.) или software (описание инструкции)?
Эмулятор МАМЕ (содержит также исходный код эмуляции микросхемы КБ1013ВК1-2)
В основном софт, хотелось бы понять, получится ли сэмулировать этот чип (именно сэмулировать точно) на современных микроконтроллерах.

С горем пополам нашёл исходники - там (пока что) трудно что-либо понять из-за огромного количества ссылок из одного файла в другой...
__________________
CASIO! W38 57 59 84 86 87 92 93 96(2) 211 212 217 725 727(2) 728 729 733 735 751 752 753 755 756 800 W-E10 11 WL-S21 WS-100 WV-59 WVA104 106 B612 816 F84 85 91(13) 105 200 201A F-V1 A151 158 159(2) 162 163 168(3) 178 200(2) 210 220 680 AQ140 160(2) 180 450 AB30 ABX68 AW22 24 44 60 80(3) 81 82 AQ-E10 AW-E10 AW-S90 AE220 1000 1100 1500 3000 AL180 DB34 35 36 DBC32 610 DB-E30 CA53 503 EF317 321 500(2) EFA107 115 118 120 131 WEF116 EFD102 MDV501 BEM501 MSY500 OC502 M22 MDA-S11 MTD1014 MTF108 LA670(2) LW22 FT200 600 SGT100 HDD600 CPW500(2) CPA100 SPS300 STR500 TRI20 DW260 295 650 5600 6600 6900 G1700 2900 3110 3200 7700 GA100(2) 110 400 SPF70 CHR100 RFT100 STB1000 TIC10 BG3002 SFX10 JP200
Ответить с цитированием
  #2448  
Старый 22.03.2023, 01:14
Аватар для siealex
siealex siealex вне форума  
Форумчанин
 
Регистрация: 09.02.2010
Адрес: Украина, Харьков
Сообщений: 18,916
Сказал(а) спасибо: 2,383
Поблагодарили 7,692 раз(а) в 5,594 сообщениях
Ещё вопрос. Почему содержимое ROM, которое отображается в отладчике, не совпадает с содержимым файла ROM в папке? Загружаю Mickey Mouse, вижу в окне на 0 странице 70 58 8А E2 AE F2 B7 A2, в файле же 70 00 00 AB C4 00 7D A2. Файлы каким-то образом сжаты или зашифрованы?
PS, в эмуляторе Ну-Погоди ROM лежит открытым текстом и в точности совпадает с содержимым окна отладчика.
__________________
CASIO! W38 57 59 84 86 87 92 93 96(2) 211 212 217 725 727(2) 728 729 733 735 751 752 753 755 756 800 W-E10 11 WL-S21 WS-100 WV-59 WVA104 106 B612 816 F84 85 91(13) 105 200 201A F-V1 A151 158 159(2) 162 163 168(3) 178 200(2) 210 220 680 AQ140 160(2) 180 450 AB30 ABX68 AW22 24 44 60 80(3) 81 82 AQ-E10 AW-E10 AW-S90 AE220 1000 1100 1500 3000 AL180 DB34 35 36 DBC32 610 DB-E30 CA53 503 EF317 321 500(2) EFA107 115 118 120 131 WEF116 EFD102 MDV501 BEM501 MSY500 OC502 M22 MDA-S11 MTD1014 MTF108 LA670(2) LW22 FT200 600 SGT100 HDD600 CPW500(2) CPA100 SPS300 STR500 TRI20 DW260 295 650 5600 6600 6900 G1700 2900 3110 3200 7700 GA100(2) 110 400 SPF70 CHR100 RFT100 STB1000 TIC10 BG3002 SFX10 JP200
Ответить с цитированием
  #2449  
Старый 22.03.2023, 11:54
MilanSK MilanSK вне форума  
Новичок
 
Регистрация: 21.10.2020
Адрес: Братислава, Словацкая Республика
Сообщений: 60
Сказал(а) спасибо: 33
Поблагодарили 61 раз(а) в 34 сообщениях
Цитата:
В основном софт, хотелось бы понять, получится ли сэмулировать этот чип (именно сэмулировать точно) на современных микроконтроллерах.
Наверняка можно будет эмулировать этот чип на современных микроконтроллерах. Он был очень медленным, и его основная исполнительная функциональность была очень простой.

Многое будет зависеть от того, какой тип графического вывода вы выберете. Будет ли это снова монохромный одноцелевой ЖК-дисплей? Или что-то совсем другое?
Гораздо интереснее, чем эмулировать инструкции чипа, будет программировать представление графического вывода.

Цитата:
Почему содержимое ROM, которое отображается в отладчике, не совпадает с содержимым файла ROM в папке? Файлы каким-то образом сжаты или зашифрованы?
Ну, мы можем назвать это типом шифрования. Адрес следующей инструкции не вычисляется как Предыдущий+1. Вместо этого используется так называемый LFSR. Для вычисления следующего адреса используется простая функция.
Для этого:
000 + 1 = 020
020 + 1 = 030
030 + 1 = 038
038 + 1 = 03C
и т. д.
Смотрите картинку.
Миниатюры
Нажмите на изображение для увеличения
Название: LFSR.png
Просмотров: 31
Размер:	22.2 Кб
ID:	3540766  
Ответить с цитированием
Этот пользователь сказал Спасибо! MilanSK за это сообщение:
max-73 (23.03.2023)
  #2450  
Старый 22.03.2023, 20:28
Аватар для siealex
siealex siealex вне форума  
Форумчанин
 
Регистрация: 09.02.2010
Адрес: Украина, Харьков
Сообщений: 18,916
Сказал(а) спасибо: 2,383
Поблагодарили 7,692 раз(а) в 5,594 сообщениях
Цитата:
Многое будет зависеть от того, какой тип графического вывода вы выберете. Будет ли это снова монохромный одноцелевой ЖК-дисплей? Или что-то совсем другое?
Как раз именно оригинальный дисплей - была мысль сделать прямую замену родного чипа.
__________________
CASIO! W38 57 59 84 86 87 92 93 96(2) 211 212 217 725 727(2) 728 729 733 735 751 752 753 755 756 800 W-E10 11 WL-S21 WS-100 WV-59 WVA104 106 B612 816 F84 85 91(13) 105 200 201A F-V1 A151 158 159(2) 162 163 168(3) 178 200(2) 210 220 680 AQ140 160(2) 180 450 AB30 ABX68 AW22 24 44 60 80(3) 81 82 AQ-E10 AW-E10 AW-S90 AE220 1000 1100 1500 3000 AL180 DB34 35 36 DBC32 610 DB-E30 CA53 503 EF317 321 500(2) EFA107 115 118 120 131 WEF116 EFD102 MDV501 BEM501 MSY500 OC502 M22 MDA-S11 MTD1014 MTF108 LA670(2) LW22 FT200 600 SGT100 HDD600 CPW500(2) CPA100 SPS300 STR500 TRI20 DW260 295 650 5600 6600 6900 G1700 2900 3110 3200 7700 GA100(2) 110 400 SPF70 CHR100 RFT100 STB1000 TIC10 BG3002 SFX10 JP200
Ответить с цитированием
Ответ


Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Seiko sportura ssc 261 p2 обсуждаем Andrei Grifon Seiko 5 17.11.2015 10:21
375 вышел, что не обсуждаем? butthead Panerai 17 13.06.2015 18:53
Уголок некрофила, mango Офтопик 21 09.09.2014 09:39
Обсуждаем SAGG007 Molchanoff Seiko 23 26.06.2013 23:48
Обсуждаем ORIS Bergamot Oris 6 06.08.2009 00:05


Часовой пояс UTC +3, время: 04:34.