|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Посмотри в софте... ну если А - занят, а В - данные, то вариантов не так уж и много...
_________________ iLavr
|
24 May 2016 08:51 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Нашёл Оказывается это было в 1996 году - уже после женитьбы (т.е. не в институтской общаге, как я думал):
|
24 May 2016 22:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
C0,C6 и C7 подключены как надо (только они в реальном принтере у меня и использовались), а вот с C1-C5 я чего-то намудрил - подцепил их вместо земли из каких-то соображений и ещё +5В на разъём завёл Также нашёл в тетрадке программу на бейсике вывода на принтер и адреса: 0x1F (31) - port A 0x3F (63) - port B 0x5F (95) - port C 0x7F (127) - control P.S. Вот тут схема классического подключения LPT на PC: http://hw-server.com/parallel-port-lpt-ieee-1284Видимо как-то надо ближе к оригиналу быть... P.P.S. Хотя на PC несколько управляющих битов хардверно инвертированы - ежели повторять с точностью до этого, то придётся ещё дополнительную микросхемку ставить...
|
24 May 2016 22:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Вот лэйбочка сзади: Срываем пломбочку Первое что надо было сделать - выкинуть 220-вольтовый блок питания Продолжение следует... P.S. Топик про "Урал" на зхпк http://zx-pk.ru/threads/17178-ural-48.html где есть схема, из которой получена и визуально подтверждена следующая распиновка выходного разъёма (если смотреть сзади, то слева-направо и только верхний ряд): 1 - VCC 2 - NC 3 - NC 4 - NC 5 - NC 6 - A4 (FIRE) 7 - A3 (UP) 8 - A2 (DOWN) 9 - A1 (LEFT) 10 - A0 (RIGHT) 11 - A5 (GND) 12 - A6 (GND) 13 - A7 (GND) 14 - GND 15 - B7 16 - B6 17 - B5 18 - B4 19 - B3 20 - C7 21 - C6 22 - C5 23 - C4 24 - C0 25 - C1 26 - C2 27 - C3 28 - B0 29 - B1 30 - B2 Чото я смотрю в тетрадке я картинку расположения контактов на краю платы несколько от балды зарисовал... P.P.S. Вот соединённая в одну картинку схема от Caro (из которой следует, что старшие 3 бита порта A закорочены на землю):
|
24 May 2016 23:12 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Надеюсь, они настраивались на "ввод"?
_________________ iLavr
|
25 May 2016 02:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Ну в шлейфе там земли небыло (только на ноге 25) - я этот шлейф сам паял Я видимо не хотел мешать их с другими сигналами принтера - чтобы принтер прозрачно подключался через этот мой H003 с квазидисками...
|
25 May 2016 06:21 |
|
|
Black_Cat
Doomed
Joined: 23 Nov 2007 15:53 Posts: 441 Location: Saint Petersburg, Russia
|
Точнее, наиболее совместимым с ZX Spectrum 48k был Timex Computer-2048, у него был встроенный кемпстон, и не было картридж-дока, и AY. А Timex Computer-2068 имел картридж-док, пару джойстиков на AY и сам AY, правда по своим адресам.
_________________"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
26 May 2016 13:07 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Вот я за ним и охочусь Хочу найти дешевле стошки P.S. UPDATE: не удержался и взял за $150
|
26 May 2016 13:26 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Зашёл в RadioShack и купил 5-вольтовый блок питания помощнее: Отдал за него тридцатку, правда оказалось, что эти 3.6 ампера, про которые написано на коробке, это сложенные вместе 1.5 ампера в шнуре (который я и планировал использовать) и 2.1 ампер в USB-разъёме (фотка кликабельна): Разъём на шнуре отрезал и просто тупо запаял проводки в комп через оставшийся выключатель: Сделал видеопереходничок и завёл на недавно купленный китайский телек: Всё заработало сразу - как видно этот второй COBY таки умеет и NTSC, и PAL Интересно, что этот Урал вместо копирайта Синклера пишет "(R) УРАЛ 8/64 К" (надо кликнуть на фотку чтобы виднее было) P.S. Светодиодик на Урале похоже сгорел - не светится... P.P.S. Также замерил пожираемое электричество - получилось чуть меньше 1 ампера, так что блок питания в самый раз
|
26 May 2016 22:33 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Обратил внимание, что в некоторых местах дорожки перерезаны (фотка кликабельна): На экране ТВ всё немного смещено вправо: Попробовал цвета: Бит яркости (BRIGHT), как и у моего старого Урала, не пашет
|
26 May 2016 22:44 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Судя по надписи на русском, в ПЗУ сидит ещё и русский шрифт, да и подпрограмма инициализации должна иметь код, устанавливающий ВВ55 в нужное состояние - решил сверить ПЗУ этого компа (живъём) и оригинала (в эмуле) с помощью вот такой программки (выше программки виден результат её работы): Отличия нашлись в страничках: 18, 21, 56, 58-60 Раз ПЗУ уже отличается от оригинала, то думаю смогу добавить туда подпрограммку чтения из внешнего ROM-диска (запускаемую через RANDOMIZE USR : ) P.S. А может и РК-шный монитор добавлю
|
26 May 2016 22:52 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Вот такие отличия обнаружились: Короче в одном месте стоит установка русского шрифта при первой инициализации, а в другом - вызов дополнительной подпрограммы инициализации по адресу #386E в которой шрифт возвращается обратно видимо уже после вывода начальной строчки на экран (отсюда кстати видно как переставлять шрифты - я смутно помню что про это было напечатано в бумажной инструкции к Уралу: poke 23607,57 для русского и poke 23607,60 для обычного) и ВВ55 оказывается НЕ инициализируется НИГДЕ - видимо она сразу порт A на вход подключает и инициализация ненужна. Также видно сам дополнительный шрифт в конце ПЗУ перед стандартным шрифтом (#3A00...#3CFF русский и #3D00...#3FFF обычный), ну и строка выводимая на экран изменена (там правда что-то ещё сверху и снизу есть по одному символу - может контрольную сумму подгоняли так?)... Судя по всему в ПЗУ ещё есть 390 свободных байт - полный монитор не влезет, а вот загрузчик из внешнего ROM-диска, подцепленного к ВВ55 - запросто! P.S. Можно ещё пару известных ошибок ZX-ROM по ходу дела исправить P.P.S. Вот так в русском шрифте выглядит программа на бейсике P.P.P.S. Я было сначала подумал что это КОИ7 однако в нём совсем нет английских букв - только русские, причём вместо маленьких английских - большие русские, а вместо больших английских - маленькие русские. Всё таки если делать дополнительный русский шрифт, то надо делать что-то более менее стандартное - например тот же КОИ7, чтобы были только большие английские и большие русские. В особенности если хочется сделать подгружаемый РК-совместимый монитор
|
27 May 2016 01:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
Вот оба шрифта на одном экране, а также короткая программка, которая их выводит: Вобщем я хочу сделать в качество второго шрифта полноценный КОИ7 т.е. маленькие английские заменятся на большие русские (как в РК86) с тем лишь отличием, что коду 127 будет соответствовать твёрдый знак Ъ т.е. приглашение системы будет не (R) УРАЛ 8/64 К как сейчас, а Ъ УРАЛ 8/64 К
|
27 May 2016 14:36 |
|
|
Black_Cat
Doomed
Joined: 23 Nov 2007 15:53 Posts: 441 Location: Saint Petersburg, Russia
|
Коверканье SOS48 не в лучшую сторону сказывается на программной совместимости со спековским софтом, который любит размещать в ПЗУ таблицу векторов прерываний. Что касается только кодовых изменений, то правильней взять 27256, и вниз записать исковерканный вариант, а вверх родной, и на A14 подать M1/. В этом случае код будет читаться из исковерканной, а данные (в т.ч. и вектор прерывания) из оригинальной спектрумовской половины. Правда, это только для кода, если ты начнёшь расширять знакогенератор, то это не поможет (при этом коверкать родной знакогенератор можно, т.к. его векторы всё равно на ПЗУ указывают, и поэтому их не должны использовать).
_________________"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
02 Jun 2016 08:55 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22530 Location: Silicon Valley
|
| | | | Black_Cat wrote: Коверканье SOS48 не в лучшую сторону сказывается на программной совместимости со спековским софтом, который любит размещать в ПЗУ таблицу векторов прерываний. Что касается только кодовых изменений, то правильней взять 27256, и вниз записать исковерканный вариант, а вверх родной, и на A14 подать M1/. В этом случае код будет читаться из исковерканной, а данные (в т.ч. и вектор прерывания) из оригинальной спектрумовской половины. Правда, это только для кода, если ты начнёшь расширять знакогенератор, то это не поможет (при этом коверкать родной знакогенератор можно, т.к. его векторы всё равно на ПЗУ указывают, и поэтому их не должны использовать). | | | | |
Да я и так знаю, что на Урале кое-какие игры не идут - но их мало, скажем так меньше 1%, да мне собственно не для игр надо P.S. Про "Timex Sinclair 2068" отчекрыжено в новый топик
|
02 Jun 2016 16:39 |
|
|
Who is online |
Users browsing this forum: No registered users and 9 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|