PDA

Просмотр полной версии : Самодельный компьютер на Z80 и не только



Страницы : 1 [2] 3 4 5 6

Ewgeny7
28.05.2016, 15:09
Текущий прогресс :)


https://youtu.be/T6Ajb7EWVqY

Нужно привинчивать клавиатуру и думать насчет сохранения/загрузки. Ну и порты, разумеется. Чтобы рулить из васика.
Клавиатуру думаю использовать PS/2 через Мегу8. Или все же использовать механическую, как на предыдущем компе?

Totem
28.05.2016, 16:45
Текущий прогресс :)


https://youtu.be/T6Ajb7EWVqY

Нужно привинчивать клавиатуру и думать насчет сохранения/загрузки. Ну и порты, разумеется. Чтобы рулить из васика.
Клавиатуру думаю использовать PS/2 через Мегу8. Или все же использовать механическую, как на предыдущем компе?

Добро, давай на 8, у меня оно есть. Начал собирать тихонько, NMI думаю "заюзать", для своего монитора/хотелок, "надыбал" еще код для X-Moпеда. у тебя все по прежнему 32rom/32ram?

Ewgeny7
28.05.2016, 17:08
Да, оставил такую пропорцию.
ОЗУ сильно много некуда тратить, зато в объеме ПЗУ почти не ограничен под свое софтопейсательство, 32кб - это много :)

Totem
28.05.2016, 17:19
Да, оставил такую пропорцию.
ОЗУ сильно много некуда тратить, зато в объеме ПЗУ почти не ограничен под свое софтопейсательство, 32кб - это много :)
я "впилил" 128 SRAM, mmu "пощупать"

Ewgeny7
28.05.2016, 19:12
я "впилил" 128 SRAM, mmu "пощупать"
Я ограничился теоретическим изучением раздела даташита :)

Totem
28.05.2016, 19:42
Я ограничился теоретическим изучением раздела даташита :)
Ну оно лежит в коробке и зовет меня ночами- "впили меня куданить, ну впили!" :) а тут такой случай :)
Будет "расширенная " версия твоего компа. :) жду экран. пока собрал логику на "безпайке", gal'ки хочу "замучать" потом, пропустил я как то сих чудных таракашек :)

Ewgeny7
28.05.2016, 23:42
gal'ки хочу "замучать" потом, пропустил я как то сих чудных таракашек
Ах тыж мммать БИИИИИИП ети.... Действительно, галки ведь есть в природе, а текущая концепция позволяет их применить.
Переделываю! :)

- - - Добавлено - - -



Device g16v8 ;

/* Input pins */
Pin 2 = a15;
Pin 3 = ioe_n;
Pin 4 = me_n;
Pin 5 = wr_n;
Pin 6 = rd_n;
Pin 7 = shift_key;
Pin 8 = a14;

/* Output pins */
Pin 18 = wr_kbd;
Pin 17 = rd_kbd;
Pin 16 = wr_ram;
Pin 15 = oe_ram;
Pin 14 = oe_rom;
Pin 13 = e_lcd;
Pin 12 = shift_out;
Pin 19 = port_cs;

/* constants */
a15_n = !a15;
a14_n = !a14;
e_n = wr_n # a15 # a14 # ioe_n;
sht = rd_n # a15 # a14 # ioe_n # shift_key;

/* Logical equations */
wr_kbd = wr_n # ioe_n # a15_n # a14;
rd_kbd = rd_n # ioe_n # a15_n # a14;
wr_ram = wr_n # a15_n # me_n;
oe_ram = rd_n # a15_n # me_n;
oe_rom = rd_n # a15 # me_n;
e_lcd = !e_n;
shift_out = sht;
shift_out.oe = !sht;
port_cs = a15_n # a14_n # ioe_n;



Как-то так. Прошил, осталось запаять панельку и подключить.

- - - Добавлено - - -

Работает.
Спасибо, что напомнил про галки :)

Totem
29.05.2016, 00:25
Ах тыж мммать БИИИИИИП ети.... Действительно, галки ведь есть в природе, а текущая концепция позволяет их применить.
Переделываю! :)


Работает.
Спасибо, что напомнил про галки :)

"ты это, заходи если что"(c)
http://i.imgur.com/RCjSr8u.gif
сидел сейчас полтора часа тупил, снял пару генераторов для внешнего клока UART, 3.6864 и иже с ними, смотрю красавцы стоят на 16MГц и их выпилил с платы, нафиг плодить сущности и корпуса лишние,
ни один не завелся, смотрю "осоцилом" частота туда сюда бегает, думаю канал подох или щуп, подключаю тест на "осоциле", меандр "стоит"(не ко сну сказано :D ), оказалось на щупе 1 к 1, вместо 10x, врублено.:)

Ewgeny7
29.05.2016, 19:26
Занимаюсь клавиатурой.
Впиливаю Камилевскую на Мега48 для РК-подобных машин. Портом для чтения поставил 74ALS245 (555АП6). В прошивку для ГАЛки добавил дешифрацию порта по А15 (пара постов выше).

Totem
29.05.2016, 21:36
Занимаюсь клавиатурой.
Впиливаю Камилевскую на Мега48 для РК-подобных машин. Портом для чтения поставил 74ALS245 (555АП6). В прошивку для ГАЛки добавил дешифрацию порта по А15 (пара постов выше).

Под 8 мегу "скомпилишь"? Успел сегодня только разъем питания "вкрянчить " обычно высверливал, под него плату, но стало лень доставать "дремель", отрезал ножки под корешки и медной проволокой 0,8 сделал ножки.
от такой имеется ввидуhttp://chipster.ru/upload/preview/product/1/7/4/174_preview_big.jpeg

KeKc
29.05.2016, 22:28
Успел сегодня только разъем питания "вкрянчить " Так себе разъемчики. У меня такой же стоит, так при малейшем шевелении провода комп перезагружается и подсветка начинает истерически мигать, хотя, может это мне такой кривой достался.

На выходных посидел со своим микрокомпьютером. Запилил мигающий курсор и работу с последовательным портом. На фото первое успешно принятое сообщение с ПК. В общем, я доволен как слон:D
https://img-fotki.yandex.ru/get/62868/22857638.6/0_1479cb_a699f744_L.jpg (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1341899)

Ewgeny7
29.05.2016, 23:25
Под 8 мегу "скомпилишь"?
Увы, нет. Эти меги отличаются принципиально. 48-я "чует шевеление опрашивающих сигналов" всеми лапками сразу, в отличие от 8-й.

- - - Добавлено - - -

KeKc, ну вот, давно уже надо было :)

Totem
29.05.2016, 23:29
Так себе разъемчики. У меня такой же стоит, так при малейшем шевелении провода комп перезагружается и подсветка начинает истерически мигать, хотя, может это мне такой кривой достался.

На выходных посидел со своим микрокомпьютером. Запилил мигающий курсор и работу с последовательным портом. На фото первое успешно принятое сообщение с ПК. В общем, я доволен как слон:D


обычный разъем под "джек", таких полно в старых модемах и тд., откуда собственно и "выпилен", послужит еще :)
поздравляю:)

Ewgeny7
29.05.2016, 23:32
отрезал ножки под корешки и медной проволокой 0,8 сделал ножки
Смотри... Механическая нагрузка при втыкании штекера немалая. твои проволочки в гумно порвутся. Лучше плату просверлить и снизу лапы согнуть.
Я такими разъемами часто пользуюсь, нормальные. Конденсатор электролит поставь нормальный на выходе разъема, искрение уберет.

- - - Добавлено - - -

http://savepic.net/8135575m.jpg (http://savepic.net/8135575.htm)

Вот и здесь он :)

Totem
29.05.2016, 23:33
Увы, нет. Эти меги отличаются принципиально. 48-я "чует шевеление опрашивающих сигналов" всеми лапками сразу, в отличие от 8-й.

- - - Добавлено - - -


48 нету, :( придется клянчить :)

Ewgeny7
29.05.2016, 23:37
У меня тоже свободной нету, выковыряю из РКшки.

Totem
29.05.2016, 23:37
У меня "кнопарь запилен" по питке :) и светодиод для контроля :) лень мне было за коробкой со "сверлилкой" лезть в кладовку:)
да я заказал уже пару штук 48
Муки творчества 0,05 или 0,075 МГТФом собирать? все такое "тепло ламповое ":v2_frown:

Ewgeny7
30.05.2016, 14:12
http://savepic.ru/9920602m.jpg (http://savepic.ru/9920602.htm)

ALS
30.05.2016, 15:47
Он просто просится в саму клавиатуру, на место цифрового блока :)

Ewgeny7
30.05.2016, 21:06
Муки творчества 0,05 или 0,075 МГТФом собирать? все такое "тепло ламповое

Иц э пёрфект! :)

http://savepic.net/8189896.jpg

Totem
30.05.2016, 21:29
Иц э пёрфект! :)

http://savepic.net/8189896.jpg

Процедуры начинаются ...
http://i11.pixs.ru/thumbs/2/3/9/IMG2016053_3822018_22149239.jpg (http://pixs.ru/showimage/IMG2016053_3822018_22149239.jpg)

Ewgeny7
30.05.2016, 21:46
Процедуры начинаются ...
Буржуй, млин! Овцелографы пасутся... :)
Платка 7х10 от дядюшки Ли?

Totem
30.05.2016, 22:05
Буржуй, млин! Овцелографы пасутся... :)
Платка 7х10 от дядюшки Ли?

Мой дорогой, товарищ, зависть, путь к светлой стороне :) это результат обмена знаний темной стороны на натуральный продукт :)
не угадал 9x15, честно пролежала 2 года, покупал каюсь :) такая тут стоит 420 р, "безпайка" тупая 580р
тисочки лучше посмотри :) на весь экран, если не "лызе" мотни вниз :)

HardWareMan
30.05.2016, 23:08
Буржуй, млин! Овцелографы пасутся... :)
Старые Рыгалы. У нас новые пасуЦЦо. ;)

Totem
30.05.2016, 23:33
Старые Рыгалы. У нас новые пасуЦЦо. ;)
верно подмечено, "рыгалы" еще те, у меня еще один из "первых", для дома и в рюкзаке таскать если надо сгодится.
тиски рекомендую, фиксируются на любом столе, заменяют 2 руки, шарнир позволяет поставить как угодно, жесткая фиксация.

Ewgeny7
31.05.2016, 08:06
тиски рекомендую
Это типа Летающий Олень (http://ru.aliexpress.com/item/Flying-deer-RH-002-table-vice-alloy-360-degree-rotating-universal-clamp-units-vise/32281586089.html?ws_ab_test=searchweb201556_0,sear chweb201602_1_10039_10037_507_10032_10020_10017_10 021_10022_10009_10008_10018_101_10019,searchweb201 603_1&btsid=f00fbeb8-401e-4c88-b903-c6ac9d5d95fe)? :)

Totem
31.05.2016, 09:47
Это типа Летающий Олень (http://ru.aliexpress.com/item/Flying-deer-RH-002-table-vice-alloy-360-degree-rotating-universal-clamp-units-vise/32281586089.html?ws_ab_test=searchweb201556_0,sear chweb201602_1_10039_10037_507_10032_10020_10017_10 021_10022_10009_10008_10018_101_10019,searchweb201 603_1&btsid=f00fbeb8-401e-4c88-b903-c6ac9d5d95fe)? :)
да только у меня порхающий лось :v2_crazy:

CodeMaster
31.05.2016, 09:50
Это типа Летающий Олень?

Не, у Totem что-то поприличней. Очень смущает, что у Оленя шаровый шарнир сделали качественно и надёжно.

Ewgeny7
31.05.2016, 10:02
Закончил с клавиатурой.
Прошивка ГАЛки всё разрастается, обновил ее в 257 (http://zx-pk.ru/threads/25682-karmannyj-kompyuter-na-z80.html?p=872465&viewfull=1#post872465) посту.



KEYTAB1: .DB '0', '1', '2', '3', '4', '5', '6', '7'
.DB '8', '9', ';', '=', ',', '-', '.', '/'
.DB #0D, 'A', 'B', 'C', 'D', 'E', 'F', 'G'
.DB 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O'
.DB 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W'
.DB 'X', 'Y', 'Z', '[', '\', ']', ''', ' '

KEYTAB2: .DB ')', '!', '@', '#', '$', '%', '^', '&'
.DB '*', '(', ':', '+', '<', '_', '>', '?'
.DB #0D, 'a', 'b', 'c', 'd', 'e', 'f', 'g'
.DB 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'
.DB 'p', 'q', 'r', 's', 't', 'u', 'v', 'w'
.DB 'x', 'y', 'z', '{', '|', '}', '"', ' '

Переключаются по шифту, вроде как достаточно символов.

- - - Добавлено - - -


Процедуры начинаются ...
Кстати, а сила земного притяжения для деталек на твоем Лосе не действует? Или детальки на двустороннем скотче к плате прилеплены? :v2_dizzy_surrender:

Totem
31.05.2016, 10:14
Не, у Totem что-то поприличней. Очень смущает, что у Оленя шаровый шарнир сделали качественно и надёжно.
лет 6 моему лосю, единственно пластинки на губках фиговый пластик и один сильный, но тупой человек пытался снять подшипник в них и покрошил самльца губки, но сама конструкция выдержала удары кувалды :)

- - - Добавлено - - -


Закончил с клавиатурой.



Кстати, а сила земного притяжения для деталек на твоем Лосе не действует? Или детальки на двустороннем скотче к плате прилеплены? :v2_dizzy_surrender:

магия загнутый крайних ножек и там панельки. :v2_dizzy_priest:

CodeMaster
31.05.2016, 10:23
лет 6 моему лосю

Так у тебя такой же шарнир как на Али


магия загнутый крайних ножек

Это и на фото отчётливо видно.

Ewgeny7
31.05.2016, 10:35
Полез ковырять ASCI контроллер (USART).
Всё хорошо, но придется кварц 6.144МГц прикупить где-нибудь. На камне в 8МГц ничего путного не настроить.

Totem
31.05.2016, 11:22
UART можно тактировать внешним кварцем.
проще настривать
http://www.wfms.org/sb180/z180qa.pdf
стр 6-11

- - - Добавлено - - -


Так у тебя такой же шарнир как на Али



Это и на фото отчётливо видно.
да только "отфигаченый" кувалдой и шарнир прикрыт кожухом.

Ewgeny7
31.05.2016, 11:49
UART можно тактировать внешним кварцем.
Можно, но это не избавит от другого кварца. Проще всю систему посадить на один клок.

Totem
31.05.2016, 12:09
Можно, но это не избавит от другого кварца. Проще всю систему посадить на один клок.
Да но можно тактовую менять, не перенастраивая uart.
38400 получиться, на ебее есть кварцы.
попробую с внешним, когда соберу, разъем питания кстати держится отлично, но для ps/2 придется лезть за "сверлилкой"

у меня вроде есть генераторы на 24,576 делим на 4 вуaля
могу выслать с 56 контроллером, до почты я так еще и не дошел.

Ewgeny7
31.05.2016, 12:13
Да но можно тактовую менять, не перенастраивая uart
А в чем профит?
Интереснее менять тактовую программно. Вот мы и подползаем потихоньку к встроенной энергонезависимой памяти.

Totem
31.05.2016, 13:06
А в чем профит?
Интереснее менять тактовую программно. Вот мы и подползаем потихоньку к встроенной энергонезависимой памяти.

24,576/4 =6,144 то что тебе нужно, слать?
хитач не умеет делать клок x2, это может z8s180.

так в том и профит, что с 2 кварцами не надо перенастраивать уарт, при смене тактовой процессора в "турбе например", и выбор скоростей
на твой вкус и цвет, нужно оно тебе или нет это уже другой вопрос :)

будешь смеяться, но я вот такую штуку у себя нашел в коробочке:)
Nonvolatile SRAM DS1245Y-70 :) ,будем встраивать? :v2_dizzy_biggrin2:

Ewgeny7
31.05.2016, 14:54
24,576/4 =6,144 то что тебе нужно, слать?
Да ну, спасибо! :)
Пока оно доползет, я купить успею.
Да и зачем 24, это же надо внешний генератор с делителем, а 6.144МГц просто припаивается прямо к Z180, без плясок с бубном.


