Посмотри в софте... ну если А - занят, а В - данные, то вариантов не так уж и много...Shaos wrote:Проблема в том, что хотелось бы повторить именно так, как было сделано, а я не помню как
Старье от Шаоса
Moderator: Shaos
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Старье от Шаоса
iLavr
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Нашёл 
Оказывается это было в 1996 году - уже после женитьбы (т.е. не в институтской общаге, как я думал):

Оказывается это было в 1996 году - уже после женитьбы (т.е. не в институтской общаге, как я думал):
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
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 несколько управляющих битов хардверно инвертированы - ежели повторять с точностью до этого, то придётся ещё дополнительную микросхемку ставить...

Также нашёл в тетрадке программу на бейсике вывода на принтер и адреса:
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 несколько управляющих битов хардверно инвертированы - ежели повторять с точностью до этого, то придётся ещё дополнительную микросхемку ставить...
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Вот лэйбочка сзади:

Срываем пломбочку

Первое что надо было сделать - выкинуть 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 закорочены на землю):

Срываем пломбочку


Первое что надо было сделать - выкинуть 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 закорочены на землю):
![]() |
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Старье от Шаоса
Надеюсь, они настраивались на "ввод"?Shaos wrote:а вот с C1-C5 я чего-то намудрил - подцепил их вместо земли из каких-то соображений...

iLavr
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Ну в шлейфе там земли небыло (только на ноге 25) - я этот шлейф сам паялLavr wrote:Надеюсь, они настраивались на "ввод"?Shaos wrote:а вот с C1-C5 я чего-то намудрил - подцепил их вместо земли из каких-то соображений...

Я видимо не хотел мешать их с другими сигналами принтера - чтобы принтер прозрачно подключался через этот мой H003 с квазидисками...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 459
- Joined: 23 Nov 2007 15:53
- Location: Saint Petersburg, Russia
Re:
Точнее, наиболее совместимым с ZX Spectrum 48k был Timex Computer-2048, у него был встроенный кемпстон, и не было картридж-дока, и AY. А Timex Computer-2068 имел картридж-док, пару джойстиков на AY и сам AY, правда по своим адресам.Black_Cat wrote:Ищи Timex Computer-2068, а не Timex Sinclair-2068. У португальцев был переключатель 50/60Гц, и есть подозрение что Timex Computer-2068 наиболее совместим со Спектрумов из всех Таймексов.Shaos wrote:Теперь мечтаю раздобыть Timex-2068
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". 
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.

zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Re:
Вот я за ним и охочусьBlack_Cat wrote:Точнее, наиболее совместимым с ZX Spectrum 48k был Timex Computer-2048, у него был встроенный кемпстон, и не было картридж-дока, и AY. А Timex Computer-2068 имел картридж-док, пару джойстиков на AY и сам AY, правда по своим адресам.Black_Cat wrote:Ищи Timex Computer-2068, а не Timex Sinclair-2068. У португальцев был переключатель 50/60Гц, и есть подозрение что Timex Computer-2068 наиболее совместим со Спектрумов из всех Таймексов.Shaos wrote:Теперь мечтаю раздобыть Timex-2068

Хочу найти дешевле стошки
P.S. UPDATE: не удержался и взял за $150

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Зашёл в RadioShack и купил 5-вольтовый блок питания помощнее:

Отдал за него тридцатку, правда оказалось, что эти 3.6 ампера, про которые написано на коробке, это сложенные вместе 1.5 ампера в шнуре (который я и планировал использовать) и 2.1 ампер в USB-разъёме (фотка кликабельна):
Разъём на шнуре отрезал и просто тупо запаял проводки в комп через оставшийся выключатель:
Сделал видеопереходничок и завёл на недавно купленный китайский телек:
Всё заработало сразу - как видно этот второй COBY таки умеет и NTSC, и PAL
Интересно, что этот Урал вместо копирайта Синклера пишет "(R) УРАЛ 8/64 К" (надо кликнуть на фотку чтобы виднее было)
P.S. Светодиодик на Урале похоже сгорел - не светится...
P.P.S. Также замерил пожираемое электричество - получилось чуть меньше 1 ампера, так что блок питания в самый раз

