nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 04:07



Reply to topic  [ 21 posts ]  Go to page 1, 2  Next
[ATM] Turbo2+ v8.10 aka ATM3 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Инфа отсюда: http://atmturbo.nedopc.com/download/shems/mbords.htm#800

Quote:
Плата 8.00 (ATM-turbo 3) от Zorel (Днепропетровск) - это взятая за основу схема 7.18, коренным образом переработанная и с нуля переразведенная с иной, чем прежде топологией (формфактор 305x244 mm) в Днепропетровске плата, с добавлением ряда расширений. Как и в 7.18, два этажа микросхем ОЗУ 565РУ7 (32 штуки!) заменены на две современные микросхемы динамической памяти MSM5118160F-JS, что экономит кучу места на плате и упрощает сборку, наладку и дальнейшее функционирование компьютера. Две данные микросхемы позволяют иметь "на борту" до 4Мб ОЗУ, но адресовать их через существующие порты АТМ было невозможно - так что, с учетом ряда особенностей дешифрации портов ATM, были введены порты управления расширением памяти и теневыми портами от ZX-Evolution - порты #x7F7 и #BF. Таким образом ATM-turbo 3 (v8.0) является промежуточной платформой между ATM-turbo 2+ и ZX-Evolution/BaseConf - воссоздавая схему управления расширенным ОЗУ (но без ряда дополнительных возможностей, таких как еще более расширенный список графических экранов, перешивка ПЗУ или шрифта "на лету", программируемая конфигурация и др.), но, в основном, построенная на "классической" элементной базе 80-90 гг.

Полный список доработок и нововведений данной платы относительно ATM-turbo 2+:

1. Палитра 16 цветов из 4096
2. Добавлено 2 разъема ZX-BUS (обрезанная версия, были протестированы все имеющиеся платки General Sound, NEO GS, NEMO IDE, ZXM-SoundCard, все работали).
3. Добавлено 2 ОЗУ с SIMM модуля сделано расширение до 4 мб ОЗУ
4. Доработан FDD для поддержки дискет 1.4 мб. (так же внесены доработки "Повышение помехоустойчивости ATM-turbo 2(+) при работе с FDD" )
5. Полностью переделан усилитель звука (за основу был взят усилитель с ZX Evo)
6. Добавлено 2 аудиовхода.
7. Переделаны все разъемы.
8. Добавлена поддержка большого ПЗУ 1 Мб. (27с080, 27C801), переключается в зависимости от ПЗУ джамперами, теперь можно будет записывать в ПЗУ любой образ дискеты, что бы пользоваться ей как ROM диском.
9. Выведено возле процессора штыри с шиной data, для подключения дополнительных устройств.
10. Убрано ПЗУ и буфер с контроллера клавиатуры, на плату будет устанавливаться контроллер 89S51 (который прошивается 5 проводками), возможно будет добавлена поддержка мыши и часиков.
11. Убрана панелька под маленький муз. сопроцессор.
12. Выведены штыри для для подключения контроллера внешней мыши (на тот случай если не получится сделать поддержку мыши на контроллере 89с51 )
13. Добавлено на плату 2 разъема питания ATX и AT
14. Соответственно формфактор,получился полноценный ATX, размером 305 х 244 мм
15. переделан COM порт под GD75232.
16. вывел на видеовыход раздельную синхру. (так же добавлен инвертор для подключения к EGA монитору, инверсия переключается перемычками)
17. Добавлен Кемпстон Джойстик.
18. Разъем для PAL кодера.
19. Убран преобразователь напряжения.
20. Добавлен аудиовыход на джампер.
21. Добавлены чаcики.
22. Добавлен контроллер мыши (1 с контроллера клавиатуры, 2. кемпстон мышь)
23. На будущее, под ХЛ8 расположилась микросхема под АТФ, если вдруг кто нибудь возьмется переделать ХЛ8 под АТФ.
24. Добавлены пустые отверстия где только можно на плате.

Чего не будет на плате, было в планах, но пришлось убрать так как не влазит на плату:

1. SD контроллера. К сожалению не влез.


Обсуждение: https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html ( оказывается теме уже 2 года как - во я тормоз : )

Attachment:
atm3_8_0_.jpg
atm3_8_0_.jpg [ 271.68 KiB | Viewed 14241 times ]