так в том и профит, что с 2 кварцами не надо перенастраивать уарт, при смене тактовой процессора в "турбе например", и выбор скоростей
на твой вкус и цвет, нужно оно тебе или нет это уже другой вопрос
Этто- да. Только как показала моя личная практика, переключение скоростей вообще никогда не используется. Моя любимая скорость - 38400, я ее когда настраиваю - больше никогда и не трогаю.


Nonvolatile SRAM DS1245Y-70 ,будем встраивать?
32 ноги?????? Не, имел я ввиду еще столько проводов тянуть... :)
Лучше AT24C512. Оно крошечное и с удовольствием читается/шьется любым программатором, удобно пользовать, прям как дискетка :)

- - - Добавлено - - -

Totem, ты ГАЛки в чем будешь мучить, имею ввиду компилятор?
Я ковыряю их в WINCUPL (https://yadi.sk/d/P11fQtARG4dey), удобная маленькая среда разработки.

Очередной 100500 апгрейд за сегодня. Снова ГАЛка, изменена дешифрация портов, добавлен А14, сделан выход на селект параллельного порта.
В бейсике найдена и зверски прибита обработка SAVE и LOAD, будут свои функции запилены.

Totem
31.05.2016, 15:29
Да ну, спасибо! :)
Пока оно доползет, я купить успею.
Да и зачем 24, это же надо внешний генератор с делителем, а 6.144МГц просто припаивается прямо к Z180, без плясок с бубном.


Этто- да. Только как показала моя личная практика, переключение скоростей вообще никогда не используется. Моя любимая скорость - 38400, я ее когда настраиваю - больше никогда и не трогаю.


32 ноги?????? Не, имел я ввиду еще столько проводов тянуть... :)
Лучше AT24C512. Оно крошечное и с удовольствием читается/шьется любым программатором, удобно пользовать, прям как дискетка :)

- - - Добавлено - - -

Totem, ты ГАЛки в чем будешь мучить, имею ввиду компилятор?
Я ковыряю их в WINCUPL (https://yadi.sk/d/P11fQtARG4dey), удобная маленькая среда разработки.

Очередной 100500 апгрейд за сегодня. Снова ГАЛка, изменена дешифрация портов, добавлен А14, сделан выход на селект параллельного порта.
В бейсике найдена и зверски прибита обработка SAVE и LOAD, будут свои функции запилены.

укачал и поставил lattice, пока не разбирался. если время не будет запилю на альтере.
спасибо утяну CUPL.
зверски прибита обработка SAVE и LOAD,
Где то, только что загрустил один Билл

Ewgeny7
31.05.2016, 21:45
Где то, только что загрустил один Билл
Да там и до меня уже наковыряли изрядно. Я уже буду "один из".

- - - Добавлено - - -


укачал и поставил lattice, пока не разбирался
Я тоже ставил Латтицу. Но оно взяло и сдохло, на двух компах сразу. Пиратсво детектит, чтоле...

- - - Добавлено - - -

"О, сколько нам открытий чудных, готовит пьяный Винни-Пух..."(С)Мишико Ломоносов
Купил я кварц на 6.144МГц.
Впаял такой довольный. Комп работает, все нормально. Только стал заметен скроллинг на экранчике.
Оно и должно так быть, по задумке. Но со старым кварцем скролл быт настолько быстрый, что глазом вообще почти не заметить.
А тут видно стало.
Думаю, что за фигня такая, разница между 8.000 и 6.144 не столь велика.
Посмотрел старый кварц, что был запаян до нового, а там - 27.000МГц...
И ведь оно работало, при "потолке" для процессора в 8МГц :)



24,576/4 =6,144 то что тебе нужно, слать?
Судя по всему, можно попробовать привинтить 24.576 напрямую, раз 27 работало :)

ALS
31.05.2016, 21:55
Вроде, большинство высокочастотных кварцев работают на третьей гармонике.
А здесь он просто завелся на основной, 9MHz.

Ewgeny7
31.05.2016, 21:58
ALS, спасибо, интересная мыслЯ.
Только вот пауза задержки (раньше - 2 секунды) стала почти 10 секунд. Специально сейчас замерил. Значит, кварц не врет.

Totem
31.05.2016, 22:02
Если не лень посмотри, что на выводе 68 там должна быть половинка клока.
потом 27M поставь, чтот я сомневаюсь что он так "разкачегарился"

ALS
31.05.2016, 22:08
Ewgeny7
Значит, это просто классно - получается, разгон в 4 с лишним раза.
Я когда-то гнал PIC16F690. С внешним задающим генератором он уверенно работал на 32MHz.
Но у него-то и своя собственная максимальная была аж 20.

Ewgeny7
31.05.2016, 22:17
Если не лень посмотри, что на выводе 68 там должна быть половинка клока.
Я уже бегом выдрал из старой материнки кварц 24.5МГц, почти идеальный для наших нужд.
Частотомер показал на 68 выводе 12,28МГц, что ваще замечательно (12,28*2=24,56МГц).

- - - Добавлено - - -


Значит, это просто классно - получается, разгон в 4 с лишним раза.
Реально, получился трехкратный разгон.
Сейчас машинка работает, но она и на бОльшей частоте весь день отпахала без глюков.

Totem
31.05.2016, 22:51
хитач удивил, а что у тебя в качестве пзу? сколько нс?

- - - Добавлено - - -

в 180 refresh настраиваемый и отключаемый, после ресета бит 6, порта 36h, устанавливается в 1 - 3 такта wait refresh. о как.
и по дефолту интервал 10 тактов.

Ewgeny7
31.05.2016, 23:10
а что у тебя в качестве пзу? сколько нс?
MX28F1000PPC-12
120нс.



в 180 refresh настраиваемый и отключаемый, после ресета бит 6, порта 36h, устанавливается в 1 - 3 такта wait refresh. о как.
и по дефолту интервал 10 тактов.
отключить его нафиг, вообще.

- - - Добавлено - - -

http://savepic.net/8146917.jpg

Totem
31.05.2016, 23:46
MX28F1000PPC-12
120нс.



отключить его нафиг, вообще.
и что на 24Mгц оно успевает ее читать?
ну отключи, есть там в басике in out ? бит 7 =0 порт 36h :v2_dizzy_biggrin2:
прочитай значение порта потом и выведи на экран.

- - - Добавлено - - -

ну и еще интересный момент при обращении к внешним портам "генерится" 4 такта wait, к внутренним 0.
соотвественно настраивается тоже, для внешних 1-4 такта

Ewgeny7
01.06.2016, 07:48
и что на 24Mгц оно успевает ее читать?
ПЗУ рулится сигналом ОЕ, а не СЕ, а он шустрее вдвое. Почему бы ему не успевать?

HardWareMan
01.06.2016, 12:45
ПЗУ рулится сигналом ОЕ, а не СЕ, а он шустрее вдвое. Почему бы ему не успевать?
Да потому, что реакция OE всего лишь реакция на выходного буфера, а реакция CE это реакция самой матрицы. Обычно вместо реакции на CE указывают реакцию на установку адреса, а их ты заземлить не сможешь, верно?
http://savepic.ru/9937647.png

Ewgeny7
01.06.2016, 12:58
Да потому, что реакция OE всего лишь реакция на выходного буфера, а реакция CE это реакция самой матрицы.
Спасибо, Кэп! :)
Crystal Enable и Output Enable - вполне логично переводятся на рузскей язык.
Просто я говорил на ту тему, что в даташите ПЗУ указывается максимальное время доступа. А минимальное зависит в том числе и от заранее выставленного адреса, данные с которого потом по ОЕ выплевываются на ШД в темпе вальса. А проц выставляет адрес заблаговременно до сигнала чтения.

- - - Добавлено - - -


ну отключи, есть там в басике in out ? бит 7 =0 порт 36h
прочитай значение порта потом и выведи на экран.
Сегодня полдня угрохал на лечение Барсика, чтобы он корректно стал работать с портами, в том числе с 16-ричным адресом.
Пощелкал битами в #36, ничего заметного на первый взгляд не происходит.

HardWareMan
01.06.2016, 13:15
А проц выставляет адрес заблаговременно до сигнала чтения.
В случае с обычным Z80, для 120нс памяти тактовая проца не должна превышать: 1/(0.120/2)=16,6МГц. Так-то! Ибо 2 такта в цикле М1 (2,5 такта в остальных) на установку адреса.
http://savepic.ru/9907938.png
Например, есть доклады камрадов, что 120нс плешка не работает в MD (или работает со сбоями) когда 90нс плешка работает отлично. И хоть там такты 7,6МГц, установка адреса там все еще 2-3 полных такта, шире только через арбитраж DTACK.

Ewgeny7
01.06.2016, 13:30
Запустил UART0. Работает, шлю букафки из Бейсика на терминалку ПЦ.

- - - Добавлено - - -


Так-то!
А теперь сделаем поправочку на то, что в шите пишется МАКСИМАЛЬНОЕ время. Реально чип быстрее.
Я же упоминал, что LCD12864B, который работает в проекте, фигачит на вдвое более коротком стробе.

KeKc
01.06.2016, 13:34
http://savepic.ru/9907938.png
Ссылочки на эту книгу, случаем, нету?

Ewgeny7
01.06.2016, 13:34
В любом случае, спорить не буду. Данные говорят то, что говорят.
Клок, деленный надвое меряется частотомером, 12,28МГц.
Комп работает.

HardWareMan
01.06.2016, 13:45
А теперь сделаем поправочку на то, что в шите пишется МАКСИМАЛЬНОЕ время. Реально чип быстрее.
Я же упоминал, что LCD12864B, который работает в проекте, фигачит на вдвое более коротком стробе.
Оверклокерсы? В уютненьком? %)

Ссылочки на эту книгу, случаем, нету?
Пжалуйста: Радио №2'95.

В любом случае, спорить не буду. Данные говорят то, что говорят.
Клок, деленный надвое меряется частотомером, 12,28МГц.
Комп работает.
Ну 12 то всяко меньше 16, верно? Так что никаких претензий. При 12МГц ядра тебе можно ставить память не медленнее 160нс. 200нс, например, уже не взлетит.

Ewgeny7
01.06.2016, 13:51
Ну 12 то всяко меньше 16, верно?
12 - Это с выхода специального у Z180, там выводится рабочий клок поделенный надвое. Для нужд населения, так сказать.
Рано радуешься :)

- - - Добавлено - - -


Оверклокерсы? В уютненьком? %)
Чесслово, не понял про уютненького, но чел разгонял LCD до 25fps, я тут писал об этом. И почему снова пишу про то же самое? :)

HardWareMan
01.06.2016, 13:52
Заинтересовал ты меня. Можно полную фамилию твоего Z180?

Ewgeny7
01.06.2016, 13:57
Всё, блин, нашел.
Частота внешнего генератора - не системная.
Системная - деленная пополам.
И как это умудрились прохлопать... :(
Значит оверклок невелик, всего то 12/8= полтора раза.
Вопрос (и несколько маленьких странностей) сняты с повестки лня :)

- - - Добавлено - - -

http://savepic.ru/9932536.jpg

Вот она, эта строчка из талмуда! :)

HardWareMan
01.06.2016, 13:58
Ewgeny7, вот теперь верю.

Ewgeny7
01.06.2016, 16:10
Угу. Хотим чтобы частота была по-феншую, 8МГц, кварц надо цеплять на 16МГц.
Упоминания этого я не встречал нигде. Редкий в пользовании камень...

- - - Добавлено - - -

Добавил команду в Бейсик, SEND n.

- - - Добавлено - - -

Добавил функцию RECV(0)
Теперь можно и читать USART из Бейсика.

- - - Добавлено - - -

Люди, сведущие в вопросе, поскажите - 82С55 потянет тактовую процессора 12МГц? А 580ВВ55А? (во, наивный...)

Totem
01.06.2016, 18:31
Заинтересовал ты меня. Можно полную фамилию твоего Z180?
HD64180z
http://pdf1.alldatasheet.com/datasheet-pdf/view/120399/HITACHI/HD64180Z.html
он же z80180
мануал хитача более человечески написан.

стр 454,502 там как раз насчет систем клока сказано.
Свой запущу не раньше субботы, вчера только сборку подтяжки успел впаять.

z80s180 уже умеет так.
Bit 7.X2 Clock Multiplier Mode. When this bit is set to 1,
this allows the programmer to double the internal clock
from that of the external clock. This feature will only oper-ated effectively with frequencies of 10-16 MHz (20-32MHz internal). When this bit is set to 0, the
Z80180/Z8S180/Z8L180 device will operate in normal
mode. Upon powerup, this feature is disabled

- - - Добавлено - - -




Сегодня полдня угрохал на лечение Барсика, чтобы он корректно стал работать с портами, в том числе с 16-ричным адресом.
Пощелкал битами в #36, ничего заметного на первый взгляд не происходит.
значение в порту поменялось? RFSH дергается?

Ewgeny7
01.06.2016, 18:36
значение в порту поменялось?
Да, конечно менялось.
Рефрешь не смотрел.

Ewgeny7
02.06.2016, 11:47
Очередной апгрейд.
Прикошачил параллельный порт 580ВВ55А.
Дабы он работал, заменил кварц на 12МГц, системная частота стала 6МГц. На такой порт работает нормально.
Скорость работы UART стала 9600, ну да это хорошо.
В Барсике добавил функцию чтения портов ВВ55 - PIN(n). Номера n - 0..3 соответственно.
И вывод в порт ВВ55 - PORT n,b где n - так же номер порта 0..3, а b - байт.
Это я большей частью для самого себя записи оставляю, чтобы потом можно было отыскать инструкцию :)

Totem
02.06.2016, 12:00
Очередной апгрейд.
Прикошачил параллельный порт 580ВВ55А.
Дабы он работал, заменил кварц на 12МГц, системная частота стала 6МГц. На такой порт работает нормально.
Скорость работы UART стала 9600, ну да это хорошо.
В Барсике добавил функцию чтения портов ВВ55 - PIN(n). Номера n - 0..3 соответственно.
И вывод в порт ВВ55 - PORT n,b где n - так же номер порта 0..3, а b - байт.
Это я большей частью для самого себя записи оставляю, чтобы потом можно было отыскать инструкцию :)

экран то теперь как? медленно?

Ewgeny7
02.06.2016, 12:04
экран то теперь как? медленно?
Приемлемо, скроллинг видно, но не раздражает, а приукрашивает :)
Занимаюсь внешним видом компа. Стоечки, винтики...

- - - Добавлено - - -

Заказал 82С55 в китаях, как приедут - поставлю кварц 24,576.

Totem
02.06.2016, 16:01
Приемлемо, скроллинг видно, но не раздражает, а приукрашивает :)
Занимаюсь внешним видом компа. Стоечки, винтики...

- - - Добавлено - - -

Заказал 82С55 в китаях, как приедут - поставлю кварц 24,576.

Чего денег? где заказал? какой порт?

Ewgeny7
02.06.2016, 16:31
ТЫЦ (http://ru.aliexpress.com/item/Freeshipping-5pcs-lot-82C55AC-2-DIP-40-UPD82C55AC-2-82C55-good-quality/32670348153.html).

Totem
02.06.2016, 19:12
ТЫЦ (http://ru.aliexpress.com/item/Freeshipping-5pcs-lot-82C55AC-2-DIP-40-UPD82C55AC-2-82C55-good-quality/32670348153.html).
ааа .. так оно тоже по "даташиту" 5Mгц

Ewgeny7
02.06.2016, 19:18
ааа .. так оно тоже по "даташиту" 5Mгц
Да говорят (и на нашем форуме - тоже), что импорт 10МГц легко держит. Я сильно надеюсь, что и 12 потянет.

- - - Добавлено - - -

кстати, на Орион-ПРО частота проца до 10МГц, как там ВВ55 поживають?

Totem
02.06.2016, 19:34
Да говорят (и на нашем форуме - тоже), что импорт 10МГц легко держит. Я сильно надеюсь, что и 12 потянет.

- - - Добавлено - - -

кстати, на Орион-ПРО частота проца до 10МГц, как там ВВ55 поживають?

самый дешевый на 8-10 Мгц, 450р ,без доставки еще, как правило в маркировке указано -10 или ничего.
БУ в plcc 4,5$

Ewgeny7
02.06.2016, 23:09
В жизни должно быть место сказке :)
Воткнем - увидим.

Ewgeny7
03.06.2016, 15:01
Немножко "окорпусил" платку в стиле киберпанк :)