Отдал за него тридцатку, правда оказалось, что эти 3.6 ампера, про которые написано на коробке, это сложенные вместе 1.5 ампера в шнуре (который я и планировал использовать) и 2.1 ампер в USB-разъёме (фотка кликабельна):
![]() |
Разъём на шнуре отрезал и просто тупо запаял проводки в комп через оставшийся выключатель:
![]() |
Сделал видеопереходничок и завёл на недавно купленный китайский телек:
![]() |
Всё заработало сразу - как видно этот второй COBY таки умеет и NTSC, и PAL

Интересно, что этот Урал вместо копирайта Синклера пишет "(R) УРАЛ 8/64 К" (надо кликнуть на фотку чтобы виднее было)
P.S. Светодиодик на Урале похоже сгорел - не светится...
P.P.S. Также замерил пожираемое электричество - получилось чуть меньше 1 ампера, так что блок питания в самый раз

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Обратил внимание, что в некоторых местах дорожки перерезаны (фотка кликабельна):
На экране ТВ всё немного смещено вправо:
Попробовал цвета:
Бит яркости (BRIGHT), как и у моего старого Урала, не пашет
![]() |
На экране ТВ всё немного смещено вправо:
![]() |
Попробовал цвета:
![]() |
Бит яркости (BRIGHT), как и у моего старого Урала, не пашет

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Судя по надписи на русском, в ПЗУ сидит ещё и русский шрифт, да и подпрограмма инициализации должна иметь код, устанавливающий ВВ55 в нужное состояние - решил сверить ПЗУ этого компа (живъём) и оригинала (в эмуле) с помощью вот такой программки (выше программки виден результат её работы):
Отличия нашлись в страничках: 18, 21, 56, 58-60
Раз ПЗУ уже отличается от оригинала, то думаю смогу добавить туда подпрограммку чтения из внешнего ROM-диска (запускаемую через RANDOMIZE USR : )
P.S. А может и РК-шный монитор добавлю
Отличия нашлись в страничках: 18, 21, 56, 58-60
Раз ПЗУ уже отличается от оригинала, то думаю смогу добавить туда подпрограммку чтения из внешнего ROM-диска (запускаемую через RANDOMIZE USR : )
P.S. А может и РК-шный монитор добавлю