P.S. Обсуждение ревизии 2019 года: https://zx-pk.ru/threads/29717-atm-turbo-8-10-rev-2019.html

P.P.S. Вот эта игрушка с ZXEvo говорят работает и на этой плате:


https://youtu.be/wv6OHi5R8ug

P.P.P.S. Техническое описание расширений в этой версии платы (в сообщении под спойлером):
https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=932820&viewfull=1#post932820

P.P.P.P.S. Более детальное описание v8.0 двухлетней давности с картинками:
http://atmturbo.nedopc.com/projects/atm2_8_0_prj.htm

_________________
:dj: https://mastodon.social/@Shaos


26 Apr 2019 09:03
Profile WWW
Doomed
User avatar

Joined: 23 Nov 2007 15:53
Posts: 441
Location: Saint Petersburg, Russia
Reply with quote
Конечно хорошо, что происходит хоть какое-то движение у АТМ-щиков :) , но уровень разработки конечно оставляет желать лучшего - уже два года выгребают баги на плате, вся плата опутана МГТФом, и непонятно когда этому процессу придёт конец :) .

_________________
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.


20 May 2019 05:18
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Оказывается там всё ещё оригинальная АТМ-овская 1556ХЛ8 используется, хотя автор клона и предусмотрел место под ATF16V8 для будущей замены, но ещё никто прошивку для 16v8 не сделал - может быть мне попробувать? :dj:

Attachment:
XL8.jpg
XL8.jpg [ 331.85 KiB | Viewed 14005 times ]


P.S. Судя по книжке 1556ХЛ8 это цельнодраный аналог PAL16L8 в корпусе DIP20, однако в ATM используется ХЛ8 в корпусе DIP24 где нумерация ног другая:

Attachment:
XL8-DIP24.png
XL8-DIP24.png [ 3.32 KiB | Viewed 13962 times ]

_________________
:dj: https://mastodon.social/@Shaos


26 May 2019 14:57
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Архив с исходники прошивок для ХЛ8 есть тут:
http://nedopc.com/ATMZAK/zakatm710.php
Правда там много всего - наверное надо брать CP7,CP7SEC или CP7SEC1?
Вот CP7.SRC:
Code:
#include "cp6.dsc"

RG0 CS = false
VV CS = false

VS CS = true
VS = v3 v4 v5 ~vv v8 rg0
VS = v2 v3 ~vv v4 v5 v8 ~rg0
VS = ~v2 ~v3 ~vv ~v4 ~v5 ~v8

BL CS = true
BL = ~h4 ~h5 h6 rg0
BL = ~b3 ~b2 h4 ~h5 h6 rg0
BL = b3 ~h4 ~h5 h6 ~rg0
BL = ~b3 h4 ~h5 h6 ~rg0
BL = b3 ~b2 h4 ~h5 h6 ~rg0
BL = ~vv v4 v5 v8
BL = ~vv ~v4 ~v5 ~v8

HS CS = true
HS = ~h6
HS = ~b3 ~h4 ~h5 h6 ~rg0
HS = b3 ~h4 ~h5 h6 rg0
HS = h4 ~h5 h6
HS = h5 h6

HE CS = true
HE = h4 h5 ~h6 rg0 ~z1
HE = ~h5 h6
HE = ~vv v8
HE = rg0 ~vv
HE = ~rg0 ~vv ~v5 ~v8
HE = ~rg0 ~vv ~v4 v5 ~v8
HE = ~rg0 ~v3 ~vv v4 v5 ~v8

//HE = ~v8 ~vv ~v5 ~v4 ~v3 v2 h6 ~h5 ~h4 b3 b2 z1 rg0

Z1 CS = true
Z1 = ~v8 ~z1
Z1 = ~v8 ~vv ~v5 ~v4 v3 ~v2 hs h6 ~h5 ~h4 b3 rg0
Z1 = ~v8  vv  v5 ~v4 v3 ~v2 hs h6 ~h5 ~h4 b3 rg0