http://savepic.ru/9969011m.jpg (http://savepic.ru/9969011.htm)
http://savepic.ru/9985397m.jpg (http://savepic.ru/9985397.htm)

Много ковыряний в бейсике, чтобы подогнать работу под железо.
Сделал SAVE/LOAD программ через UART. Попутно само так получилось :)
Осталось сделать I2C-память для программ и звук через встроенный в Z180 таймер.
И вроде как всё...
Можно будет начинать третью машинку, на 1821ВМ85 и АЛС318 :)

- - - Добавлено - - -

Таймер набортный запустил. С трудом нашел ненужный баззер, вкошачил на платку.
Теперь нажатие на кнопку вызывает пиликанье.

Может сделать, чтобы при включении играл Имперский Марш? :)

Totem
03.06.2016, 15:59
Так и что там save/load? что на пц должно быть?

Ewgeny7
03.06.2016, 16:10
Ну, это один из способов сохранения, сразу на ПЦ. Основным будет EEPROM, конечно.
А на ПЦ надо терминалку, способную принимать/отправлять голые потоки BIN через компорт. Можно пользоваться Terminal v1.9b.
Мне удобней пользоваться встроенным терминалом в CodeVisionAvr.

Totem
03.06.2016, 16:20
Ну, это один из способов сохранения, сразу на ПЦ. Основным будет EEPROM, конечно.
А на ПЦ надо терминалку, способную принимать/отправлять голые потоки BIN через компорт. Можно пользоваться Terminal v1.9b.
Мне удобней пользоваться встроенным терминалом в CodeVisionAvr.
Куда в память ложится бин, можно указать адрес?

Ewgeny7
03.06.2016, 16:28
Куда в память ложится бин, можно указать адрес?
Извини, не понял вопроса.
В чью память?
Бейсиковскую?
Это от версии зависит, от объема памяти. В моем варианте грузится начиная с #813E, маркер конца - четыре нулевых байта.
На ПЦ это будет просто файл, который создается терминалкой по команде Receive File (Rx File). Файл принимается как обычный поток данных и сохраняется в name.bin.

Totem
03.06.2016, 17:50
Извини, не понял вопроса.
В чью память?
Бейсиковскую?
Это от версии зависит, от объема памяти. В моем варианте грузится начиная с #813E, маркер конца - четыре нулевых байта.
На ПЦ это будет просто файл, который создается терминалкой по команде Receive File (Rx File). Файл принимается как обычный поток данных и сохраняется в name.bin.
да мне было интересно куда грузится файл на компик.

- - - Добавлено - - -

марш обязательно делать
заставку тоже
https://www.google.ru/search?q=%D0%BA%D0%BE%D1%82+%D0%B4%D0%B0%D1%80%D1% 82%D0%B0+%D0%B2%D0%B5%D0%B9%D0%B4%D0%B5%D1%80%D0%B 0&newwindow=1&espv=2&biw=1920&bih=935&source=lnms&tbm=isch&sa=X&ved=0ahUKEwi8uZ7FjYzNAhWqFZoKHUquBdsQ_AUIBigB

Ewgeny7
03.06.2016, 23:36
Часики DS1307 на шине I2C пошли.
Сделал на скорую руку функцию чтения времени для бейсика, TIME. Пока кривую до безобразия, буду облагораживать, но не сегодня уже.

- - - Добавлено - - -

Когда распаивал RTC и EEPROM, сфоткал плату "с поднятым капотом" :)

http://savepic.net/8161108m.jpg (http://savepic.net/8161108.htm)

Ewgeny7
05.06.2016, 00:07
Сегодня посидел с компом около часа всего.
Но успел сделать запись/чтение на EEPROM 24LC512.
Собственно, процедуры уже были обкатаны на предыдущей машинке, тут я просто "адаптировал" код под другое железо.
Предвидя отсутствие ажиотажного написания программ для машинки, не стал заморачиваться с именами программ и прочими файловыми приблудами, и просто сделал слотовое сохранение. Слоты - 8 штук (0..7) и еще один (8) - посредством UART. Тоесть, сохранение программ на ПЦ не стал прибивать.
Формат команд - SAVE n, LOAD n, где n - 0..8.
Остается попричесывать код и всё будет закончено... Жаль. Это было хорошее, интересное время :)

Totem
05.06.2016, 01:28
Сегодня посидел с компом около часа всего.
Но успел сделать запись/чтение на EEPROM 24LC512.
Собственно, процедуры уже были обкатаны на предыдущей машинке, тут я просто "адаптировал" код под другое железо.
Предвидя отсутствие ажиотажного написания программ для машинки, не стал заморачиваться с именами программ и прочими файловыми приблудами, и просто сделал слотовое сохранение. Слоты - 8 штук (0..7) и еще один (8) - посредством UART. Тоесть, сохранение программ на ПЦ не стал прибивать.
Формат команд - SAVE n, LOAD n, где n - 0..8.
Остается попричесывать код и всё будет закончено... Жаль. Это было хорошее, интересное время :)

ну ну все только начинается )

Ewgeny7
05.06.2016, 11:23
У этого дисплейчика есть особенность, внутри он - 16-битный.
Поэтому, несмотря на 16 символов в строке, включать аппаратный курсор выходит фигово, ибо для него существует лишь 8 позиций в строке, двойной ширины.
Подобная проблема есть и для прямого указания координат вывода. Их в строке тоже восемь. Но если просто засылать символы в дисп, то напечатается их 16 штук в строке.
Я с утра наваял еще один оператор для бейсика, CUR x,y.
Что он делает - и Ёжику понятно, устанавливает позицию вывода для оператора PRINT.
Но, ввиду особенностей дисплея, вывод программы



10 FOR N=0 TO 7
20 CUR N,N
30 PRINT N;
40 NEXT N
50 GOTO 50


выглядит вот так -

http://savepic.net/8128141.jpg

Ну да фиг с ним.
Можно использовать только графический режим, там можно рисовать что и как угодно, но уже лень.

Error404
05.06.2016, 13:01
кстати, на Орион-ПРО частота проца до 10МГц, как там ВВ55 поживають?

Отлично поживают, ибо для портов на ПРО при обращении вводится WAIT. Я планирую поставить 82С55 и отключить WAIT для портов (что например поднимет скорость IDE на ВВ55). Или оставить WAIT только для порта F400 (клавиатуры) - т.к. надо чтобы контроллер на Меге успевал за Z80.



Извини, не понял вопроса.
Это от версии зависит, от объема памяти. В моем варианте грузится начиная с #813E, маркер конца - четыре нулевых байта.
На ПЦ это будет просто файл, который создается терминалкой по команде Receive File (Rx File). Файл принимается как обычный поток данных и сохраняется в name.bin.

Слать по RS-232 голый код - это киберпанк какой-то. :)
Используйте xModem, тогда можно обмениваться с практически любым компом, хоть с Орионом ПРО например.
В исходнике порты под Орион-2010, что не должно остановить настоящего имперца. :)

Ewgeny7
05.06.2016, 16:43
Слать по RS-232 голый код - это киберпанк какой-то.
Да не, это как раз привычное и обычное.
У микроконтроллеров обмен байтиками по UART - самое удобное мероприятие для решения проблем насущных. И без всяких протоколов оно идет шустро и бодро.

- - - Добавлено - - -


Или оставить WAIT только для порта F400 (клавиатуры) - т.к. надо чтобы контроллер на Меге успевал за Z80.
Это удивительно, но на 12МГц тактовой Z80 Мега48 вполне успевает обслуживать клаву. Кончно, у меня в качестве порта стоит не ВВ55, но регистр ТМ9 и буфер АП6, имитирующие вэвэшку.

Ewgeny7
06.06.2016, 14:50
http://savepic.ru/9979596m.gif (http://savepic.ru/9979596.htm)

http://savepic.ru/9985397m.jpg (http://savepic.ru/9985397.htm)

Схемко.
Пак со всеми файлами (https://yadi.sk/d/-Jbl7uLDsJ8Cs).

b2m
07.06.2016, 09:55
Класс. А нельзя как-то отказаться от Меги? Может быть есть возможность общаться с клавой через встроенный последовательный порт? Я понимаю, что он у тебя уже используется для обмена данными, но можно наверное как-то совместить... Если конечно порт сможет общаться с клавой.

Ewgeny7
07.06.2016, 10:12
А нельзя как-то отказаться от Меги?
В первом микрокомпе я использовал механическую клавиатуру, без PS/2-костылей.
То же самое можно делать и здесь, Мега просто убирается, никаких изменений более вносить не надо.
Насчет последовательного порта - я не курил эту тему. Если форматы передачи совместимы, то можно повесить обработку на прерывание, у зетника оно есть по приему байта. Но я скорее всего не буду этим заниматься, поскольку уже переключаюсь на следующий проект, на ИМ1821ВМ85.

ALS
07.06.2016, 10:52
... курили совсем недавно где-то здесь, на форуме. Не получится, принципиально.

rw6hrm
07.06.2016, 11:41
Не получится, принципиально
Получается, просто курить надо тот же "Byte" годов этак с 80-х. Тактировать последовательный порт надо от сигнала клавиатуры, выделяя тактовые импульсы, а не от фиксированного, с контроллера. Так раньше вводили инфу с магнитофона в комп. Сейчас не помню влёт, как тот интерфейс назывался. Подумаешь, 2 - 3 м/с мелкой логики добавятся...

UPD. А можно не париться ни с последовательными портами, ни с мегами, есть же решение, http://zx-pk.ru/threads/26406-podklyuchenie-at-klaviatury-k-8-bitkam.html Если 6502 успевает, то и Z180 подавно.

ЗЫ. А вообще покажите мне "карманную" ps/2-клавиатуру, чтобы она не выбивалась из концепции "Карманный компьютер на Z80" ;)

ALS
07.06.2016, 12:15
Я имел в виду "голый" UART, без всякого дополнительного обвеса.
Как вариант, можно использовать Xbox Chatpad, как это было сделано у Бена Хэка.
Вроде, нужна перепрошивка встроенного PIC-а, прошивки есть в сети.
Будет и карманный размер, и UART на выходе.

Ewgeny7
07.06.2016, 17:59
А вообще покажите мне
Едва ли кто найдет. Частично подойдет резиновая клава, скрученная в трубочку :)


Подумаешь, 2 - 3 м/с мелкой логики добавятся...
Нет, это не "подумаешь". Не надо плодить сущности.
Лучше оставить как есть, с подключаемыми по мере нужды клавами. Компики-то задуманы как контроллеры чего-нибудь в основном.
Или можно подключить самодельную клаву на тактовых кнопках.

- - - Добавлено - - -


Я имел в виду "голый" UART, без всякого дополнительного обвеса.
Комп легко может использовать чистый UART-канал и в качестве клавы, и даже - дисплея, подобно его дальнему родственнику (http://searle.hostei.com/grant/z80/SimpleZ80.html).
Но это уже не укладывается в мои личные хотелки.

- - - Добавлено - - -

Уважаемые господа могут подтвердить, что использование регистра-защелки ИР22 (74373) будет оптимальным для получения младшего байта с мультиплексированной шины, где ALE - неинверсный? Не хочется лишний инвертор добавлять к ИР23, а фиксировать данные надо по спадающему фронту ALE.

http://savepic.net/8182507.jpg

HardWareMan
07.06.2016, 20:37
А ежели заюзать 74х573 то будет еще более оптимально по плате. И вроде бы у него есть аналог среди наших ИРок (на память 35, но могу ошибаться).

Ewgeny7
07.06.2016, 22:12
на память 35, но могу ошибаться
Есть у мну ИР35, но - не то, разводка подобна ИР23.

- - - Добавлено - - -

а 573 что-то даже чипдип не торопится предлагать...
Ладно, это фигня, все равно МГТФ на макетке :)

- - - Добавлено - - -

Прелюбопытнейшая страничка (http://vicgain.sdot.ru/spmikro/smikr5.htm)... Сделал себе pdf из нее. Все наши регистры.
А искомый с правильной разводкой - ИР33.

HardWareMan
08.06.2016, 09:10
О, ошибся на 2. Значит, это все же ИР33.

PS Тысячи их по разным ценам. (http://www.aliexpress.com/af/74LS573.html?ltype=wholesale&d=y&origin=n&isViewCP=y&catId=0&initiative_id=SB_20160607221550&SearchText=74LS573)

Ewgeny7
08.06.2016, 10:10
PS Тысячи их по разным ценам.
Одна поправочка - я в Питере, а не в Китае :)
Поэтому еду сегодня покупать неподалеку за 95 (!!!) рублей.

HardWareMan
08.06.2016, 13:45
Ну тут ведь как. Близко но по пять, далеко но по три.

Ewgeny7
09.06.2016, 19:58
Поэтому еду сегодня покупать неподалеку за 95 (!!!) рублей.
Я люблю, прям обожаю розовую керамику в золоте.
Но в данном случае я бы предпочел обикновенный DIP..... :)
Придется использовать ИР22, фиг с ней, с разводкой.
Но микросхемка красива, бесспорно!

http://savepic.net/8175167m.jpg (http://savepic.net/8175167.htm)

Totem
10.06.2016, 23:10
Я люблю, прям обожаю розовую керамику в золоте.
Но в данном случае я бы предпочел обикновенный DIP..... :)
Придется использовать ИР22, фиг с ней, с разводкой.
Но микросхемка красива, бесспорно!

http://savepic.net/8175167m.jpg (http://savepic.net/8175167.htm)

"ляпота то какая".
Хорошо, что начал собирать 0,05 мгтф'ом, второпях забыл переставить "маркер" сгиба на шине адреса, получился не очень красивый пучок на сгибе, с 0,07 вообще бы "ужость" было, завтра допаяю по мелочи, "помоюсь" , буду запускать.
экран зараза потерялся на границе с "финкой" 12 день пошел :v2_dizzy_angry:

шутники-почтовики, я то думал "лабаз" склад в "финке" открыл :v2_dizzy_facepalm:

Почта России
Прошло регистрацию
10 июня 2016, 20:45 620981, Екатеринбург
Прибыло на территорию России
10 июня 2016, 02:09 620984, Екатеринбург
Почта Финляндии
Пересекло границу Финляндии
25 мая 2016, 10:44 Финляндия
Принято в отделении связи
21 мая 2016, 03:45 Финляндия

CodeMaster
11.06.2016, 08:31
шутники-почтовики, я то думал "лабаз" склад в "финке" открыл

Да, пытаются доказать, что прямая это не ближайшее расстояние между 2 точками. А ты думал пешком сходить забрать, у тебя Финляндия то рядом?



Выкладываю историю с Али, она хоть и не самая понятная, зато самая полная. Что надо отметить: неделя из Китая до Финляндии, 3 недели на складе в Финляндии, неделя по России через таможню в Екатеренбурге.