You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Вот такие отличия обнаружились:Shaos wrote:Отличия нашлись в страничках: 18, 21, 56, 58-60
Code: Select all
Different pages: 18,21,56,58-60
===============================
ZX: Ural:
Page 18 (#12XX):
================
4636 33 33 #121c #21 LXI H,03900h ; instead of 03C00h
4637 0 0 #121d #00
4638 60 57 <<< #121e #39 vs #3c
4639 34 34 #121f
...
4760 21 21 #1298
4761 205 205 #1299 #CD CALL 0386Eh ; instead of 0C0Ah
4762 10 110 <<< #129A #6E vs #0A
4763 12 56 <<< #129B #38 vs #0C
4764 253 253 #129C
Page 21 (#15XX):
================
5421 100 100 d
5422 105 105 i
5423 110 110 n
5424 103 103 g
5425 32 96 <<< (f) instead of ' '
5426 101 101 e
5427 114 114 r
5428 114 114 r
5429 111 111 o
5430 242 242 r+128
5431 44 44 ,
5432 160 160 ' '+128
5433 127 32 <<<
5434 32 32 <<<
5435 49 32 <<<
5436 57 32 <<<
5437 56 32 <<<
5438 50 32 <<<
5439 32 32 <<<
5440 83 127 <<< (C) -> (R)
5441 105 32 <<<
5442 110 117 <<< u -> У
5443 99 114 <<< r -> Р
5444 108 97 <<< a -> А
5445 97 108 <<< l -> Л
5446 105 32 <<<
5447 114 56 <<< 8
5448 32 47 <<< /
5449 82 54 <<< 6
5450 101 52 <<< 4
5451 115 32 <<<
5452 101 107 <<< k -> К
5453 97 32 <<<
5454 114 32 <<<
5455 99 32 <<<
5456 104 32 <<<
5457 32 32 <<<
5458 76 32 <<<
5459 116 32 <<<
5460 228 32 <<<
5461 62 160 <<< ' '+128 instead of '>'
5462 16 16
5463 1 1
Page 56 (#38XX):
================
14445 201 201 #386D #C9 RET
14446 255 205 <<< #386E #CD CALL 0C0Ah
14447 255 10 <<< #386F #0A
14448 255 12 <<< #3870 #0C
14449 255 229 <<< #3871 #E5 PUSH H
14450 255 33 <<< #3872 #21 LXI H,03C00h
14451 255 0 <<< #3873 #00
14452 255 60 <<< #3874 #3C
14453 255 34 <<< #3875 #22 SHLD 05C36h
14454 255 54 <<< #3876 #36
14455 255 92 <<< #3877 #5C
14456 255 225 <<< #3878 #E1 POP H
14457 255 201 <<< #3879 #C9 RET
14458 255 255
14459 255 255
...
14847 255 255 (390 x #FF)
Page 58-60 (#3AXX,#3BXX,#3CXX):
===============================
14848 255 0 <<< #3A00 - Russian font BEGIN
...
15615 255 60 <<< #3CFF - Russian font END
Судя по всему в ПЗУ ещё есть 390 свободных байт - полный монитор не влезет, а вот загрузчик из внешнего ROM-диска, подцепленного к ВВ55 - запросто!Shaos wrote:Раз ПЗУ уже отличается от оригинала, то думаю смогу добавить туда подпрограммку чтения из внешнего ROM-диска (запускаемую через RANDOMIZE USR : )
P.S. А может и РК-шный монитор добавлю

P.S. Можно ещё пару известных ошибок ZX-ROM по ходу дела исправить

P.P.S. Вот так в русском шрифте выглядит программа на бейсике


P.P.P.S. Я было сначала подумал что это КОИ7 однако в нём совсем нет английских букв - только русские, причём вместо маленьких английских - большие русские, а вместо больших английских - маленькие русские.
Всё таки если делать дополнительный русский шрифт, то надо делать что-то более менее стандартное - например тот же КОИ7, чтобы были только большие английские и большие русские.
В особенности если хочется сделать подгружаемый РК-совместимый монитор

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Вот оба шрифта на одном экране, а также короткая программка, которая их выводит:

Вобщем я хочу сделать в качество второго шрифта полноценный КОИ7 т.е. маленькие английские заменятся на большие русские (как в РК86) с тем лишь отличием, что коду 127 будет соответствовать твёрдый знак Ъ т.е. приглашение системы будет не (R) УРАЛ 8/64 К как сейчас, а Ъ УРАЛ 8/64 К

Вобщем я хочу сделать в качество второго шрифта полноценный КОИ7 т.е. маленькие английские заменятся на большие русские (как в РК86) с тем лишь отличием, что коду 127 будет соответствовать твёрдый знак Ъ т.е. приглашение системы будет не (R) УРАЛ 8/64 К как сейчас, а Ъ УРАЛ 8/64 К

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 459
- Joined: 23 Nov 2007 15:53
- Location: Saint Petersburg, Russia
Re: Старье от Шаоса
Коверканье SOS48 не в лучшую сторону сказывается на программной совместимости со спековским софтом, который любит размещать в ПЗУ таблицу векторов прерываний. Что касается только кодовых изменений, то правильней взять 27256, и вниз записать исковерканный вариант, а вверх родной, и на A14 подать M1/. В этом случае код будет читаться из исковерканной, а данные (в т.ч. и вектор прерывания) из оригинальной спектрумовской половины. Правда, это только для кода, если ты начнёшь расширять знакогенератор, то это не поможет (при этом коверкать родной знакогенератор можно, т.к. его векторы всё равно на ПЗУ указывают, и поэтому их не должны использовать).
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". 
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.

zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Старье от Шаоса
Да я и так знаю, что на Урале кое-какие игры не идут - но их мало, скажем так меньше 1%, да мне собственно не для игр надоBlack_Cat wrote:Коверканье SOS48 не в лучшую сторону сказывается на программной совместимости со спековским софтом, который любит размещать в ПЗУ таблицу векторов прерываний. Что касается только кодовых изменений, то правильней взять 27256, и вниз записать исковерканный вариант, а вверх родной, и на A14 подать M1/. В этом случае код будет читаться из исковерканной, а данные (в т.ч. и вектор прерывания) из оригинальной спектрумовской половины. Правда, это только для кода, если ты начнёшь расширять знакогенератор, то это не поможет (при этом коверкать родной знакогенератор можно, т.к. его векторы всё равно на ПЗУ указывают, и поэтому их не должны использовать).

P.S. Про "Timex Sinclair 2068" отчекрыжено в новый топик
Я тут за главного - если что шлите мыло на me собака shaos точка net