1
0
mirror of https://github.com/Tolik-Trek/DOOM2.git synced 2026-06-15 17:11:34 +03:00
DOOM2/INFO/!MEM.TXT
Anatoliy Belyanskiy 0516ac2266 Initial commit
2023-06-15 02:04:44 +10:00

267 lines
15 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 )