2016.05.31 04:05 (GMT-7): Delivered.
2016.05.31 19:05 (GMT-7): 【3,Skannaus ulkomailla IPS】Delivered.
2016.05.31 19:05 (GMT-7): 【RU,394030】DeliveryDelivery to addressee
2016.05.31 04:05 (GMT-7): DeliveryDelivery to addressee
2016.05.27 13:58 (GMT-7): 【RU,394030】ProcessingArrived at the place of delivery
2016.05.27 13:58 (GMT-7): 【3,Skannaus ulkomailla IPS】Arrived at local post office.
2016.05.27 09:22 (GMT-7): 【RU,394962】ProcessingLeft the sorting center
2016.05.26 22:58 (GMT-7): Arrived at local post office.
2016.05.26 22:58 (GMT-7): ProcessingArrived at the place of delivery
2016.05.26 18:22 (GMT-7): ProcessingLeft the sorting center
2016.05.23 02:16 (GMT-7): 【RU,620984】ProcessingLeft international office of exchange
2016.05.23 02:16 (GMT-7): 【3,Skannaus ulkomailla IPS】Item arrived at sorting center in the destination country.
2016.05.22 11:16 (GMT-7): Item arrived at sorting center in the destination country.
2016.05.22 11:16 (GMT-7): ProcessingLeft international office of exchange
2016.05.21 13:11 (GMT-7): 【RU,620981】Customs clearance completedReleased by customs
2016.05.21 13:10 (GMT-7): 【RU,620981】Handed to customs
2016.05.21 13:10 (GMT-7): 【3,Skannaus ulkomailla IPS】Arrive at customs.
2016.05.21 12:36 (GMT-7): 【RU,620981】Import of international mail
2016.05.21 12:36 (GMT-7): 【3,Skannaus ulkomailla IPS】Item arrived at OE in the destination country.
2016.05.20 22:57 (GMT-7): 【RU,620984】ProcessingArrived to Russian Federation
2016.05.20 22:11 (GMT-7): Customs clearance completedReleased by customs
2016.05.20 22:10 (GMT-7): Arrive at customs.
2016.05.20 22:10 (GMT-7): Handed to customs
2016.05.20 21:36 (GMT-7): Item arrived at OE in the destination country.
2016.05.20 21:36 (GMT-7): Import of international mail
2016.05.20 07:57 (GMT-7): ProcessingArrived to Russian Federation
2016.04.29 10:17 (GMT-7): 【RU】Export of international mail
2016.04.29 10:17 (GMT-7): 【2,HKI VANTAA, ULKOMAANTERMINAALI】CP-City-Departure from originating country
2016.04.28 19:17 (GMT-7): CP-City-Departure from originating country
2016.04.28 19:17 (GMT-7): Export of international mail
2016.04.28 19:17 (GMT-7): Export of international mail.
2016.04.27 13:30 (GMT-7): 【3,RUSSIA】CP-City-Departure from originating country
2016.04.27 09:30 (GMT-7): 【8,HONG KONG】CP-City-Shipped by air/Successful pick-up
2016.04.26 22:30 (GMT-7): CP-City-Departure from originating country
2016.04.26 18:30 (GMT-7): CP-City-Shipped by air/Successful pick-up
2016.04.25 15:26 (GMT-7): 【8,CHINA SHENZHEN】CP-City-Package received by shipper
2016.04.25 00:26 (GMT-7): CP-City-Package received by shipper
2016.04.23 22:14 (GMT-7): Successful departure from Warehouse
2016.04.23 21:50 (GMT-7): Warehouse processing complete
2016.04.23 17:44 (GMT-7): Successful package picked up by Warehouse

Totem
11.06.2016, 10:54
Да, пытаются доказать, что прямая это не ближайшее расстояние между 2 точками. А ты думал пешком сходить забрать, у тебя Финляндия то рядом?




Обычно из "финки, теплый ламповый винил" приезжал 10 дней максимум. Мы хоть и живем "на краю земного диска", но логистика давно отлажена с "соседом".

Ewgeny7
11.06.2016, 13:45
А у меня третий компик уже готовится к первому включению. Осталось селектор сделать, наверное снова на ГАЛке.

Totem
11.06.2016, 17:28
А у меня третий компик уже готовится к первому включению. Осталось селектор сделать, наверное снова на ГАЛке.
никак 56 доехал? :v2_dizzy_yes:

Ewgeny7
11.06.2016, 17:54
Нет, еще нету :(
Пока без него будем запускаться.

Totem
11.06.2016, 18:31
Нет, еще нету :(
Пока без него будем запускаться.
ммм, долго. В понедельник не придет, вышлю "дубль".

Ewgeny7
11.06.2016, 19:09
Трек-кода нет у посылки?

Totem
11.06.2016, 21:34
Трек-кода нет у посылки?
я тебе его сразу, как всегда, "выдал бы на клюшку" , если бы сам отправлял.

придеться вести разъяснительные беседы.
http://i.imgur.com/WNxeutx.png

Ewgeny7
11.06.2016, 22:43
назревает показательная порка и таскание за хвост об угол? :)

Totem
11.06.2016, 23:39
назревает показательная порка и таскание за хвост об угол? :)
не наш метод :) мы выслушаем все стороны конфликта, может получиться совсем не хорошо :)


https://www.youtube.com/watch?v=_0ptKEVbCaY


Ждите, будет. :v2_dizzy_tea:

Отправил "дубль"
В личке трек.

Totem
16.06.2016, 15:40
назревает показательная порка и таскание за хвост об угол? :)

чисть личку
Я тебе уже выслал 1810ВМ86 :v2_clap2:
Приехал экран. Тяжелый однако.

Ewgeny7
20.06.2016, 22:50
Компик №3
Процессор - ИМ1821ВМ85. Советский аналог интеловскому P8085A
Дисплей - G121300N (https://yadi.sk/i/sbODB5DJsfGn2). Экзотическая зверюшка, 128х32, исключительно графический, с дурацкой организацией экрана. И без подсветки. Но - даром :)

http://savepic.ru/10179432m.jpg (http://savepic.ru/10179432.htm)

Никакого особенного отличия от предыдущих компов нету.
Просто мне интересно наваять графический Монитор на ассме 8080.
В общем-то начало неплохое, начал кодить, почти не заглядывая в табличку мнемокодов.

И уже приехали детальки от всемогущего Totem'а, для четвертой машинки.
Вот она будет особенно интересна для меня. Ибо - КР1810ВМ86. А это уже другая ступенька, ибо х86...
А я с ассемблером этого семейства дела не имел вообще никогда, даже в теории.

Totem
24.06.2016, 21:15
всемогущего Totem
Евгений можно скромнее? подумают ведь не нужное .
есть возможность помочь, помоги -нет промолчи. :v2_dizzy_champagne:
http://i9.pixs.ru/thumbs/4/9/0/ujpg_1781491_22466490.jpg (http://pixs.ru/showimage/ujpg_1781491_22466490.jpg)
5 намеков, кто осилит 8, тому маленький, но полезно-приятный приз.

HardWareMan
24.06.2016, 21:29
Totem, 2 намека из 5 не понял.
http://savepic.ru/10248437.png

Totem
24.06.2016, 21:35
Totem, 2 намека из 5 не понял.

безмерно Вас уважаю, но ..."бац бац и мимо"(c)
напоминает сцену сегодня, вышел первый, жду машину и "стажера", идет спрашивает, взял я отвертку?, показывает отвертку мне, я его спрашиваю- ты когда "шкапчик" открывал не заметил, что стало меньше отверток?
одно радует, что взял, я обычно не брал, когда был "стажером" :v2_lol:

Ewgeny7
24.06.2016, 22:16
Правая книга, если я напрягу свой склероз, вроде как о х86. У меня была, очень похожа по расцветке.
Ну и я выложу немного намеков :)

http://savepic.net/8217620m.jpg (http://savepic.net/8217620.htm)http://savepic.net/8213524m.jpg (http://savepic.net/8213524.htm)

- - - Добавлено - - -

И, наверное, стОит спросить прямо здесь у знающих людей.
Господа, как нам из файла .ASM для процессора 8086 получить .BIN для заливки в ПЗУ?
Шерстил интернеты на предмет всяких MASM/TASM, но там есть проблемы с получением бинарника на выходе линковщика. Можно получить EXE, да только нафиг он нужен. Может быть я вообще неправильно понимаю принцип x86 по сравнению с предыдущими поколениями процессоров (типа Z80), и голый простой бинарник для него невозможен??? о_О

- - - Добавлено - - -


5 намеков, кто осилит 8
эээээ.... тебе выслать спирт для промывки плат? :v2_dizzy_vodka:

Totem
24.06.2016, 22:27
Правая книга, если я напрягу свой склероз, вроде как о х86. У меня была, очень похожа по расцветке.
Ну и я выложу немного намеков :)

http://savepic.net/8217620m.jpg (http://savepic.net/8217620.htm)http://savepic.net/8213524m.jpg (http://savepic.net/8213524.htm)

- - - Добавлено - - -

И, наверное, стОит спросить прямо здесь у знающих людей.
Господа, как нам из файла .ASM для процессора 8086 получить .BIN для заливки в ПЗУ?
Шерстил интернеты на предмет всяких MASM/TASM, но там есть проблемы с получением бинарника на выходе линковщика. Можно получить EXE, да только нафиг он нужен. Может быть я вообще неправильно понимаю принцип x86 по сравнению с предыдущими поколениями процессоров (типа Z80), и голый простой бинарник для него невозможен??? о_О

- - - Добавлено - - -


эээээ.... тебе выслать спирт для промывки плат? :v2_dizzy_vodka:

fasm, ему линковщика не надоть , в остальных случаях EXEtoBIN, там тоже "нюансы", я правда для "виндов пейсал", звиняйте.

Ewgeny7
24.06.2016, 22:29
Я уже понял, что exe2bin непрост, пробовал его. Сообщает, что нереально создать COM, ибо стэк описан. Я его нафиг не описывал, но не суть, грабли есть.

Totem
24.06.2016, 22:30
Я уже понял, что exe2bin непрост, пробовал его. Сообщает, что нереально создать COM, ибо стэк описан. Я его нафиг не описывал, но не суть, грабли есть.

org 100. ситху не нужен :)

Ewgeny7
24.06.2016, 22:31
fasm, ему линковщика не надоть
flat assembler?
Объясни тупому, вот там есть аж целый форум по этому фасму. А где, лядь, на этом форуме найти свежевыложенный релиз этого фасма? Зарылся и укопался, не могу найти.

Totem
24.06.2016, 22:46
flat assembler?
Объясни тупому, вот там есть аж целый форум по этому фасму. А где, лядь, на этом форуме найти свежевыложенный релиз этого фасма? Зарылся и укопался, не могу найти.

http://flatassembler.net/download.php

фасм это целая религия,

- - - Добавлено - - -


. :v2_dizzy_vodka:
а ты шутник
http://techzip-1.ru/assets/plugins/watermark/watermarked.php?src=img/DSC02053.JPG
http://cramolin.info/media/cache/a2/9c/a29cfcd986fb751b5327713b1f91bf89.jpg

:v2_dizzy_priest:

Totem
26.06.2016, 14:50
зашел в сельпо, вспомнил что экран, в рюкзаке. "Бэн, почему ты не сказал мне ?"(с)
http://vignette4.wikia.nocookie.net/ru.starwars/images/5/5c/Why_didnt_you_tell_me.jpg/revision/latest?cb=20130801123720

http://i11.pixs.ru/thumbs/8/5/5/IMG2016062_7526568_22485855.jpg (http://pixs.ru/showimage/IMG2016062_7526568_22485855.jpg)

Ewgeny7
26.06.2016, 20:52
Эээээ... А что не так-то? :)
Для дисплея с диагональю 80мм с подсветкой - нормальный вес.

AlexG
26.06.2016, 23:01
OpenWatcom спасёт отца русской демократии. там есть всё - но я этим по историческим причинам не использовал.

Либо самопальная (ну или как было сказано exe2bin из различных комерческих продуктов)
лет десять тому назад за пару приседаний написал.
пс это для получения чистого бинарника для пзу. однако есть ньюансы.

Ewgeny7
26.06.2016, 23:10
OpenWatcom спасёт отца русской демократии
ВатныйКом - компилятор Си, или не? Почитал краткое вики, там про то, что это ассемблер - ничего нету.

- - - Добавлено - - -


однако есть ньюансы
тоесть, инструмента для x86, подобного например TASM'у нет? (вход - асмтекст, выход - бинарник)

AlexG
26.06.2016, 23:41
57467
57466

Кратко: полный комплект asm, C, C++, линковщик. На выходе можно формировать либо бин, сом, ехе. До кучи конечный продукт можно "адаптировать" для "всех" вариантов виндовс, dos32 qnx итд . Запускается под дос , виндовс, линукс.
Главное то что линковщик "гибкий" и на выходе можно "создать" чистый БИН. (официальная фича).

cguide.pdf страница 285
Creating ROM-based Applications

Totem
26.06.2016, 23:53
Кратко: полный комплект asm, C, C++, линковщик. На выходе можно формировать либо бин, сом, ехе. До кучи конечный продукт можно "адаптировать" для "всех" вариантов виндовс, dos32 qnx итд . Запускается под дос , виндовс, линукс.
Главное то что линковщик "гибкий" и на выходе можно "создать" чистый БИН. (официальная фича).
все чо на выходе, это" бин" масму , нужен линкер, но задача то другая
"адаптировать" ? как можно бинарник где прямые вывзовы к ядру, это нетот сдлучай

AlexG
27.06.2016, 00:29
Кажысь разговор слепого с глухим...
Что имеем (конкретный пример из практики):
процессор интел 80186
ПЗУ (флэш) 512 кб
ОЗУ 512 кб
Никаких операционок и биосов с системе нету.
Исходный текст на С и АСМ (стартап код - это про ньюансы)
далее компилер, линковщик
на выходе имеем EXE
далее самопальным EXE2BIN получаю BIN
Который собственно и прошиваю в ПЗУ
Это было 10 лет тому назад (на работе)
Нынче последний этап делается "штатно" средствами Openwatcoma. Однако досканально не разбирался.
Докучи смотреть lguide.pdf на странице 201 "The RAW File Format"

Я правильно "проблему описал / понял" ?
пс
Фича х86 заключается в их сегментном представлении адресного представления и все средства компилежок (в писишном мире) создают исполняемый файл, который загружается в озу средствами операционки. и как таковым "чистым бинарником" может быть в общем случае *.СОМ файл (это когда данные и программа занимают не более 64 кб и начинается с 00100h адреса, однако процессор стартует с адреса ffff0h)

Totem
27.06.2016, 02:05
так точно, есть нюансы в тексте,но ржач мы получили от тех кто знает.
уберите вот это далее "самопальным EXE2BIN получаю BIN "
и это "Фича х86 заключается в их сегментном представлени"

- - - Добавлено - - -


Эээээ... А что не так-то? :)
Для дисплея с диагональю 80мм с подсветкой - нормальный вес.

мда, еще из батрейкой, будет веселый компутер.
http://i.imgur.com/oAt7L8X.gif

AlexG
27.06.2016, 02:24
так точно, есть нюансы в тексте,но ржач мы получили от тех кто знает.
уберите вот это далее "самопальным EXE2BIN получаю BIN "
и это "Фича х86 заключается в их сегментном представлени"

- - - Добавлено - - -



мда, еще из батрейкой, будет веселый компутер.
http://i.imgur.com/oAt7L8X.gif

Чойто я не понял сего сообщения вообщее...
Я что то написал не верно с технической точки зрения ?
Сия вещь работает до сих пор и временами приходится добавлять новые фичи и исправлять старые в сей желязики.

Ewgeny7
27.06.2016, 22:25
мда, еще из батрейкой, будет веселый компутер.
Твой TO DO ограничен весом в 50 грамм?
Меня вот как-то не смутил ни размер, ни вес.
Микросхемки получил на почте, наконец-то... Это был треш и боевик, но не суть.
Пока есть есть время попытаться понять работу процика.
Спасибо!!! :)

- - - Добавлено - - -

Totem, а что ты планируешь в качестве ПЗУ к 8086?
Я тут мебели ради заказал на али 8088.

Ewgeny7
28.06.2016, 19:54
Кто хочет, тот всегда найдет...
Вот и книжка куплена, о которой я чуть выше упоминал на фотке Тотема :)

http://savepic.net/8241066.jpg

Error404
29.06.2016, 14:28
Немного оффтопну. У x86 такой же отвратительный ассемблер как у 8080 (Intel же и там и там) - все эти мильон незапоминаемых отличающихся буквосочетаний для действий сходных по смыслу, которые к примеру у Z80 описываются одной командой LD (все эти MVI, MOV, LHLD, PCHL, XLHD, IDDQD, IDKFA, ИТД, ИТП). В этом смысле кому по душе ассемблер от i8080, тому и x86 будет легок и приятен. Иначе же уж лучше С.

Ewgeny7
29.06.2016, 14:48
Си - не комильфо в данном случае.
И в данном проекте не ищутся легкие пути, смысл и логика :)
А весь кайф именно в аутентичности.
Кстати, детали на Орион-Про наконец-то доехали...

Error404
29.06.2016, 17:22
Кстати, детали на Орион-Про наконец-то доехали...

Мой запустился без отладки, с первого тыка (если не считать что я сам напутал с прошивкой ПЗУ), осталось только Мегу клавиатурную прошить.
Pricel это конечно что-то с чем-то, "пересортица" у них, панимаешь. Тихонечко удалили часть строк из заказа, а я не все их удаления просек (и то когда заказ уже в пути). В итоге выгреб у себя все остатки ТМ2 что были, а в замен ничего не едет. Научите где в Москве купить КР1533ТМ2 недорого. А я офтопить больше не буду. :)

