Первый релиз

 

Пару дней назад занялся старым незаконченным проектом - познакомиться с "Вектор" - 06ц.

Документации по железу завались, только читай сколько влезет. Вчера я долго бился с установкой палитры и все же победил. Осталось разобраться со структурой экрана. Использовался режим 256х256х16 цветов, документация говорит о формате экрана:


Вечером написал программу, запустил отладчик и стал разбираться с экраном, вводя данные в память. После этой самой возни получился некий документ:

.......................x 01 8217 x=23,y=23
......................x. 02 8216 x=22,y=22
.....................x.. 04 8215 x-21,y=21
....................x... 08 8214 x=20,y=20
...................x.... 10 8213 x=19,y=19
..................x..... 20 8212 x=18,y=18
.................x...... 40 8211 x=17,y=17
................x....... 80 8210 x=16,y=16
...............x 01 810F x=15,y=15
..............x. 02 810E x=14,y=14
.............x.. 04 810D x=13,y=13
............x... 08 810C x=12,y=12
...........x.... 10 810B x=11,y=11
..........x..... 20 810A x=10,y=10
.........x...... 40 8109 x=9,y=9
........x....... 80 8108 x=8,y=8
.......x 01 8007 x=7,y=7
......x. 02 8006 x=6,y=6
.....x.. 04 8005 x=5,y=5
....x... 08 8004 x=4,y=4
...x.... 10 8003 x=3,y=3
..x..... 20 8002 x=2,y=2
.x...... 40 8001 x=1,y=1
x....... 80 8000 x=0,y=0

Ага, теперь стало яснее, но надо учесть, что 32 столбца внизу адресуются $8000-$8F00, а остальные $9000-$9F00. 16 цветов определяются 4мя битовыми плоскостями, поэтому понадобилось подпрограмма построения точек заданного цвета.

С утра написал процедурку построения точек, и после исправления двух ошибок получил полуготовый вариант. Потом дописал смену цвета точек, подобрал нужные параметры, и получил готовое интро. Выложил на гф, и ребята играючи сократил код до 127, нет до 119 байт.

Варианты выложены тут

Комментарии