Z2 CS = true
Z2 = ~z1 ~rg0 v2 ~v3 v4 ~v8 h5 h4 ~hs
Z2 = ~z1 ~rg0 ~v2 v3 ~v4 ~v8 h4 ~b3
Z2 = ~z1 ~rg0 ~v2 ~v3 v4 ~v8 h5 ~hs bl
Z2 = ~z1 ~rg0 v2 v3 v4 v5 ~v8 ~h6 h4 ~b3

Z2 = ~z1 ~rg0 ~v2 ~v3 ~v4 ~v8 vv h6 ~h5 b3 he

Z2 = z1 ~v2 ~vv ~v4 v5 ~h4 b3
Z2 = z1 v2 ~vv ~v4 v5 ~bl b3 ~h4

Где CP6.DSC это вот:
Code:
       // inputs
#define h6 1>
#define b2 2>   // 2 input or 1 output
#define h5 3>
#define bl 4>2
#define h4 5>
#define hs 6>3
#define b3 7>
#define rg0 8>4
#define v4 9>
#define vv 10>5
#define v3 11>
#define he 12>6
#define v2 13>
#define z1 14>7
#define v5 15>
#define v8 16>

       // outputs
#define VS >1
#define BL >2
#define HS >3
#define RG0 >4
#define VV >5
#define HE >6
#define Z1 >7
#define Z2 >8

Отличия CP7SEC.SRC от CP7.SRC:
Code:
diff CP7.SRC CP7SEC.SRC
1c1
< #include "cp6.dsc"
---
> #include "cp7secam.dsc"
7,9c7,8
< VS = v3 v4 v5 ~vv v8 rg0
< VS = v2 v3 ~vv v4 v5 v8 ~rg0
< VS = ~v2 ~v3 ~vv ~v4 ~v5 ~v8
---
> VS = v3 v4 v5 ~vv v8
> VS = ~v3 ~v4 ~v5 ~vv ~v8

Отличия CP7SEC1.SRC от CP7SEC.SRC:
Code:
diff CP7SEC.SRC CP7SEC1.SRC
8c8
< VS = ~v3 ~v4 ~v5 ~vv ~v8
---
> VS = ~v2 ~v3 ~v4 ~v5 ~vv ~v8

Файл CP7SECAM.DSC по содержимому совпадает с CP6.DSC

По схеме ATM v7.10 оно подключено вот так (интересно, что цоколёвка не совпадает с моей книжкой, что в предыдущем сообщении - в книжке оно выглядит как PAL16L8):

Attachment:
XL8-ATM71.gif
XL8-ATM71.gif [ 31.3 KiB | Viewed 14000 times ]

Очевидно, что слева входы - B2,H6,H5,H4,B3,V4,V3,V2,V5,V8
А вот справа есть как выходы, так и входы:
D0 - выход (в исходнике ХЛ8 обозначен как VS)
D1 - выход (в исходнике ХЛ8 обозначен как BL - используется внутри ХЛ8)
D2 - выход (в исходнике ХЛ8 обозначен как HS - используется внутри ХЛ8)
D3 - по видимому вход т.к. RG0 получается на выходе микросхемы D3
D4 - вход V6|V7 (в исходнике ХЛ8 обозначен как VV)
D5 - выход (в исходнике ХЛ8 обозначен как HE - используется внутри ХЛ8)
D6 - не подключен (в исходнике ХЛ8 обозначен как Z1 - используется внутри ХЛ8)
D7 - выход Z (в исходнике ХЛ8 обозначен как Z2)
т.е. получается 12 входов (16 если считать с выходами используемыми во внутренней логике как входы) и 5 выходов (6 если считать с неподключенным Z1).

По схеме АТМ v8.10 оно подключено точно также:

Attachment:
XL8-ATM81.gif
XL8-ATM81.gif [ 45.08 KiB | Viewed 13998 times ]

Но там же есть разводка под ATF16V8:

Attachment:
16V8-ATM81.gif
16V8-ATM81.gif [ 26.92 KiB | Viewed 13998 times ]