Ewgeny7
29.06.2016, 18:14
Научите где в Москве купить КР1533ТМ2 недорого
Ну это уже верх цинизма! :)
Москва - не Питер, в ней есть всё.

AlexG
29.06.2016, 22:12
Немного оффтопну. , IDDQD, IDKFA, ИТД, ИТП).
А DOOM зачем сюда при помнили ???

Error404
29.06.2016, 23:15
А DOOM зачем сюда при помнили ???

Потому что я не помню всех интеловых команд, а их там богато. Мрачное наследие времен хаотического поиска пути развития. :)

HardWareMan
30.06.2016, 05:58
Немного оффтопну. У x86 такой же отвратительный ассемблер как у 8080 (Intel же и там и там) - все эти мильон незапоминаемых отличающихся буквосочетаний для действий сходных по смыслу, которые к примеру у Z80 описываются одной командой LD (все эти MVI, MOV, LHLD, PCHL, XLHD, IDDQD, IDKFA, ИТД, ИТП). В этом смысле кому по душе ассемблер от i8080, тому и x86 будет легок и приятен. Иначе же уж лучше С.
Почему это не запоминаемых? К тому же, видишь MVI, знаешь что второй операнд число. Отлично срабатывает препроцессор на этапе ввода. А с этой безликой LD надо еще подобрать комбинацию. Это же не M68K, у которого в наборе команды все вариации EA можно подставить, поэтому и разграничивать не нужно. XLHD тоже не было команды. Была XCHG.

Ewgeny7
30.06.2016, 12:18
Маньяки... Оба ассемблера приемлемые, но Z80 - ИМХО легче, согласен с Сергеем.
В асме 8080 для меня до сих пор затыка, что есть STA, LDA, но - MOV A,M. Почему М, а не (HL)? И почему MOV? :)
Дело привычки.

- - - Добавлено - - -

И достаточно сделать для себя "зарубки" на память в асме 8080, что букавка I - означает, что будет число, X - регистровая пара.
Становится легче.
Но опять же, математика с переносом дает сбой. Если сумма с переносом - ADC, что логично (С - флаг переноса/заема), то вычитание уже - SBB. Почему B а не С, как в асме Z80?

Error404
30.06.2016, 12:25
Почему это не запоминаемых? К тому же, видишь MVI, знаешь что второй операнд число. Отлично срабатывает препроцессор на этапе ввода. А с этой безликой LD надо еще подобрать комбинацию. Это же не M68K, у которого в наборе команды все вариации EA можно подставить, поэтому и разграничивать не нужно. XLHD тоже не было команды. Была XCHG.

Зато было LHLD (вроде). Собственно, ты лишь подтверждаешь мой тезис, что дюжина команд с разными мненониками, смысл которых одинаковый - пересылка регистрового значения - это дико неудобно. Единственное объяснение которому - авторы ассемблера в самом начале истории процессора решили себе облегчить жизнь за счет упрощения парсера - переложив собственно парсер на пользователя. Тогда как мне как кодеру вспоминая мнемонику оператора пересылки ничего знать кроме как "куда и откуда" - не интересно, типы я контролирую не от названий мнемоник. Если я заморочусь на типы, то последнее на что я буду смотреть вспоминая что это был за тип в команде - это на мнемоники.

Кстати, о ЯВУ. Если промасштабироать интеловский маразм на, к примеру, С, то для присвоения байта нужно использовать ==, слова ===, DWORD ==== адреса =====, из массива присваивать оператором ======, косвенно через ======= и т.д. Примерно так же "удобно" получится программить на таком языке. Зато парсер в компляторе получится проще - ненуачо, не надо же искать каких типов операнды-регистры (и в зависимости от этого менять код байта команды). А асемблеры Z80 это делают, и это дико удобно.

Я тебя с другой стороны понимаю: первый изученный ассемблер попадает под случай "в детстве трава зеленее", я сам такой же (и все мы здесь сидим за этим же). Просто я свой первый интерпретатор (пускай и простенький) написал раньше, чем на изучил ассемблер 8080, а уже затем Z80 (и изумился насколько он хорош в сравнении с 8080). Изучая 8080 плевался т.к. понимал откуда у этого безобразия ноги растут.

HardWareMan
30.06.2016, 12:54
Маньяки... Оба ассемблера приемлемые, но Z80 - ИМХО легче, согласен с Сергеем.
В асме 8080 для меня до сих пор затыка, что есть STA, LDA, но - MOV A,M. Почему М, а не (HL)? И почему MOV? :)
Дело привычки.
Ну вот M это Memory. И это сделано отдельно от STore Accumulator или LoaD Accumulator, ибо с M можно делать гораздо больше, например инкрементировать.


И достаточно сделать для себя "зарубки" на память в асме 8080, что букавка I - означает, что будет число, X - регистровая пара.
Становится легче.
Но опять же, математика с переносом дает сбой. Если сумма с переносом - ADC, что логично (С - флаг переноса/заема), то вычитание уже - SBB. Почему B а не С, как в асме Z80?
ADd with Carry. Но SuBstract with Borrow. Вроде бы должен знать. Первые мнемоники делались именно как сокращения полных названий на английском. Поэтому это не команда а мнемоника команды. И вот тут как раз MoVe Immediate логичнее сухого LoaD, верно? Ну для носителя языка будет практически как барсик.

Зато было LHLD (вроде). Собственно, ты лишь подтверждаешь мой тезис, что дюжина команд с разными мненониками, смысл которых одинаковый - пересылка регистрового значения - это дико неудобно. Единственное объяснение которому - авторы ассемблера в самом начале истории процессора решили себе облегчить жизнь за счет упрощения парсера - переложив собственно парсер на пользователя. Тогда как мне как кодеру вспоминая мнемонику оператора пересылки ничего знать кроме как "куда и откуда" - не интересно, типы я контролирую не от названий мнемоник. Если я заморочусь на типы, то последнее на что я буду смотреть вспоминая что это был за тип в команде - это на мнемоники.
Кому не удобно? Очередному писаке Yet Another i8080 Assembler? Ассемблер в первую очеред должен быть удобен (и по возможности понятен) человеку-программисту на нем, а не бездушной машине, которую можно научить практически любому нестандартному укладу.

Я тебя с другой стороны понимаю: первый изученный ассемблер попадает под случай "в детстве трава зеленее", я сам такой же (и все мы здесь сидим за этим же). Просто я свой первый интерпретатор (пускай и простенький) написал раньше, чем на изучил ассемблер 8080, а уже затем Z80 (и изумился насколько он хорош в сравнении с 8080). Изучая 8080 плевался т.к. понимал откуда у этого безобразия ноги растут.
Я не отрицаю наличия Утёнка (http://lurkmore.to/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D1%83% D1%82%D0%B5%D0%BD%D0%BA%D0%B0). Но мнемоники i8080 позволяют рассказать программу и будет понятен смысл. Сейчас в таком же ключе имеем ассемблер ARMа. Я даже практически не читая мануала махом въехал в смысл многих команд + смог "синтезировать" (читай - угадать) некоторые которые сразу не встретил в примерах. В итоге, программа написана и работает.

PS Насколько мне известно, есть байка, что авторы Z80, которые работали над i8080, не могли использовать эти удачные мнемоники из-за авторского права.

Totem
02.07.2016, 19:39
Евгений, когда мы наконец увидим законченное изделие? :v2_rolley
http://www.picturevip.com/images/img1560.jpg

Ewgeny7
02.07.2016, 22:11
Евгений, когда мы наконец увидим законченное изделие?
Оно вполне себе закончено, заканчиваю UART на 580ВВ51 привинчивать.
А зачем оно вам? :)
Мне все равно придется подождать, пока ты начнешь собирать на ВМ86 :)

Totem
02.07.2016, 23:03
Оно вполне себе закончено, заканчиваю UART на 580ВВ51 привинчивать.
А зачем оно вам? :)
Мне все равно придется подождать, пока ты начнешь собирать на ВМ86 :)
Сударь, извольте объясниться это к 180?
начну не скоро, феней и 180 занят пока, до отпуска еще 3 недели. :( ,
Без CPLD не обойтись кстати у 86. на epm 128, как смотришь? память динамика?
срамины у меня есть 16 битные, правда в сожах.

Ewgeny7
03.07.2016, 12:33
Сударь, извольте объясниться это к 180?
Э? 180-й давно готов, и все файлы отданы народу.
Я про 8085 говорю, он почти готов.
Бродят мысли про привинчивание ТиниБейсика, но я пока не уверен.
Насчет CPLD - у дур... У умных людей мысли сходятся, только я планирую EPM7128 в PLCC84. Аутентичности корпуса ради :)
Срамины - это фигня, можно хоть однобитными набрать. У меня приготовлены именно SRAM 512кб 8бит две штуки, в DIP-е. Метр памяти суммарно.
А вот что использовать в качестве флеш-ПЗУ - это для меня вопрос №1.

Totem
03.07.2016, 13:38
Э? 180-й давно готов, и все файлы отданы народу.
Я про 8085 говорю, он почти готов.
Бродят мысли про привинчивание ТиниБейсика, но я пока не уверен.
Насчет CPLD - у дур... У умных людей мысли сходятся, только я планирую EPM7128 в PLCC84. Аутентичности корпуса ради :)
Срамины - это фигня, можно хоть однобитными набрать. У меня приготовлены именно SRAM 512кб 8бит две штуки, в DIP-е. Метр памяти суммарно.
А вот что использовать в качестве флеш-ПЗУ - это для меня вопрос №1.
А что не так с флешкой? она нужна только для загрузки, образа пзу в озу.
я просто думал ты пойдешь по пути 64К, и никаких сегментов, если будет метр памяти, то контроллер ее будет уже сложнее. напомни сколько ног у plcc84 можно юзать?

Ewgeny7
03.07.2016, 19:43
А что не так с флешкой? она нужна только для загрузки, образа пзу в озу
Тоесть, как самостоятельный элемент, подключаемый к шинам процессора, ПЗУ ты не видишь?
а не так с ней то, что процессор - 16-разрядный, и 573РФ5 к нему не привинтишь.

- - - Добавлено - - -


напомни сколько ног у plcc84 можно юзать?
60 с чем-то... не помню навскидку.

Totem
03.07.2016, 20:42
Тоесть, как самостоятельный элемент, подключаемый к шинам процессора, ПЗУ ты не видишь?
а не так с ней то, что процессор - 16-разрядный, и 573РФ5 к нему не привинтишь.

- - - Добавлено - - -


60 с чем-то... не помню навскидку.
ааа тебя смущает 8 бит шина? дык например указываешь byte ptr перед командой, которая однозначно указывает, что будем читать/писать байт, процессор должен засигналить пином BHE, что это байт и вставить его на младшую часть датабуса.
вроде так.

http://ic.pics.livejournal.com/pdp11_spb/19734747/32451/32451_original.jpg
http://pdp11-spb.livejournal.com/4180.html

икл начинается с формирования в такте Т1 сигнала М/IO#, определяющего тип устройства, к которому будет происходить обращение для пересылки данных. Длительность сигнала М/IO# равна длительности цикла шины; он используется для выбора адреса устройства. В такте Т1 и в начале такта Т2 микропроцессор выставляет адрес ЗУ на линиях А19-А16 и АD15-АD0 либо адрес ВУ на линии AD15-AD0, а также вырабатывает cигнал ВНЕ#, который вместе с А0 определяет передачу слова или одного байта.
http://ru.bmstu.wiki/Intel_8086

Ewgeny7
03.07.2016, 23:04
Ладно, еще раз.
Имеем процессор, ОЗУ, ПЗУ. Из какого ПЗУ и каким образом процессор будет выгребать программу? Можно аналогично ОЗУ собрать ПЗУ из двух чипов, ибо процессор - 16-битный. Но это - жуткий колхоз. Тем более, на стадии отладки это ПЗУ должно быть прошито 100500 раз. Если с одним чипом это не проблема, то шить два чипа - уже как-то напряжно.
Как решить сей казус? Есть ли флешьПЗУ шириной 16 бит? Что есть УФ-ПЗУ такой разрядности - я знаю, есть пара таких в наличии. Но это - не выход, нужно не УФ, а хотя бы EEPROM.

- - - Добавлено - - -

http://pdf1.alldatasheet.com/datasheet-pdf/view/89360/TI/TMS28F210.html

Totem
03.07.2016, 23:31
Ладно, еще раз.
Имеем процессор, ОЗУ, ПЗУ. Из какого ПЗУ и каким образом процессор будет выгребать программу? Можно аналогично ОЗУ собрать ПЗУ из двух чипов, ибо процессор - 16-битный. Но это - жуткий колхоз. Тем более, на стадии отладки это ПЗУ должно быть прошито 100500 раз. Если с одним чипом это не проблема, то шить два чипа - уже как-то напряжно.
Как решить сей казус? Есть ли флешьПЗУ шириной 16 бит? Что есть УФ-ПЗУ такой разрядности - я знаю, есть пара таких в наличии. Но это - не выход, нужно не УФ, а хотя бы EEPROM.

- - - Добавлено - - -

http://pdf1.alldatasheet.com/datasheet-pdf/view/89360/TI/TMS28F210.html
ааа семен семныч.
ну тут 3 выхода пока видется
1. порыскать по магазам и посмотреть что tl866 держит
2. рассмотреть вопрос с серриал от атмеля например, запихать это все в альтеру.
3. выяснить как это делает пц, ведь там 8 бит флешки.
у меня есть на платах, но что я еще не смотрел.
так до кучи
Профессор в картинках доходчиво.
http://www.slideshare.net/gpkm/microprocessor-8086
wait-ы вставлять, но на альтеру придется заводить все пзу. сложно и расточительно.
пунктъ 1
http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2047675.m570.l1313.TR0.TRC0.H0.TRS5&_nkw=+AT29C1024&_sacat=0
866 не знает такой :(
засады кругом на платах станции tms27pc210 одноразовые
теоретически эта переходник у меня есть
https://www.utsource.net/ic-datasheet/MX29F200BTC-55-2230179.html
но у тебя нет. :(

Ewgeny7
04.07.2016, 11:12
Профессор в картинках доходчиво.
Оно хочет регистрации в Linked In. А я только вылез из всех этих болот.


засады кругом
Именно.
Всё это нифига не просто...
Брать флешь 8бит и раскидывать данные за два раза на адрес с вейтом - это да, колхоз еще тот, для макеток не годится :)
Для 866-го знакома серия 27С210, оно 16-битное, но - только УФ.

Mick
04.07.2016, 11:50
Всё это нифига не просто...
Брать флешь 8бит и раскидывать данные за два раза на адрес с вейтом - это да, колхоз еще тот, для макеток не годится :)
Для 866-го знакома серия 27С210, оно 16-битное, но - только УФ.

А кто тебе мешает сделать лутом переходник SO44 в DIP и использовать например 29F160 флешатину http://www.google.ru/url?url=http://uglyduck.ath.cx/PDF/memory-nor/29F200.pdf&rct=j&q=&esrc=s&sa=U&ved=0ahUKEwjAheGattnNAhWBEywKHT1rA2IQFgglMAY&usg=AFQjCNHPQTkZ7o2Y6pq5-cnG6NvUbvrihA

Если проггер не умеет, то можно собрать на меге простейший проггер. Я так для своего Мунсаунда флешатины 29F016 шил.

P.S. Единственная тема, которая как то вызывает интерес для чтения на этом форуме. :)

HardWareMan
04.07.2016, 12:04
Оно хочет регистрации в Linked In. А я только вылез из всех этих болот.
Держи. (http://hwm.us.to/ftp/8086.rar) Ошибки, кстати, присутствуют, но в целом все верно.

Ewgeny7
04.07.2016, 12:32
А кто тебе мешает сделать лутом переходник SO44 в DIP и использовать например 29F160 флешатину
Никто не мешает, кроме малого количества информации по 16-битным флешатинам.
Я на нее, кстати, тоже выполз. Программатор умеет 29F200, а их прозводит десяток контор. Сложнее было найти поддерживаемый проггером тип.

- - - Добавлено - - -

HardWareMan, спасибо, будет что почитать :)

