mirror of
https://github.com/Tolik-Trek/DOOM2.git
synced 2026-06-15 00:51:33 +03:00
267 lines
15 KiB
Plaintext
267 lines
15 KiB
Plaintext
|
||
529-58-93 Игорь Овдин - doom
|
||
301-18-12 Андрей Сердюк - doom
|
||
|
||
В понедельник Семиннар по FLEX !!!
|
||
|
||
┌────────────────────────────────────────────────────────┐
|
||
│ М. Озерки. │
|
||
│ Маршр до Лунач. 45 - обл. больница. │
|
||
│ 2 этаж. 3-я палата. Гематологическое. отделение. │
|
||
│ Взять тапочки. │
|
||
├────────────────────────────────────────────────────────┤
|
||
│ Яблоки зел. Печенья. 4 пачки супа. Пюре в коробке. │
|
||
│ Кириши 268..74-251. д. Дорожницы. │
|
||
└────────────────────────────────────────────────────────┘
|
||
Яльгелево Алла 45-кв35
|
||
Яльгелево Валя 44-кв59
|
||
|
||
|
||
WWW.USR.COM upgrade 33600
|
||
|
||
BMP.
|
||
|
||
0 - 2 байта - "BM"
|
||
2 - 4 байта - размер файла в байтах.
|
||
6 - 4 байта - резерв
|
||
10 - 4 байта - смешение от начала, где изображение. ──────┐
|
||
14 - 4 байта - размер заголовка - 40 для BMP WIn. │
|
||
18 - 4 байта - ширина изображения в пикселах │
|
||
22 - 4 байта - высота изобр. в пикс. │
|
||
26 - 2 байта - число плоскостей (д.б. 1) │
|
||
28 - 2 байта - бит/пиксель - 1,4,8,24 │
|
||
30 - 4 байта - тип сжатия │
|
||
34 - 4 байта - размер сжатого или ноль. │
|
||
38 - 4 байта - горизонт. разреш. в пикс/метр │
|
||
42 - 4 байта - вертикальн. разреш в пикс/метр │
|
||
46 - 4 байта - кол-во исп цветов. │
|
||
50 - 4 байта - число "важных цветов" │
|
||
54 - 4xN - карта цветов. 2/16/256 элементов. BGRZ │
|
||
.. - изображение <───────┘
|
||
|
||
|
||
107-24-46 Шура, Юра, Алексанр Иванович.
|
||
|
||
141-44-95 500:812/08.55 Ankudimov Yuriy ; инф. по Меню BASIC-128
|
||
|
||
812/08.49 Igor Krauklis нужна Информация по Sprinter-у
|
||
|
||
Утро. Суббота. 107-24-46 М. Рыбацкое. Первый высотный 12-эт дом.
|
||
|
||
Кадр - до 1024 строк - счетчик строк
|
||
Данные в строке
|
||
|
||
поток 1 - данные синхронизации
|
||
плюс данные строк - номер строки, данные подстроки
|
||
данные синхронизации - бланк, синк, бланк, бордер, скрин, плюс
|
||
длина в знакоместах
|
||
|
||
|
||
строка - 1-2, 0-4, 1-6, 2-1, 3-42, 2-1
|
||
данные строк и подстрок 4,5 + 5 бит номеров - строка 10 бит адрес
|
||
|
||
|
||
|
||
|
||
поток 2 - аудио - синхронизация плюс данные
|
||
байт синхронизации - период, на который установлен сигнал
|
||
|
||
|
||
┌─┐ синхро ┌─┐
|
||
┌─┘ └──┐ ┌─┘ └─────
|
||
─┘ └────────────────┘
|
||
Бланк Экран
|
||
|
||
|
||
E1 E2 E3 E4
|
||
│ │ │ │
|
||
┌─┴──┴──┴──┴────────┐
|
||
│ │ REG = REG - 4*C(REG+ADR[1..0])
|
||
└─┬─┬───┬─┬───┬──┬──┘ NC - end_acc
|
||
│ │ │ │ │ │
|
||
│ │ │ │ │ │
|
||
│ │ │ │ │ │
|
||
A0 A1 N1 N2 L C
|
||
|
||
|
||
Left, C, A0, A1, N0, N1
|
||
1 0
|
||
1 1
|
||
0 0
|
||
0 1 все разрешены
|
||
|
||
|
||
|
||
|
||
(1st & (все после A)) & (!C & (все до A+B)) or (!1st & C)
|
||
|
||
((!1st or (все после A)) & (все до A+B))
|
||
|
||
|
||
1st,C => после A
|
||
1st,NC => после A, до A+B
|
||
n1st,C => все
|
||
n1st,NC=> до A+B
|
||
|
||
│
|
||
NC │ 1st┌─
|
||
─┘ │
|
||
│
|
||
|
||
|
||
┌───────────────────────────────────────────────────────────┐
|
||
│ Заполнение по акселератору │
|
||
│ B - число точек акселератора или 1. │
|
||
│ ((!NC or (до A+B)) & (!1st or (после A))) │
|
||
│ вычисление через регистр WEE ? │
|
||
│ 12 логических ячеек ───────────> │
|
||
│ │
|
||
│ Заполнение по маске ───────────> │
|
||
│ │
|
||
│ Нормальная запись ───────────> │
|
||
└───────────────────────────────────────────────────────────┘
|
||
|
||
┌─────────────────────┐
|
||
│ регистр сдвига ├────────> маска изменений
|
||
└─────────────────────┘
|
||
00 - записать следующий байт
|
||
01 - записать тот же байт
|
||
10 - пропустить байт
|
||
11 - закончить
|
||
|
||
режим 1 бит = 0 - проскочить
|
||
бит = 1 - записать следующий байт
|
||
режим 2 бит = 0 - записывать то что было раньше
|
||
бит = 1 - записать следующий байт
|
||
режим 3 бит = 0 - проскочить
|
||
бит = 1 - записать байт заполнения
|
||
режим 4 сжатие RLE, с пропусками
|
||
00 - копировать
|
||
01 - заполнять
|
||
10 - пропускать
|
||
11 - управление ?
|
||
|
||
акселераторное рисование
|
||
HL/A -> ld (hl),a -> положить по координате A,HL
|
||
|
||
ld b,(hl) -> считываются данные для акселератора
|
||
ld (de),a -> записываются данные на экран
|
||
|
||
|
||
считывание данных в акселератор - команды прямое считывание или
|
||
выполнение операции сложение для получения координат
|
||
|
||
┌──────────────────┐
|
||
адрес │ │ на выход передаются
|
||
со счетчика1 │ ОЗУ акселератора │ данные из потока на запись в ОЗУ
|
||
+1/+0 │ │
|
||
└──────────────────┘
|
||
счетчик2 - для организации распаковки RLE
|
||
регистр сдвига - для организации записи по маске
|
||
регистр команды - режим выполнения акселератора
|
||
|
||
организация записи линий по координатам
|
||
|
||
|
||
цикл 1 записать байт в регистр команды и счетчик. Закончить если конец
|
||
цикл 2 записать байт сдвига или FF
|
||
цикл 3 проводить операцию записи в ОЗУ, пока счетчик байтов не станет 0
|
||
и перейти на 1
|
||
команда указывает формат данных 00 - копировать N байт
|
||
01 - заполнять N байт
|
||
10 - пропускать N байт
|
||
1100 - копировать по маске с пропусками
|
||
1101 - заполнять по маске с пропуском
|
||
1110 - рисовать по маске изменений
|
||
1111 - закончить
|
||
|
||
счетчик команд 00 - записать байт в команду, счетчик + 1 <──┐
|
||
01 - записать байт сдвига, если нужен + 1/0 │
|
||
┌──> 10 - производить операцию распаковки ─┐ ────────┘
|
||
└──────────────────────────────────────────┘ ────────> END
|
||
|
||
Считывание с HDD ?
|
||
|
||
|
||
|
||
┌───┬─── ┌───┬─── ┌───┬───
|
||
│ │ │ │ │ │
|
||
├───┤ 1 - 9 Left ├───┤ 3 - 10 Left ├───┤ 1 - 2 Left
|
||
│ x │ │ │ │ x │
|
||
├───┤ ├───┤ ├───┤
|
||
│ x │ │ │ │ x │
|
||
├───┤ ├───┤ ├───┤
|
||
│ x │ │ x │ │ │
|
||
├───┼─── ├───┼─── ├───┼───
|
||
│ x │ │ x │ │ │
|
||
├───┤ 1 - 5 ├───┤ 1 - 6 C ├───┤
|
||
│ x │ │ x │ │ │
|
||
├───┤ ├───┤ ├───┤
|
||
│ x │ │ x │ │ │
|
||
├───┤ ├───┤ ├───┤
|
||
│ x │ │ x │ │ │
|
||
├───┼─── ├───┼─── ├───┼───
|
||
│ x │ │ x │ │ │
|
||
├───┤ 1 - 1 nC ├───┤ 3 - 2 C ├───┤
|
||
│ x │ │ x │ │ │
|
||
├───┤ ├───┤ ├───┤
|
||
│ │ │ x │ │ │
|
||
├───┤ ├───┤ ├───┤
|
||
│ │ │ x │ │ │
|
||
├───┼─── ├───┼─── ├───┼───
|
||
│ │ │ x │ │ │
|
||
├───┤ ├───┤ 3 - (-2) nC ├───┤
|
||
│ │ │ │ │ │
|
||
├───┤ ├───┤ ├───┤
|
||
│ │ │ │ │ │
|
||
├───┤ ├───┤ ├───┤
|
||
│ │ │ │ │ │
|
||
└───┴─── └───┴─── └───┴───
|
||
|
||
|
||
|
||
141-44-95
|
||
|
||
xtr-MODEM Z80A
|
||
|
||
A0 9A 30 ( 1 A11 )
|
||
A1 10A 31 ( 2 A12 )
|
||
A2 11A 32 ( 3 A13 )
|
||
A3 12A 33 ( 4 A14 )
|
||
A4 24A 34 ( 5 A15 )
|
||
A5 23A 35 ( 6 CLK_Z80 )
|
||
A6 22A 36 ( 7 D4 )
|
||
A7 21A 37 ( 8 D3 )
|
||
/RD 18B 21 ( 9 D5 )
|
||
/WR 19B 22 ( 10 D6 )
|
||
/RESET 20A 26 ( 11 VCC )
|
||
/M1 24B 27 ( 12 D2 )
|
||
/WAIT 21B 24 ( 13 D7 )
|
||
D0 6B 14 ( 14 D0 )
|
||
D1 7B 15 ( 15 D1 )
|
||
D3 11B 8 ( 16 INT )
|
||
D4 12B 7 ( 17 NMI )
|
||
D5 10B 9 ( 18 HALT )
|
||
D6 9B 10 ( 19 /MREQ )
|
||
D7 3B 13 ( 20 /IORQ )
|
||
/IORQ 17B 20 ( 21 /RD )
|
||
/IORQGE 13A ( 22 /WR )
|
||
+5 3A 11 ( 23 BUSAK )
|
||
GND 5A,7A,30A,30B 29 ( 24 WAIT )
|
||
( 25 BUSRQ )
|
||
( 26 RESET )
|
||
( 27 /M1 )
|
||
( 28 /RF )
|
||
( 29 GND )
|
||
( 30 A0 )
|
||
( 31 A1 )
|
||
( 32 A2 )
|
||
( 33 A3 )
|
||
( 34 A4 )
|
||
( 35 A5 )
|
||
( 36 A6 )
|
||
( 37 A7 )
|
||
( 38 A8 )
|
||
( 39 A9 )
|
||
( 40 A10 )
|