Прошивки для ATF16V8 пока не существует (хотя вроде кто-то адаптировал v4.5 в 16V8 шесть лет назад - см. https://zx-pk.ru/threads/21788-razyskivaetsya-proshivka-plm-atm-4-50.html)


Attachments:
v80-ATF-blue.jpg
v80-ATF-blue.jpg [ 47.52 KiB | Viewed 13831 times ]
v80-ATF-PCB.jpg
v80-ATF-PCB.jpg [ 166.48 KiB | Viewed 13831 times ]

_________________
:dj: https://mastodon.social/@Shaos
26 May 2019 17:33
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Вобщем подключил я ХЛ8 как будто это 27C32 таким образом:
Code:
A0 (B2) -> A0
A1 (H6) -> A1
A2 (H5) -> A2
A3 (H4) -> A3
A4 (B3) -> A4
A5 (V4) -> A5
A6 (V3) -> A6
A7 (V2) -> A7
A8 (V5) -> A8
A9 (V8) -> A9

D4 (VV) -> A10 (этот I/O используется как вход)
D3 (RG0)-> A11 (этот I/O используется как вход)

D0 (VS) -> D0
D1 (BL) -> D1
D2 (HS) -> D2
D5 (HE) -> D3
D6 (Z1) -> D4 (используется только внутри ХЛ8)
D7 (Z2) -> D5 (в схеме АТМ идёт наружу под названием Z)
GND     -> D6
GND     -> D7


В результате с обоих ХЛ8 от АТМ что у меня есть прочиталось одно и тоже:
Attachment:
xl8rom4k.zip [344 Bytes]
Downloaded 423 times

Это значит, что можно также проверить вариант на GAL или ATF, чтобы удостовериться, что оно работает точно также...


Attachments:
XL8-ROM4K.jpg
XL8-ROM4K.jpg [ 181.22 KiB | Viewed 13949 times ]

_________________
:dj: https://mastodon.social/@Shaos
27 May 2019 22:35
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Под спойлером программка для генерации аналогичного файла по исходнику прошивки ХЛ8:

 cp7.c
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
int i,j,o;
FILE *f,*f1;
unsigned char b2,h6,h5,h4,b3,v4,v3,v2,v5,v8,vv,rg0;
unsigned char vs,bl,hs,he,z1,z2;
unsigned char VS,BL,HS,HE,Z1,Z2;

f1 = fopen("xl8rom4k.bin","rb");
if(f1==NULL) return -1;
f = fopen("cp7rom4k.bin","wb");

vs = bl = hs = he = z1 = z2 = 255;

for(i=0;i<4096;i++)
{
b2  = (i&1)?255:0;
h6  = (i&2)?255:0;
h5  = (i&4)?255:0;
h4  = (i&8)?255:0;
b3  = (i&16)?255:0;
v4  = (i&32)?255:0;
v3  = (i&64)?255:0;
v2  = (i&128)?255:0;
v5  = (i&256)?255:0;
v8  = (i&512)?255:0;
vv  = (i&1024)?255:0;
rg0 = (i&2048)?255:0;

for(j=0;j<3;j++)
{

#if 1
/* CP7.SRC */
VS  = v3 & v4 & v5 & ~vv & v8 & rg0;
VS |= v2 & v3 & ~vv & v4 & v5 & v8 & ~rg0;
VS |= ~v2 & ~v3 & ~vv & ~v4 & ~v5 & ~v8;
#else
/* CP7SEC.SRC or CP7SEC1.SRC */
VS  = v3 & v4 & v5 & ~vv & v8;
#if 1
/* CP7SEC.SRC */
VS |= ~v3 & ~v4 & ~v5 & ~vv & ~v8;
#else
/* CP7SEC1.SRC */
VS |= ~v2 & ~v3 & ~v4 & ~v5 & ~vv & ~v8;
#endif
#endif

BL  = ~h4 & ~h5 & h6 & rg0;
BL |= ~b3 & ~b2 & h4 & ~h5 & h6 & rg0;
BL |= b3 & ~h4 & ~h5 & h6 & ~rg0;
BL |= ~b3 & h4 & ~h5 & h6 & ~rg0;
BL |= b3 & ~b2 & h4 & ~h5 & h6 & ~rg0;
BL |= ~vv & v4 & v5 & v8;
BL |= ~vv & ~v4 & ~v5 & ~v8;

HS  = ~h6;
HS |= ~b3 & ~h4 & ~h5 & h6 & ~rg0;
HS |= b3 & ~h4 & ~h5 & h6 & rg0;
HS |= h4 & ~h5 & h6;
HS |= h5 & h6;

HE  = h4 & h5 & ~h6 & rg0 & ~z1;
HE |= ~h5 & h6;
HE |= ~vv & v8;
HE |= rg0 & ~vv;
HE |= ~rg0 & ~vv & ~v5 & ~v8;
HE |= ~rg0 & ~vv & ~v4 & v5 & ~v8;
HE |= ~rg0 & ~v3 & ~vv & v4 & v5 & ~v8;

Z1  = ~v8 & ~z1;
Z1 |= ~v8 & ~vv & ~v5 & ~v4 & v3 & ~v2 & hs & h6 & ~h5 & ~h4 & b3 & rg0;
Z1 |= ~v8 &  vv &  v5 & ~v4 & v3 & ~v2 & hs & h6 & ~h5 & ~h4 & b3 & rg0;

Z2  = ~z1 & ~rg0 & v2 & ~v3 & v4 & ~v8 & h5 & h4 & ~hs;
Z2 |= ~z1 & ~rg0 & ~v2 & v3 & ~v4 & ~v8 & h4 & ~b3;
Z2 |= ~z1 & ~rg0 & ~v2 & ~v3 & v4 & ~v8 & h5 & ~hs & bl;
Z2 |= ~z1 & ~rg0 & v2 & v3 & v4 & v5 & ~v8 & ~h6 & h4 & ~b3;
Z2 |= ~z1 & ~rg0 & ~v2 & ~v3 & ~v4 & ~v8 & vv & h6 & ~h5 & b3 & he;
Z2 |= z1 & ~v2 & ~vv & ~v4 & v5 & ~h4 & b3;
Z2 |= z1 & v2 & ~vv & ~v4 & v5 & ~bl & b3 & ~h4;

vs = ~VS;
bl = ~BL;
hs = ~HS;
he = ~HE;
z1 = ~Z1;
z2 = ~Z2;

}

j = (vs?1:0)|(bl?2:0)|(hs?4:0)|(he?8:0)|(z1?16:0)|(z2?32:0);

o = fgetc(f1);
if(o!=j) printf("[0x%4.4X] = 0x%2.2X != 0x%2.2X\n",i,j,o);

fputc(j,f);

}

fclose(f);
fclose(f1);

return 0;
}