Totem
04.07.2016, 19:03
Держи. (http://hwm.us.to/ftp/8086.rar) Ошибки, кстати, присутствуют, но в целом все верно.
стесняюсь спросить, где именно? а то по весне укачал свежий pdf на Z80, малость был в изумлении -сколько там правок :v2_laugh: от последней редакции.

zx-kit
04.07.2016, 22:57
...я планирую EPM7128 в PLCC84. Аутентичности корпуса ради :)
Срамины - это фигня, можно хоть однобитными набрать. У меня приготовлены именно SRAM 512кб 8бит две штуки, в DIP-е. Метр памяти суммарно.
А вот что использовать в качестве флеш-ПЗУ - это для меня вопрос №1.
А если использовать атмегу нужного объема ? Прошивать атмегу проще - не вытасткивая из платы. После включения медленно загружать образ ПЗУ из атмеги в статическое ОЗУ по одному байту, а при работе читать на полной скорости по 16 бит.

Ewgeny7
05.07.2016, 11:16
Тоже неплохая идея. Восьми килобайт для базовой системы I/O хватит за глаза. Можно Мегу8 привинтить, чтобы раскидывала из флеши в оба банка ОЗУ, удерживая вейт процессора. Спасибо за идею!

HardWareMan
05.07.2016, 12:37
Дык, эта идея была применена лет 15+ назад. Только с Z80+ОЗУ как целевая система и LPT порт PC как эмулятор ПЗУ. ИЧСХ работало!

AlexG
05.07.2016, 12:58
96г. i80188 LPT Pascal + МГТФ

Totem
05.07.2016, 15:58
Тоже неплохая идея. Восьми килобайт для базовой системы I/O хватит за глаза. Можно Мегу8 привинтить, чтобы раскидывала из флеши в оба банка ОЗУ, удерживая вейт процессора. Спасибо за идею!
Ты цыклоп 2 и 74ALVC162245 что я тоби высылал оприходовал уже? поройся в коробках, был бы отличный USB эмулятор ROM.

HardWareMan
05.07.2016, 16:36
Кстати да. Я помню как делал эмуль ПЗУхи на основе срамины и АТ89С51. И даже прикручивал скрипт загрузки сразу через COM порт после успешной сборки ассемблером. Но на вид оно было неприлично. Так что я предлагаю - а не замахнуться ли нам на универсальный эмулятор ПЗУ? Чтобы USB с одной стороны, несколько мегабайт внутри и универсальный разъем с другой стороны, чтобы можно было цеплять всякие переходники эмулируя ПЗУ для разных систем. В том числе и приставок, например. Чтобы можно было задавать рабочий объем и, возможно, быстродействие. Управлять, конечно, можно плисиной и/или контроллер вроде STM32 (чтобы USB шустрый был). Вплоть до возможностей отладчика. А предложенные шифтеры автоматом согласуют ножки.

murgatroid_79
05.07.2016, 16:43
С интересом слежу за темой!
Может в качестве ROM применить MDP картридж?
Он 16-ти битный флеш содержит,все сигналы на разъёме(даже /WE)
MiniPro с ним подружить можно:v2_blush:
http://storage8.static.itmages.ru/i/16/0705/s_1467730453_9919266_83ce3d8932.jpg (http://itmages.ru/image/view/4551541/83ce3d89)http://storage7.static.itmages.ru/i/16/0705/s_1467730452_9565604_3b286512db.jpg (http://itmages.ru/image/view/4551540/3b286512)

zx-kit
05.07.2016, 18:26
Кстати да. Я помню как делал эмуль ПЗУхи на основе срамины и АТ89С51. И даже прикручивал скрипт загрузки сразу через COM порт после успешной сборки ассемблером. Но на вид оно было неприлично. Так что я предлагаю - а не замахнуться ли нам на универсальный эмулятор ПЗУ? Чтобы USB с одной стороны, несколько мегабайт внутри и универсальный разъем с другой стороны, чтобы можно было цеплять всякие переходники эмулируя ПЗУ для разных систем. В том числе и приставок, например. Чтобы можно было задавать рабочий объем и, возможно, быстродействие. Управлять, конечно, можно плисиной и/или контроллер вроде STM32 (чтобы USB шустрый был). Вплоть до возможностей отладчика. А предложенные шифтеры автоматом согласуют ножки.
Планирую для своего модульного компьютера "CHELYABINSK-1" модуль "MEMORY-2" из 3 микросхем SRAM 256Kx16 + ATMEGA128 + CPLD. Идея в том, чтобы загрузить образ ПЗУ 16К/64K из атмеги в SRAM при включении компьютера. При этом на Z80 подавать RESET. После загрузки RESET отпустить. 1М памяти оставить под ОЗУ со страничной адресацией в области ПЗУ. Адресация предполагается упрощенная с короткими адресами и номером страницы в одном байте. 512K выделить под образы ПЗУ и дополнительную память для загрузки и записи SNA образов.

Скорость работы такого "ПЗУ" достаточна для Z80 на частоте 20 MHz.
Про загрузку с PC не думал. Но можно добавить FT232RL. У него скорость до 3 Мбит в секунду. Но атмега при питании от 3.3V не потянет и двух.

Totem
05.07.2016, 19:04
С интересом слежу за темой!
Может в качестве ROM применить MDP картридж?
Он 16-ти битный флеш содержит,все сигналы на разъёме(даже /WE)
MiniPro с ним подружить можно:v2_blush:
http://storage8.static.itmages.ru/i/16/0705/s_1467730453_9919266_83ce3d8932.jpg (http://itmages.ru/image/view/4551541/83ce3d89)http://storage7.static.itmages.ru/i/16/0705/s_1467730452_9565604_3b286512db.jpg (http://itmages.ru/image/view/4551540/3b286512)
Тут несколько иная задача, дело в удобстве. "девайс" как USB видится как диск на ПЦ. "Откомпилиял"-скрипт-exetobin (например)-copy-reset компика-охапка дров и плов готов.
Драйвер, для w7,*NIX
Если серьезно возьмется кто, готов "проспонсировать" "шелезяками".
поду откопаю свой переходник на 74ALVC , вопрос "флешкой" для меня, пока "кустарным" образом будет решен, кликнуть в квартусе пару тройку раз мышой или достань из панельки вставь в панельку, прошей еще раз достань вставь, нажми ресет :v2_dizzy_indy:

- - - Добавлено - - -

zst,
HardWareMan,
Спасибо. Отупели малость мы.

Ewgeny7
05.07.2016, 19:40
Народ.... Вы наверное еще помните, был такой компьютер, спектрум. Он загружался с магнитофона. Раза с третьего, но - загружался.... Жалко, что он умер.
Ничего, просто оффтоп. Мдя...

Totem
05.07.2016, 20:06
Народ.... Вы наверное еще помните, был такой компьютер, спектрум. Он загружался с магнитофона. Раза с третьего, но - загружался.... Жалко, что он умер.
Ничего, просто оффтоп. Мдя...
Сударь, помилосердствуйте, решаем поставленные задачи, в рамках концепта. Обеспечивая удобство и комфорт продвижению передовых создателей, сферических компьютеров 80-90 годов

HardWareMan
05.07.2016, 20:54
Народ.... Вы наверное еще помните, был такой компьютер, спектрум. Он загружался с магнитофона. Раза с третьего, но - загружался.... Жалко, что он умер.
Ничего, просто оффтоп. Мдя...
Тут ведь вот какое дело, когда кодишь с проверкой на реальном железе то количество телодвижений и так же затрачиваемое на это время, чтобы результат попал на целевую железку, решает. Если это занимает более 2х действий + более 1 минуты - кодить расхочивается. Отладчик-эмулятор ПЗУ решает все задачи. Это как кодить под туже АТмегу но через 866 или ISP, разница в удобстве громадная, причем даже если оно без функции отладки. Ну а с ней родимой - многие настолько ленивы, что ставят АТмеги с JTAG на копеечные схемы только из-за удобства отладки. ;)

Ewgeny7
06.07.2016, 11:41
Третий комп, на i8085, завершился.

http://savepic.ru/10409977m.jpg (http://savepic.ru/10409977.htm)

Прикошачил напоследок HT93LC46 в качестве энергонезависимой памяти, отладил USART через 580ВВ51А, ну и... всё.
Рисовать схему и прочее смысла не вижу, поскольку такой дисплей достать не очень просто, да и нафиг он нужен :)
Можно заниматься следующим, на i8086.

Mick
06.07.2016, 11:47
Рисовать схему и прочее смысла не вижу, поскольку такой дисплей достать не очень просто, да и нафиг он нужен :)
Можно заниматься следующим, на i8086.

Нет батенька, рисуйте схему. Тут понимаешь читаешь читаешь, а результат тока на фото. Не верим :)
Короче, ждем схему.

Ewgeny7
06.07.2016, 11:50
Нет батенька, рисуйте схему.
Аааааааа..... Не люблю схемы рисовать! :)
Но - придется, раз Медведь сказал.

Totem
06.07.2016, 11:55
Аааааааа..... Не люблю схемы рисовать! :)
Но - придется, раз Медведь сказал.
Сейчас, я сделаю звонок, к вам подойдет командир головного дозора, он тоже не любил рисовать схемы, общий язык найдете. :v2_dizzy_roll:
Евгений, я тебе говорил что есть пол коробки http://www1.alibris-static.com/the-68000-microprocessor-hardware-and-software-principles-and-applications/isbn/9780136681205.gif
не торопись :v2_clap2:

Ewgeny7
06.07.2016, 12:13
не торопись
Хорошо, не торопюсь, раз есть полкоробки :)

goodboy
07.07.2016, 01:21
антипост

"Инженер Джеймс Ньюман из Кембриджа в гостиной своего дома построил огромный компьютер и играет на нем в тетрис.
Его устройство весит 500 килограммов, высота компьютера — 10 метров, а ширина — два метра.
Устройство содержит 40 тысяч транзисторов и 10 тысяч светодиодных ламп. Мужчина назвал свой большой компьютер «Мегапроцессором». Пока он использовал его только для игры в тетрис.


https://youtu.be/z71h9XZbAWY

(похоже перепутали высота/ширина)

Ewgeny7
07.07.2016, 08:03
Что-то цены на 68000 нисколько не бюджетные.
На Али - от 300 рублей за опт, до 500 за розницу.
И, "я так думаю!", что к нему следует использовать MC6850 в качестве последовательного порта.
Но тут тоже никак не найти оптимального соотношения цена/количество (http://ru.aliexpress.com/item/10-PCS-MC6850P-MC6850-MOT-DIP24-Best-quality/32636982164.html?ws_ab_test=searchweb201556_0,sear chweb201602_1_10048_10047_10037_10017_407_10046_10 045_406_10032,searchweb201603_1&btsid=9803a5a4-9a06-48c4-b37a-f64133062e76). Нужно-то пару штук всего.

Mick
07.07.2016, 08:31
Что-то цены на 68000 нисколько не бюджетные.
На Али - от 300 рублей за опт, до 500 за розницу.


Не, ну батенька вы лениво ищете как то. Можешь брать с буковками HC, например MC68HC000 или MC68000
Но лучше указывать тип корпуса и предпочитаемую частоту, MC68HC000P10
Вот тебе например - http://ru.aliexpress.com/item/MC68HC000P12-MC68HC000P10-2pcs-lot/32392039811.html?spm=2114.03010208.3.208.wELdCb&ws_ab_test=searchweb201556_0,searchweb201602_5_100 48_10047_10037_10017_407_10046_10033_10045_406_100 32,searchweb201603_4&btsid=24c2b5ba-1556-4138-b491-23ee473c018e
В этом лоте скорее всего будут б.у. процы - раз в описании лота пишут разные частоты.
Но смысл поиска надеюсь ясен. :)
Можешь также попробовать использовать усеченный проц MC68008 - у него просто 8 битная шина данных, а так он тоже 68000
http://ru.aliexpress.com/item/5PCS-LOT-High-quality-MC68008P8-MC68008P-MC68008-DIP48/32581013294.html?spm=2114.03010208.3.2.U1Jeol&ws_ab_test=searchweb201556_0,searchweb201602_5_100 48_10047_10037_10017_407_10046_10033_10045_406_100 32,searchweb201603_4&btsid=9c2e5f19-6640-4f95-bfd1-3413e1582d04

Даташитка - http://www.google.ru/url?url=http://cache.freescale.com/files/32bit/doc/ref_manual/MC68000UM.pdf&rct=j&q=&esrc=s&sa=U&ved=0ahUKEwjOkKPAz-DNAhVFVSwKHf18BxgQFghGMAs&usg=AFQjCNGG2-OowZNkgP5YsnZVSPfrUDxtkQ

Totem
07.07.2016, 10:24
Заехал домой, забрал книжку "умную"
http://i11.pixs.ru/thumbs/1/7/2/IMG2016070_3835971_22554172.jpg (http://pixs.ru/showimage/IMG2016070_3835971_22554172.jpg)

Ewgeny7
07.07.2016, 11:42
Это ты про "Бейсик, Фортран, Паскаль"? :)

murgatroid_79
07.07.2016, 12:47
Что-то цены на 68000 нисколько не бюджетные.
На Али - от 300 рублей за опт, до 500 за розницу.
И, "я так думаю!", что к нему следует использовать MC6850 в качестве последовательного порта.
Но тут тоже никак не найти оптимального соотношения цена/количество (http://ru.aliexpress.com/item/10-PCS-MC6850P-MC6850-MOT-DIP24-Best-quality/32636982164.html?ws_ab_test=searchweb201556_0,sear chweb201602_1_10048_10047_10037_10017_407_10046_10 045_406_10032,searchweb201603_1&btsid=9803a5a4-9a06-48c4-b37a-f64133062e76). Нужно-то пару штук всего.

Водолей-же:http://xn----ctbgeuhdtdb2b.xn--p1ai/price/sega_md2/?parts&d=MC68000_DIP-64 1 штук-70 рублей,от 2 штук - 60 рублей,
а вместе с MC6850 процессор MC68000 обитает в модеме ZyXEL U-1496xx:http://nostalgy.net.ru/museum/zyxel.htm
ну и у меня пара лишних будет:v2_blush:

HardWareMan
07.07.2016, 13:38
murgatroid_79, вот раньше, когда модемы были большими а интернеты медленными и жужжащими... (С) :)

Ewgeny7
07.07.2016, 14:14
Кинулся к валяющемуся в горе хлама Зухелю (841С) и.... облом. У него начинка другая.
А вообще, какого... У меня же скоро i8088 приедет, с восьмибитной шиной.

Totem
07.07.2016, 19:14
Кинулся к валяющемуся в горе хлама Зухелю (841С) и.... облом. У него начинка другая.
А вообще, какого... У меня же скоро i8088 приедет, с восьмибитной шиной.
486, она мне очень помогла, в свое время, у меня был ноут с испанской виндой, куча книг на русском в различных форматах и кодировках, диск с масмом фигасмом, написал конвертилку за 3 дня.инета не было от слова совсем.
еще архив был с уроками по асму x86
Виктору, там еще книжка, Виктор ставь лаййк!

Ewgeny7
07.07.2016, 21:05
Вот тут (http://eknigi.org/apparatura/6998-programmirovanie-mikroprocessora-8088.html) каких только книг нету, по всем 8080....80486 и прочие амиги. В том числе и твоя. Канал медленный, но я уже две книжки слямзил.

HardWareMan
08.07.2016, 04:38
Ewgeny7, в баннере говорят, что каждому юзеру 2 сессии по 0,5Мбит (одна на скачивание браузером, вторая на сёрфинг), а по факту скачивание 0,25Мбит. Но мы со своими 120Мбитами просто зажрались и забыли первые ISDN 64К а то и вовсе жужжащие 28,8к. По мне так хорошую книжку можно и подождать - лишь бы не обрывало.

PS Фамилия автора кагбэ намекаэ:
http://savepic.ru/10367574.png

AlexG
08.07.2016, 09:07
она у меня есть - однако я не помню толку от неё в части программирования. основное в ней это описание команд процессора и немного "лирики".

Ewgeny7
09.07.2016, 12:43
Пак по микрокомпу готов, вот схемко для ознакомления.

http://savepic.net/8263128m.jpg (http://savepic.net/8263128.htm)

http://savepic.net/8211049m.jpg (http://savepic.net/8211049.htm)

нашел себе еще одну задачу - звук. Привинчиваю баззер на выход SOD процессора :)