Добавил в код инициализацию выходов перед началом алгоритма и всё совпало :mrgreen:

P.S. вообще у них в исходниках вот такая штука есть: Z1 = ~v8 ~z1
и я не понимаю как это работает без регистров защёлок
(по идее и экспериментально, и программно Z1 всегда равен 1)

P.P.S. хотя там импульс наверное может получиться на время задержки т.е. наносекунд 17...

_________________
:dj: https://mastodon.social/@Shaos


27 May 2019 23:49
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Подсчитал статистику по вариациям (в конце каждой строчки символы, которые печатаются в генерируемый экран):
Code:
  10 0x34 -> 110100 Z=1 HE=0 HS=1 BL=0 VS=0 ->  4 (синий)
  16 0x11 -> 010001 Z=0 HE=0 HS=0 BL=0 VS=1 -> !1 (розовый)
  16 0x15 -> 010101 Z=0 HE=0 HS=1 BL=0 VS=1 -> !5 (ярко-пурпурный)
  48 0x13 -> 010011 Z=0 HE=0 HS=0 BL=1 VS=1 -> !3 (жёлтый)
 150 0x30 -> 110000 Z=1 HE=0 HS=0 BL=0 VS=0 ->  0 (чёрный)
 230 0x35 -> 110101 Z=1 HE=0 HS=1 BL=0 VS=1 ->  5 (тёмно-пурпурный)
 650 0x31 -> 110001 Z=1 HE=0 HS=1 BL=0 VS=1 ->  1 (красный)
1392 0x33 -> 110011 Z=1 HE=0 HS=0 BL=1 VS=1 ->  3 (коричневый)
1584 0x3B -> 111011 Z=1 HE=1 HS=0 BL=1 VS=1 -> <> (белый)

где
Z - непонятно что (позже нашёл что оно уходит на буфер чтения клавы);
HE - бордюр (точнее похоже, что когда оно в 1, то это графический экран);
HS - горизонтальная синхронизация;
VS - вертикальная синхронизация;
BL - сигнал гашения.