Пак обновлен (https://yadi.sk/d/i6qDu_wqtEtzV).
Добавлен звук на выходе последовательного порта процессора, автозагрузка из EEPROM с последующим автостартом кода.
Выложены правильные файлы для ГАЛки, а не дремучие.
Обновления в схеме.
Перескачать обязательно. кому это нужно.

В настоящее время в проект впихивается BASIC, причем - весьма успешно. Как-нибудь выложу файлы.

Ewgeny7
10.07.2016, 22:31
Привинтил баззер, командой SIM отправляю наружу седьмой бит аккумулятора.
Работает звук.
Не стал сильно заморачиваться, сделал однотонный короткий БИП на нажатие кнопок клавиатуры.
Стало веселее... :)

vfiuchcikicshuusrch
10.07.2016, 22:45
работает как часы :cool:

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

Ewgeny7
10.07.2016, 22:55
vfiuchcikicshuusrch, а зачем здесь смысл? :)

Totem
11.07.2016, 01:31
работает как часы :cool:

п.с. за темой слежу с самого начала... интересно что дальше будет))) лично я, пока, не разглядел в этих поделках смысла, но очень хочется разглядеть его ))))
Дальше нам из деревни видней, разглядывай.
http://i11.pixs.ru/thumbs/7/5/2/IMG2016071_8935687_22586752.jpg (http://pixs.ru/showimage/IMG2016071_8935687_22586752.jpg)

вот и клавиатура нарисовалась нужная
http://i11.pixs.ru/thumbs/7/6/8/IMG2016070_8460543_22586768.jpg (http://pixs.ru/showimage/IMG2016070_8460543_22586768.jpg)

Ewgeny7
11.07.2016, 18:00
Если обратили внимание, на приложенных фото видно зеленоватый бочонок герконового реле (похожий на лежащий конденсатор). Это - управление силовыми цепями. В схеме это не отражено, разумеется. Это к вопросу о применении компика. Можно моргать лампочками на Новый Год :)
Имея набортные часы, порт ввода и порт вывода, получается неплохой контроллер. С баззером - даже будильник возможен :)
Больше пока ничего не придумать.

- - - Добавлено - - -

Totem, я тут сделал простейший видеогенератор на EPM7128STC84-10 для x86_proj, заняло всего 45 ячеек из 128-ми, лапы - 39 из 68-ми.
Простой - дальше некуда, монохром, 480х256, ТВ, клок для процессора (33% duty), организация памяти - "орионовская" (столбиками, удобно символы выводить). Шины процессора к ОЗУ идут через отключаемые буфера типа 74244/245, отключает их плиска на время чтения байта из видеоозу.
В реале будет чуть сложнее и обжористей, но результат радует.

Sergei Frolov
11.07.2016, 18:06
Totem, я тут сделал простейший видеогенератор

А есть где про него почитать?

Ewgeny7
11.07.2016, 18:36
А есть где про него почитать?
У меня в Квартусе, в единственном в мире экземпляре :)
Такого рода "упражнения" делали наверное почти все "плисоводы".

Totem
11.07.2016, 18:42
Если обратили внимание, на приложенных фото видно зеленоватый бочонок герконового реле (похожий на лежащий конденсатор). Это - управление силовыми цепями. В схеме это не отражено, разумеется. Это к вопросу о применении компика. Можно моргать лампочками на Новый Год :)
Имея набортные часы, порт ввода и порт вывода, получается неплохой контроллер. С баззером - даже будильник возможен :)
Больше пока ничего не придумать.

- - - Добавлено - - -

Totem, я тут сделал простейший видеогенератор на EPM7128STC84-10 для x86_proj, заняло всего 45 ячеек из 128-ми, лапы - 39 из 68-ми.
Простой - дальше некуда, монохром, 480х256, ТВ, клок для процессора (33% duty), организация памяти - "орионовская" (столбиками, удобно символы выводить). Шины процессора к ОЗУ идут через отключаемые буфера типа 74244/245, отключает их плиска на время чтения байта из видеоозу.
В реале будет чуть сложнее и обжористей, но результат радует.
Есть мысль, сделать контроллер, с 2 физическими страницами, 2 срамины с кешей ПЦ, но это к 180.
нашел несколько вкусняшек на платах, кто по транзюкам подскажет? что можно соорудить полезное? или обратно в коробку?
http://i11.pixs.ru/thumbs/6/2/7/IMG2016070_2104721_22586627.jpg (http://pixs.ru/showimage/IMG2016070_2104721_22586627.jpg)

Mick
11.07.2016, 18:51
Totem, я тут сделал простейший видеогенератор на EPM7128STC84-10 для x86_proj, заняло всего 45 ячеек из 128-ми, лапы - 39 из 68-ми.
Простой - дальше некуда, монохром, 480х256, ТВ, клок для процессора (33% duty), организация памяти - "орионовская" (столбиками, удобно символы выводить). Шины процессора к ОЗУ идут через отключаемые буфера типа 74244/245, отключает их плиска на время чтения байта из видеоозу.
В реале будет чуть сложнее и обжористей, но результат радует.

Если графикой не будешь увлекаться, то можешь попробовать сделать текстовый режим аля PC и сразу на VGA. Я пробовал делать на своей девборде (EPM570) и даже оно работало. :)

Ewgeny7
11.07.2016, 19:12
Mick, я не хочу ВГА, я хочу ТВ.
Я все проекты с Реверса переводил обратно на ТВ :)
Текстовый режим - это хорошо, и даже здорово для медленного проца. Но дамп знакогенератора в ЦПЛД слабо впихуемо, а вешать внешнее ПЗУ - как-то уж совсем...
Ты по какому принципу его лепил?

- - - Добавлено - - -

Что-то вдруг вспомнил, что у меня есть готовый "дисплейный модуль" на Cyclone I.
Я когда-то лепил его для ЮТ-88, там есть и знакогенератор, и встроенное видеоОЗУ.
Задача процессора - только посылать байты в видеоОЗУ.

Mick
11.07.2016, 19:21
Mick, я не хочу ВГА, я хочу ТВ.
Я все проекты с Реверса переводил обратно на ТВ :)
Текстовый режим - это хорошо, и даже здорово для медленного проца. Но дамп знакогенератора в ЦПЛД слабо впихуемо, а вешать внешнее ПЗУ - как-то уж совсем...
Ты по какому принципу его лепил?

Ну вы батенька совсем мелко мыслите. Зачем пихать в ЦПЛД дамп знакогенератора, когда его можно из ПЗУ выгружать в ОЗУ. У меня проц копировал из ПЗУ в ОЗУ знакогенератор.

Totem
11.07.2016, 19:26
Ну вы батенька совсем мелко мыслите. Зачем пихать в ЦПЛД дамп знакогенератора, когда его можно из ПЗУ выгружать в ОЗУ. У меня проц копировал из ПЗУ в ОЗУ знакогенератор.
ты вроде хотел юзать из epm570 память не?

Mick
11.07.2016, 19:37
ты вроде хотел юзать из epm570 память не?

Зачем, когда в ПЗУ места 512кб, да знакогенератор в ОЗУ, это плюс в гибкости - любительские шрифты :)
Если не забуду, то завтра выложу архивчик с исходником для EPM570 - то на чем я остановился.

Totem
11.07.2016, 20:31
Зачем, когда в ПЗУ места 512кб, да знакогенератор в ОЗУ, это плюс в гибкости - любительские шрифты :)
Если не забуду, то завтра выложу архивчик с исходником для EPM570 - то на чем я остановился.

только не на AHDL :v2_dizzy_botan:

Ewgeny7
11.07.2016, 22:45
У меня проц копировал из ПЗУ в ОЗУ знакогенератор
а далее как?
Читал байт из видеоозу, потом снова читал байт из знакогенератора?

Mick
12.07.2016, 08:34
только не на AHDL :v2_dizzy_botan:


А что ты имеешь плохого в AHDL. Весьма занятный язык :)
Но я тебя расстрою, всего лишь VHDL - https://yadi.sk/d/KFO-7udNtDA6a
Ногами не пинать, это моя первая vhdlная зарисовка.



а далее как?
Читал байт из видеоозу, потом снова читал байт из знакогенератора?


Сейчас уже точно не скажу, но у меня строился текстовый режим почти как в PC. Байт символа, затем байт атрибута. Но для этого я две микросхемы памяти объединил в общее адресное пространство. Тоесть видео работало в 16 битном режиме, а с процессором общался по 8 битной шине. Если цвет не нужен, то наверное можно и в 8 битном режиме. Погляди исходник, там поймешь как оно работает.

А экран у меня такой

57578

Blackbird
12.07.2016, 16:17
Но дамп знакогенератора в ЦПЛД слабо впихуемо
Ээ ребяты я может выпал с марса . Но что за плисину вы так юзаете - я уже лет 15 с ними кувыркаюсь . И уже давно на плисинах бывают приличные по объемам блоки конфигурируемого ОЗУ (которые могут юзатся и как пзу) так что для текстового режима знакогенератора вполне упихивалось экранное озу и пзу знакогенератора в один циклон первый и еще оставалось прилично ..

HardWareMan
12.07.2016, 17:01
CPLD != FPGA, ю ноу.

Ewgeny7
12.07.2016, 23:20
И уже давно на плисинах бывают приличные по объемам блоки конфигурируемого ОЗУ
На ПЛИСах (FPGA) - да, бывают.

- - - Добавлено - - -

Сделал на Циклоне-1 видеомодуль с блекджеком и женщинами со знакогенератором.

http://savepic.net/8319430m.jpg (http://savepic.net/8319430.htm)
http://savepic.net/8305094m.jpg (http://savepic.net/8305094.htm)

Контраст великоват, но это настраиваемо.
Можно будет разместить прямо на макетке с процессором.

- - - Добавлено - - -

Массовое обновление и исправления в паке файлов для i8085_Project.
Если кому надо - берите (http://zx-pk.ru/threads/25682-karmannyj-kompyuter-na-z80-i-ne-tolko.html?p=878058&viewfull=1#post878058).

Ewgeny7
04.08.2016, 20:43
Тема что-то пылью поросла. СтОит только в отпуск уйти :)
Вот, для затравки и в качестве анонса -

http://savepic.net/8301108m.jpg (http://savepic.net/8301108.htm)

Пока просто расставляю микросхемы по макетке, к пайке не приступал.
Заодно ожидаю приезда КР1810ГФ84. Чтобы повысить градус аутентичности.

- - - Добавлено - - -

В качестве регистра-защелки рискну поставить не 555ИР22/33, а более микросхемную 580ИР82. Жрет она немало, медленная, но вроде как должно хватить ее скорости. Процессор будет тарахтеть на 3.62МГц. Ну и главный ее плюс - разводка лап удобная, как у ИР33.

rw6hrm
04.08.2016, 21:09
...не поросла, просто не выкладываем, пока не отшлифуем ;)
https://pp.vk.me/c633429/v633429293/36efd/CkVxKkzKPT4.jpg
В ВК-группе уже отписывался, так что народ в курсе, но повторюсь. Z80 2.457/4.914 МГц (кварц 2.457), 64К ОЗУ, отключаемые 16К ПЗУ, ВВ51 (только 9600), ВВ55, ASCII-клава и модуль видеовыхода (40х25, 40х80, нормальный и уширеный шрифт, альтернативная кодировка, плюс графика 100х160 вместе с текстом), 128М CF-карта, магнитофон (да-да!), СР/М-2.2. Основная фишка в том, что под ось будет отдана вся оперативная память; видеовыход, как и остальные устройства, будет исключительно портом вывода и не занимать память попусту. Как обычно - монтажка, МГТФ-инг и буйство трубчатой керамики. ВременнАя засада не в сборке железа, а в адаптации программных модулей под него...
Но это будет не карманный вариант, н-да...

Ewgeny7
04.08.2016, 22:33
В ВК-группе уже отписывался
Понятно :)
В ВК есть далеко не все, особенно из форумчан.
Интересная машинка вырисовывается!

- - - Добавлено - - -

Интересная засада - нет нигде описания на КР1810ГФ84.
Есть древний даташит на 8284А, и есть краткое упоминание ГФ84 в чьем-то рукожопом реферате.
Так вот, там цоколевки разные почему-то. Где правда, брат(С)?

Alex_LG
05.08.2016, 09:06
модуль видеовыхода (40х25, 40х80, нормальный и уширеный шрифт, альтернативная кодировка, плюс графика 100х160 вместе с текстом)

На чем сделан?

Ewgeny7
05.08.2016, 12:52
1810ГФ84 (https://yadi.sk/d/O1JNCypptwctk)

- - - Добавлено - - -

Или лучше так - Микропроцессорный комплект 1810 (https://yadi.sk/i/wPzjWjqdtwdoc).

rw6hrm
05.08.2016, 14:45
На чем сделан?
*потупив глаза, ковыряя пальчиком в ладошке и шаркая ножкой* Атмега 328 + ИР10 + еще пара мелкой логики для выбора порта

Ewgeny7
05.08.2016, 15:25
потупив глаза, ковыряя пальчиком в ладошке и шаркая ножкой
Обленился народ, то на МК, то на ПЛИС видеовыхлоп лепит :)

Totem
05.08.2016, 15:32
Обленился народ, то на МК, то на ПЛИС видеовыхлоп лепит :)

ну не надо так критчно
http://hackaday.com/2015/10/15/spit-out-vga-with-non-programmable-logic-chips/

rw6hrm
05.08.2016, 15:40
Обленился народ
Ну не на ВГ75 же лепить... А тут ещё и мелкая логика будет, а ещё можно будет этот узел использовать как терминал на LPT-порт ;)

Ewgeny7
05.08.2016, 15:44
ну не надо так критчно
А я и не критично :)
Я же сам на ПЛИС приготовил платку.

Totem
05.08.2016, 18:57
А я и не критично :)
Я же сам на ПЛИС приготовил платку.

мне приехали, "зильоные" макетки, как у тебя, темно синия однослойка, что у меня валялась, "ад какойто", "пятаки" слетают на раз, перегрел думаю, замерил термопарой жало, взял "совдеповский пояльник", все нормально с температурой. "Кятай" общем.

Ewgeny7
11.08.2016, 21:43
Отпуск скоро заканчивается, пока что стараюсь проводить его с пользой :)

http://savepic.net/8357202m.jpg (http://savepic.net/8357202.htm)

Но и микрокомп наполовину собран. То есть, собран процессорный модуль КР1810ВМ88 + порт вывода, светиком поморгать, как положено. Потом будет подключаться видеомодуль, клавиатура, порт ВК56, расширяться ОЗУ до 512кб.

http://savepic.net/8366418m.jpg (http://savepic.net/8366418.htm) http://savepic.net/8369490m.jpg (http://savepic.net/8369490.htm)

Не хватает только КР1810ГФ84, жду заказ со дня на день. Пустая панелька - для нее. И начнется самое интересное...

- - - Добавлено - - -

Народ, есть у кого опыт работы с бормановским ТАСМом?
Почему вот это -


.MODEL TINY

.CODE

ORG 0F000H

START: MOV AL,0AAH
OUT 0C0H,AL
ST1: JMP ST1

ORG 0FFF0H
MOV AX,0H
MOV SS,AX
MOV DS,AX
MOV AX,0F000H
MOV SP,AX
JMP START
NOP

END

не может проглотить TLINK, зависает, а вот это -


.MODEL TINY

.CODE

ORG 0H
DB 0
ORG 0F000H

START: MOV AL,0AAH
OUT 0C0H,AL
ST1: JMP ST1

ORG 0FFF0H
MOV AX,0H
MOV SS,AX
MOV DS,AX
MOV AX,0F000H
MOV SP,AX
JMP START
NOP

END


линкуется нормально?