Под спойлерами 2 экрана - при RG0=0 и при RG0=1:

 SCREEN0
Code:
000  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0
004  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1
008  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1
012  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1
016  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
020  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
024  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
028  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
032  3 3!3!3 3 3 3 3 3 3!3!3 3 3 3 3 3 3!5!5 1 1 1 3 3 3!3!3 3 3 3 3
036  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3!5!5 1 1 1 3 3 3 3 3 3 3 3 3
040  3 3!3!3 3 3 3 3 3 3!3!3 3 3 3 3 3 3!5!5 1 1 1 3 3 3!3!3 3 3 3 3
044  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3!5!5 1 1 1 3 3 3 3 3 3 3 3 3
048  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
052  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
056 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
060 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
064 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
068 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
072 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
076 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
080 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
084 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
088 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
092 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
096 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
100 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
104 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
108 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
112 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
116 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
120 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
124 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
128 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
132 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
136 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
140 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
144 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
148 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
152 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
156 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
160 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
164 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
168 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
172 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
176 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
180 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
184 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
188 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
192 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
196 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
200 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
204 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
208 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
212 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
216 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
220 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
224 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
228 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
232 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
236 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
240 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
244 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
248 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
252 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
256  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
260  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
264  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
268  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
272  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
276  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
280  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
284  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3
288  3 3!3!3 3 3 3 3 3 3!3!3 3 3 3 3 3 3!5!5 1 1 1 3 3 3!3!3 3 3 3 3
292  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3!5!5 1 1 1 3 3 3 3 3 3 3 3 3
296  3 3!3!3 3 3 3 3 3 3!3!3 3 3 3 3 3 3!5!5 1 1 1 3 3 3!3!3 3 3 3 3
300  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3!5!5 1 1 1 3 3 3 3 3 3 3 3 3
304  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1
308  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1
312  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1
316  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0
320 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
324 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
328 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
332 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
336 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
340 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
344 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
348 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
352 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
356 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
360 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
364 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
368 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
372 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
376 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
380 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
384 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
388 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
392 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
396 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
400 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
404 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
408 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
412 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
416 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
420 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
424 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
428 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
432 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
436 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
440 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
444 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
448 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
452 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
456 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
460 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
464 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
468 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
472 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
476 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
480 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
484 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
488 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
492 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
496 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
500 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
504 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>
508 <><><><><><><><><><><><><><><><> 3 3 5 5 1 1 1 3<><><><><><><><>

 SCREEN1
Code:
000  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
004  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1
008  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1
012  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1
016  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
020  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
024  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
028  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
032  3 3!3!3 3 3 3 3 3 3!3!3 3 3 3 3 5 5!1!1 1 3 3 3 3 3!3!3 3 3 3 3
036  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5!1!1 1 3 3 3 3 3 3 3 3 3 3 3
040  3 3!3!3 3 3 3 3 3 3!3!3 3 3 3 3 5 5!1!1 1 3 3 3 3 3!3!3 3 3 3 3
044  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5!1!1 1 3 3 3 3 3 3 3 3 3 3 3
048  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
052  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
056  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
060  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
064 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
068 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
072 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
076 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
080 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
084 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
088 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
092 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
096 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
100 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
104 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
108 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
112 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
116 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
120 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
124 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
128 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
132 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
136 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
140 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
144 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
148 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
152 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
156 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
160 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
164 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
168 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
172 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
176 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
180 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
184 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
188 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
192 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
196 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
200 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
204 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
208 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
212 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
216 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
220 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
224 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
228 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
232 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
236 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
240 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
244 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
248 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
252 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
256  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
260  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
264  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
268  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
272  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
276  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
280  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
284  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 1 1 1 3 3 3 3 3 3 3 3 3 3 3
288  3 3!3!3 3 3 3 3 3 3!3!3 3 3 3 3 5 5!1!1 1 3 3 3 3 3!3!3 3 3 3 3
292  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5!1!1 1 3 3 3 3 3 3 3 3 3 3 3
296  3 3!3!3 3 3 3 3 3 3!3!3 3 3 3 3 5 5!1!1 1 3 3 3 3 3!3!3 3 3 3 3
300  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5!1!1 1 3 3 3 3 3 3 3 3 3 3 3
304  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1
308  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1
312  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
316  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
320 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
324 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
328 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
332 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
336 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
340 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
344 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
348 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
352 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
356 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
360 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
364 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
368 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
372 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
376 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
380 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
384 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
388 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
392 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
396 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
400 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
404 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
408 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
412 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
416 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
420 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
424 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
428 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
432 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
436 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
440 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
444 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
448 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
452 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
456 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
460 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
464 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
468 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
472 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
476 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
480 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
484 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
488 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
492 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
496 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
500 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
504 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>
508 <><><><><><><><><><><><><><><><> 5 5 1 1 1 3 3 3<><><><><><><><>

Вот тоже самое в графике (внизу видать лишнее, что на самом деле не используется):
Attachment:
cp7scr0.gif
cp7scr0.gif [ 1.54 KiB | Viewed 13889 times ]
Attachment:
cp7scr1.gif
cp7scr1.gif [ 1.52 KiB | Viewed 13889 times ]


UPDATE 01-JUN-2019 В реальности схема АТМ откусит развёртку по горизонтали на 448м пикселе и по вертикали на 312м, т.е. RG0=0 на самом деле выглядит так:

Attachment:
cp7scr0_448x312.gif
cp7scr0_448x312.gif [ 2.49 KiB | Viewed 13871 times ]


а RG0=1 - так:

Attachment:
cp7scr1_448x312.gif
cp7scr1_448x312.gif [ 2.28 KiB | Viewed 13871 times ]


P.S. Нашёл куда уходит Z - на буфер чтения клавы:

Attachment:
Z_KBD.gif
Z_KBD.gif [ 18.12 KiB | Viewed 13892 times ]


Цитата из документации на ATM-Turbo 2+ v7.10:

Attachment:
Z_KBD_TEXT.gif
Z_KBD_TEXT.gif [ 75.35 KiB | Viewed 13892 times ]


Attachments:
cp7scr.zip [2.29 KiB]
Downloaded 386 times

_________________
:dj: https://mastodon.social/@Shaos
28 May 2019 19:33
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
За два вечера передрал вручную CP7.SRC в JEDEC-файл для GAL16V8 и ATF16V8 :)

Проверка аналогично тому что выше - подключением как ПЗУ 4К дала тот же отклик, что и у ХЛ8

Attachment:
ATF-ROM4K.jpg
ATF-ROM4K.jpg [ 158.76 KiB | Viewed 13893 times ]


Так что можно сказать задача выполнена :dj:

_________________
:dj: https://mastodon.social/@Shaos


30 May 2019 19:14
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
На ХЛ8 видать ресурсов не хватило, чтобы закончить бордюр для ZX-видережима (RG0=1):

Attachment:
cp7scr1_.gif
cp7scr1_.gif [ 3.11 KiB | Viewed 13868 times ]


И потом похоже в расширенном режиме (RG0=0) по вертикали CP7I.IMG откусывает картинку не на 312й строке, а на 316й (т.е. там 49.44 Гц вместо 50.08) - в прошивках CP7SECI.IMG и CP7SEC1I.IMG это исправлено - там во всех режимах откус на 312й строке...

_________________
:dj: https://mastodon.social/@Shaos


01 Jun 2019 06:32
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Сделал экспериментальную поддержку режима развёртки Пентагона для любой ATM-Turbo2+ v7.x или v8.x :mrgreen:

В архиве 3 JEDEC-файла (подходят для GAL16V8 и ATF16V8, а может даже и PALCE16V8):

ATM7.jed - точная копия CP7I.IMG (с лишней логикой как есть один в один);
ATM7z.jed - оптимизированная логика (с убранным Z1) - для АТМ должно выглядеть точно также как предыдущий вариант (если не выглядит, то я сильно ошибаюсь во многих своих догадках);
ATM7p.jed - оптимизированная логика плюс добавлен режим развёртки Пентагона - устанавливается заземлением ноги номер 13 (бывшая неиспользуемая ранее нога Z1).

Режим Пентагона (нога 13 заземлена) в обоих графических вариациях RG0=0 и RG0=1 даёт 320 строк в кадре:
Attachment:
cp7scr0p0.gif
cp7scr0p0.gif [ 2.53 KiB | Viewed 13855 times ]