shoorick
12.08.2016, 15:17
насколько я помню, бинарники в тасме получаются только через извращения.
используй фасм.
только нужно сразу директиву use16 включить, т.к. он по умолчанию 32-битный код генерит.
это я когда-то генерировал образ пзу 2кб:
;=========================================
rom_size = 800h
rom_start = 100000h - rom_size
rom_empty = 0FFh
;=========================================
use16
;-----------------------------------------
start:
mov dx,378h
mov al,0
next:
out dx,al
mov cx,07FFFh
delay:
loop delay
not al
jmp next
;-----------------------------------------
times rom_size - 16 - $ db rom_empty
;-----------------------------------------
boot:
jmp (rom_start shr 4):start
;-----------------------------------------
times rom_size - $ db rom_empty
;=========================================
-- вставлял вместо биус в 386 материнку, моргал через лпт (https://www.youtube.com/watch?v=hgv-b-ucyZ8)

Ewgeny7
12.08.2016, 17:48
shoorick, не, совсем несложно.


TASM file.asm
TLINK /t file.obj file.bin

на выходе - бинарь.

С фасмом мне пока почему-то никак не подружиться... Буду еще пробовать.

HardWareMan
12.08.2016, 18:03
Не тот тасм ты пользуешь.

@Echo Off
tasm.exe -85 -b loader.asm
copy /B loader.obj BIOS.BIN
К сожалению в х64 он не работает, только в виртуалке...
http://savepic.ru/10887190.png
Но реально Table ASeMbler. Примеры таблиц к нему:

"TASM 8085 Assembler. "
/* This is the instruction set definition table for the 8085 version of TASM.
/* Thomas N. Anderson, Speech Technology Incorporated
/* This table authored and submitted by Gary Kirk Bach.
/*
/*INSTR ARGS OPCODE BYTES MOD CLASS */
/*-----------------*/
ACI * CE 2 NOP 1
ADC B 88 1 NOP 1
ADC C 89 1 NOP 1
ADC D 8A 1 NOP 1
ADC E 8B 1 NOP 1
ADC H 8C 1 NOP 1
ADC L 8D 1 NOP 1
* * *

"TASM Z80 Assembler. "
/************************************************** **************************
/* $Id: tasm80.tab 1.1 1993/07/31 01:12:40 toma Exp $
/************************************************** **************************
/* This is the instruction set definition table
/* for the Z80 version of TASM.
/* Thomas N. Anderson, Speech Technology Incorporated
/* This table authored and submitted by Carl A. Wall, VE3APY.
/*
/* Class bits assigned as follows:
/* Bit-0 = Z80 (base instruction set)
/* Bit-1 = HD64180 (extended instructions)
/* See TASM manual for info on table structure.
/*
/*INSTR ARGS OP BYTES RULE CLASS SHIFT OR */
/*-------------------------------------------*/

ADC A,(HL) 8E 1 NOP 1
ADC A,(IX*) 8EDD 3 ZIX 1
ADC A,(IY*) 8EFD 3 ZIX 1
ADC A,A 8F 1 NOP 1
ADC A,B 88 1 NOP 1
ADC A,C 89 1 NOP 1
ADC A,D 8A 1 NOP 1
ADC A,E 8B 1 NOP 1
ADC A,H 8C 1 NOP 1



This is the shareware distribution disk for TASM - a table driven
assembler. The files on the disk include:

TASM.EXE - TASM Assembler, executable
TASM48.TAB - 8048 Instruction definition table
TASM51.TAB - 8051 Instruction definition table
TASM65.TAB - 6502 Instruction definition table
TASM85.TAB - 8085 Instruction definition table
TASM80.TAB - Z80 Instruction definition table
TASM05.TAB - 6805 Instruction definition table
TASM3210.TAB - TMS32010 Instruction definition table
TASM3225.TAB - TMS32025 Instruction definition table
TASM68.TAB - 6800/6801 Instruction definition table
TASM70.TAB - TMS7000 Instruction definition table
TEST*.ASM - TASM test files (one for each table).
TESTTABS.BAT - Batch script to execute TASM for each test case.
8051.H - Useful register definitions for the 8051
MOTO.H - Useful directive definitions for Motorola compatibility
TASMDOC.ZOO - TASM User's Manual Archive (zoo format)
MISC.ZOO - Miscellaneous sample files
README - Brief Explanation of Disk contents
COPYRIGH.T - Copyright notice
ORDER.FRM - Order Form
BOOZ.EXE - Archive extracter (ZOO format)

shoorick
12.08.2016, 18:47
этим тасмом пользоваться больше 30 дней неэтично ;)

Ewgeny7
12.08.2016, 18:56
Буду еще пробовать.
Вроде разобралсо, ФАСМ лепит бинарники исправно!
shoorick, спасибо!


Не тот тасм ты пользуешь
Извиняюсь, а зачем мне ТАСМ для 8085? :) Тот комп уже давно запущен и лежит на полке готовый.

HardWareMan
13.08.2016, 04:06
этим тасмом пользоваться больше 30 дней неэтично ;)
Abandonware. (https://en.wikipedia.org/wiki/Abandonware)

rw6hrm
14.08.2016, 23:01
Выкладываю схему нового проекта, фото и краткое описание было выше. Пока только схема, описание будет позже на сайте, ибо писать придётся ну очень много. Клавиатура будет новая, расширеная ASCII, описана ранее, http://zx-pk.ru/threads/23276-quot-ayusha-quot-kontroller-na-6502.html?p=876280&viewfull=1#post876280.
http://qsl.net/rw6hrm/pics/z80.gif

LeoN65816
15.08.2016, 09:48
rw6hrm, принимай критику:
1. Удвоение частоты на одновибраторах - очень-очень "некрасивое" решение... Тогда уж использовал бы линию задержки на чётном количестве инверторов и на XOR. Все-таки намного стабильнее будет.
2. Почему не eZ80? Вот уж действительно "вкусная" штучка.

rw6hrm
15.08.2016, 09:58
Удвоение частоты на одновибраторах - очень-очень "некрасивое" решение
И только оно может "регулировать" скважность полученных импульсов простым образом, ибо на входе далеко не меандр... А вдруг мне кварц захочется поменять? и линия задержки в пролёте. Да и стабильность тут не нужна, чай не задающий генератор в передатчике.
С другой стороны, если внезапно кому-то захочется повторить, то он может не использовать этот узел. Это просто обмен опытом, не догма...

Почему не eZ80?
А нету ;) Тут зетку нашел с превеликим трудом. Да и толку ешку применять, когда программно не поддержана (тем ПО, которое планируется применять под СР/М 2.2). Она такая же вкусная, как и 65816, но кто софт под неё писать будет?

Totem
17.08.2016, 14:40
rw6hrm, принимай критику:
1. Удвоение частоты на одновибраторах - очень-очень "некрасивое" решение... Тогда уж использовал бы линию задержки на чётном количестве инверторов и на XOR. Все-таки намного стабильнее будет.
2. Почему не eZ80? Вот уж действительно "вкусная" штучка.
А какой именно ez80? есть с внутренним флешем, и нет кабеля, можете положить на полочку.
Хотя один человечек "рискнул здоровьем" и сделал кабло.
Я выкладывал тут вроде этот проект.
https://hackaday.io/project/9483-ez80-open-source-programmer

LeoN65816
18.08.2016, 08:11
Totem, я правильно понял, что в eZ80 есть режим полной эмуляции Z80 (за исключением, разве что растактовки), и, соответственно, имеется возможность исполнения старого ПО?

Totem
18.08.2016, 08:47
Totem, я правильно понял, что в eZ80 есть режим полной эмуляции Z80 (за исключением, разве что растактовки), и, соответственно, имеется возможность исполнения старого ПО?
На сколько я помню, там есть не линейный режим памяти, разбивкой на сегменты по 64К, по командам есть различия. Ну и конвеер у eZ80.
Я этот режим "не курил" сильно, надо уточнять по даташиту.

LeoN65816
21.08.2016, 00:42
А как Вам в теме данного проекта этот чип TMPZ84C015BF (http://market.zx-pk.ru/forum/viewtopic.php?f=14&t=5387&sid=dacb60b81a7ed5350013004c4c921593&sid=dacb60b81a7ed5350013004c4c921593&start=20)?

Totem
21.08.2016, 04:19
А как Вам в теме данного проекта этот чип TMPZ84C015BF (http://market.zx-pk.ru/forum/viewtopic.php?f=14&t=5387&sid=dacb60b81a7ed5350013004c4c921593&sid=dacb60b81a7ed5350013004c4c921593&start=20)?
Это тошибка, в "Спринтере" ? смысл какой?

ALS
21.08.2016, 09:51
Тема ж называется "Карманный компьютер". А она мелкая и малопотребляющая.
Да и не "спринтером" единым ...


http://www.youtube.com/watch?v=PuOvgWmaCHc

Totem
21.08.2016, 16:28
Вообще да, идеальный выбор, у меня их в наличии нет, токмо 180ых пригоршня, да и поинтересней он.

Ewgeny7
22.08.2016, 00:31
Еще один Z80? Да ну их...
Я вот на своей плате с 8085 и LCD 128*64 запустил Микрософтовый бейсик. Допиливаю сохранение программ.

Ewgeny7
23.08.2016, 20:30
Не прошло и трех лет, как приехали КР1810ГФ84.
Заказал десяток сразу.
Вставляю микросхему в готовую плату 8088_Proj, втыкаю питание... барабанная дробь... Хрена воз.
После поиска ошибок выясняю, что ошибка у меня в ДНК.
Программа из десятка байт должна мыргать светодиодиком на порту 1533ИР23.
Порту я назначил адрес 80Н. А в дешифратор завел старшие адресные линии :) Привычка с 580ВМ80...
Переписал код с учетом адреса порта 8000Н, и... Процессорный модуль чихнул и завелся. Заработало!!!!(С)Простокваши но

http://savepic.ru/11012817.jpg

Можно начать заниматься дисплейной частью.
Схема микрокомпа (https://yadi.sk/i/qvksoj8quRoP6) на данный момент.

- - - Добавлено - - -

П.С. Вместе с ГФ84 приехала и наикрасивейшая, золоторозовокерамическая К1801ВМ1 (http://www.155la3.ru/k1801.htm). Но это уже будет следующая история :)

UA3MQJ
24.08.2016, 11:47
Во! Теперь можно сделать ноутбук - zx specrum. Который будет складываться из двух экранчиков. Нижний экран будет изображать спековские клавиши и быть, собственно, клавиатурой.

https://www.youtube.com/watch?v=qZ3jludY3wQ

Totem
24.08.2016, 13:06
Во! Теперь можно сделать ноутбук - zx specrum. Который будет складываться из двух экранчиков. Нижний экран будет изображать спековские клавиши и быть, собственно, клавиатурой.

https://www.youtube.com/watch?v=qZ3jludY3wQ

экраны с тачем продаются давно. в чем цинус?

Ewgeny7
24.08.2016, 13:33
На мелкий нетбук поставить эмуль, будет спектробук :)

ALS
24.08.2016, 13:49
экраны с тачем продаются давно. в чем цинус?В том, что теперь может рисовать кнопочки, елозя мышкой. Школота всего мира одобряе, ведь появился еще один способ утилизировать жирную дуину с дисплеем на борту.

Totem
24.08.2016, 14:25
В том, что теперь может рисовать кнопочки, елозя мышкой. Школота всего мира одобряе, ведь появился еще один способ утилизировать жирную дуину с дисплеем на борту.
"эвоноче"

rw6hrm
24.08.2016, 17:03
Нашел проект AVR Video Tertminal от Jan Baare.
Дык ещё два года назад использовал в своём терминале, http://www.qsl.net/rw6hrm/html/terminal.htm , https://geektimes.ru/post/255360/ (https://geektimes.ru/post/255360/)А на этом форуме публикация от 29 мая 2014, http://zx-pk.ru/threads/23276-quot-ayusha-quot-kontroller-na-6502.html?p=713615&viewfull=1#post713615
С прошивкой копались только в части сдвига курсора на шаг назад при нажатии Delete, а то уж слишком классически работал. Недостаток (у меня) - джиттер первой строки при выводе символов, но это стандартная нелечащаяся болезнь однокристального вывода. Ему бы кварц в 24 МГц, тогда будет ровнее...
НО! Вместо Бааровской схемы очень рекомендую вот эту, http://www.serasidis.gr/circuits/TV_terminal/Small_TV_terminal.htm , от Stan Pechal, которая совмещает в Меге8 и вывод на ТВ, и ввод с PS/2. Увы, но тут исходников нет, как и вывода верхней таблицы символов (хотя нафиг в таких поделках кириллица?), зато вроде как бы VT100-совместим.

Offtop: тут видео аналога Stars Demo от Norton Commander, с использованием возможностей позиционирования курсора на бааровской схеме. Даже взрывы звёзд получились ;) https://youtu.be/0jWuKiRFqy0

Error404
24.08.2016, 18:54
Сделайте 80x25 на двух мегах8. В качестве альтернативы ВГ75. :) Хочется вменяемый алфавитно-цифровой дисплейчик на наши восьмибитки, с параллельной записью туда, не по сериальному порту.

Totem
24.08.2016, 19:06
Сделайте 80x25 на двух мегах8. В качестве альтернативы ВГ75. :) Хочется вменяемый алфавитно-цифровой дисплейчик на наши восьмибитки, с параллельной записью туда, не по сериальному порту.

вот всеж думаю сделать, что то как грит Mick из "старого кафна", простенькую "видяшку" c 2 "сраминами" 32к с кешей.
Одна "кажет" в другую пишем/читаем, в 3256 должно влезть.

L Juriy
24.08.2016, 19:08
А вот этот (http://searle.hostei.com/grant/MonitorKeyboard/index.html) подойдет?

Totem
24.08.2016, 19:13
А вот этот (http://searle.hostei.com/grant/MonitorKeyboard/index.html) подойдет?
да, это такой подходящий к телеку.

rw6hrm
24.08.2016, 20:27
Сделайте 80x25 на двух мегах8. В качестве альтернативы ВГ75. Хочется вменяемый алфавитно-цифровой дисплейчик на наши восьмибитки, с параллельной записью туда, не по сериальному порту.

Эм... так вроде уже есть, http://zx-pk.ru/threads/26871-8-bitnyj-displejnyj-modul.html Вот только показуху кириллицы доделаю и всё. А если таковая не нужна - юзайте как есть, все 256 символов.. Как раз на базе сирловской, только с параллельным вводом.

Sergei Frolov
24.08.2016, 20:51
Я когда-то делал видеотерминал на меге с параллельной загрузкой.
http://www.530.ru/electronics/projects.php?do=p069

Totem
24.08.2016, 22:07
Эм... так вроде уже есть, http://zx-pk.ru/threads/26871-8-bitnyj-displejnyj-modul.html Вот только показуху кириллицы доделаю и всё. А если таковая не нужна - юзайте как есть, все 256 символов.. Как раз на базе сирловской, только с параллельным вводом.

отлично отлично! экран валяется такой.

- - - Добавлено - - -


Я когда-то делал видеотерминал на меге с параллельной загрузкой.
http://www.530.ru/electronics/projects.php?do=p069

ну вообще красота. :v2_dizzy_vampire:

HardWareMan
24.08.2016, 23:03
ну вообще красота. :v2_dizzy_vampire:
Это уже классика. Я эту статью десяток лет назад видел вроде (да, схоронил страничку в 2005 году). С картинкой вывода на колокольчик:
http://savepic.ru/11090399.jpg
А что касается вот этого:
http://savepic.ru/11076063.gif
То посмотрите вложение. AS IS.

Totem
25.08.2016, 00:48
Это уже классика. Я эту статью десяток лет назад видел вроде (да, схоронил страничку в 2005 году). С картинкой вывода на колокольчик:
http://savepic.ru/11090399.jpg
А что касается вот этого:
http://savepic.ru/11076063.gif
То посмотрите вложение. AS IS.это не очень интересно, допилю 180, тихонько "видеокрту впилю"

Ewgeny7
25.08.2016, 13:13
Помаленьку изучаю 8088. Чуть не убился с сегментами и их привязкой к командам, но вроде осело в голове.
Утром попытался нарыть во всемирной какой-нибудь древний бейсик для 8086/88, в виде сырков для обработки напильником.
Пока не нашел тагого.
Может, кому попадалось на глаза?

Totem
25.08.2016, 13:31
Помаленьку изучаю 8088. Чуть не убился с сегментами и их привязкой к командам, но вроде осело в голове.
Утром попытался нарыть во всемирной какой-нибудь древний бейсик для 8086/88, в виде сырков для обработки напильником.
Пока не нашел тагого.
Может, кому попадалось на глаза?
на асме можешь попробовать отсюда вытащить
http://mikeos.sourceforge.net/
http://home.myfairpoint.net/fbkotler/tbasic.zip