Attachment:
cp7scr1p0.gif
cp7scr1p0.gif [ 2.33 KiB | Viewed 13855 times ]


Обычный режим (нога 13 болтается в воздухе либо подтянута к питанию) - всегда ровно 312 строк в кадре (исправлен косяк со сбросом после 316й строки в случае расширенной графики RG0=0, присутствовавший в прошивке CP7):
Attachment:
cp7scr0p1.gif
cp7scr0p1.gif [ 2.49 KiB | Viewed 13855 times ]

Attachment:
cp7scr1p1.gif
cp7scr1p1.gif [ 2.28 KiB | Viewed 13855 times ]


Attachments:
ATM7.zip [3.96 KiB]
Downloaded 423 times

_________________
:dj: https://mastodon.social/@Shaos
01 Jun 2019 16:32
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Народ пишет неработают мои прошивки :(

Вот сконвертил их в прошивки для ХЛ8 (там же в архиве конвертирующая программка)


Attachments:
ATM7IMG.zip [1.49 KiB]
Downloaded 399 times

_________________
:dj: https://mastodon.social/@Shaos
02 Jun 2019 10:57
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Заслал авторам на обсуждение свою схему добавления перезаписываемых шрифтов текстового режима в ATM v8.x (по аналогии с ZXEvo):

Attachment:
FonROM2K-SRAM8K.jpg
FonROM2K-SRAM8K.jpg [ 275.13 KiB | Viewed 13820 times ]


Как и в ZXEvo бит 2 в порту #BF включает запись в знакогенератор (младшие 11 битов с шины адреса определяют подменяемый байт знакогенератора) плюс добавились 2 бита адресации знакогенератора (биты 6 и 7 - в ZXEvo они всегда 0):

D7=0 D6=0 - включён знакогенератор в ПЗУ
D7=0 D6=1 - включён знакогенератор в ОЗУ №1
D7=1 D6=0 - включён знакогенератор в ОЗУ №2
D7=1 D6=1 - включён знакогенератор в ОЗУ №3

(ОЗУ №0 тут правда будет недоступно, точнее доступно только на запись)

_________________
:dj: https://mastodon.social/@Shaos


02 Jun 2019 19:31
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Вот снял осциллограммки с реальной ХЛ8 в работающей схеме (пока без сброса - поэтому импульс вертикальной синхронизации VS длинноват):


Attachments:
_XL8_ALL.jpg
_XL8_ALL.jpg [ 230.39 KiB | Viewed 13618 times ]

_________________
:dj: https://mastodon.social/@Shaos
13 Jun 2019 23:17
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Для наглядности все сигналы рисуются рядом с V0, который 0 в чётных строках и 1 в нечётных

Неожиданной Z1 таки принимает нулевые значения при RG0=1 - я в симуляции такого ненаблюдал :(

Как видно никакого сдвига в сторону на полкадра тут нету - такое ощущение, что внутри ХЛ8 вход H6 инвертируется...

_________________
:dj: https://mastodon.social/@Shaos


13 Jun 2019 23:20
Profile WWW
Senior
User avatar

Joined: 08 Jun 2002 19:00
Posts: 126
Location: Москва
Reply with quote
Shaos wrote:
Оказывается там всё ещё оригинальная АТМ-овская 1556ХЛ8 используется, хотя автор клона и предусмотрел место под ATF16V8 для будущей замены, но ещё никто прошивку для 16v8 не сделал - может быть мне попробувать? :dj:

Image

P.S. Судя по книжке 1556ХЛ8 это цельнодраный аналог PAL16L8 в корпусе DIP20, однако в ATM используется ХЛ8 в корпусе DIP24 где нумерация ног другая:

Image


Исходя из даташита, 6 из восьми выходов могут быть переориентированы и на вход. Одни из них - сигнал RG0 как раз так и переориентирован.
Только надо понять (и просьба проштудировать данный даташит) - ВСЕ эти ШЕСТЬ выходов в ЛЮБОЙ КОМБИНАЦИИ (хоть все шесть) могут быть переориентированы на вход, или только, например, какой-то любой из них на выбор?

_________________
Максагор


Last edited by Максагор on 09 Mar 2023 03:43, edited 2 times in total.



28 Feb 2023 15:13
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 21 posts ]  Go to page 1, 2  Next

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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.