Subversion Repositories pentevo

Rev

Rev 528 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 528 Rev 543
Line -... Line 1...
-
 
1
06.01.2012, lvd:
-
 
2
 
-
 
3
 
-
 
4
NMI from ROM: execute M1 at 0066, then swap to ram page FF (savelij request)
-
 
5
DONE and tested. Need to add somewhere DOSON bit to distinguish ROM NMIs 
-
 
6
from usual ROM page and from DOSed ROM page.
-
 
7
DONE and tested a bit.
-
 
8
 
-
 
9
 
-
 
10
overscreen AVR display: юзаем 1 штуку памяти. Всего 512*8 = 4096 бит.
-
 
11
64x64, 128x32, 256x16? Выдача сверху на бордюре белым по чёрному. Запись:
-
 
12
со стороны АВРки, сразу весь массив. Биты включения и обнуления адреса (2 регистра).
-
 
13
 
-
 
14
 
-
 
15
AVR access to SDcard: делаем бит в SPI-контроллере для avr, что мол захватить
-
 
16
доступ. Доступ захватывается, как только Z80 поднимет CS на sdкарту. После этого
-
 
17
контроль над CS и отправкой-приёмом данных переходит к AVR. Z80 ничего сделать 
-
 
18
не может: записи в игнор, чтения - говно. Софты должны диагностировать такое,
-
 
19
как отсутствие sdкарты. АВРка работает так: бит для залочки (чтение-запись),
-
 
20
бит для поднятия-опускания CS (запись), регистр чтения-записи, аналогичный по
-
 
21
функциональности Z-контроллеровскому.
-
 
22
DONE and tested!!!!
-
 
23
 
-
 
24
 
-
 
25
readback fontrom: читать symbyte в порт. Для считывания надо руками на экране
-
 
26
устраивать "мультиколор" с перебиранием всех байтов pixbyte. Так как за 8 строчек
-
 
27
проходит только 1 ряд символов, то за это время можно считать ну пусть 16 символов.
-
 
28
за 25 строчек - 400. Итого вполне можно считать фонтрому за кадр. На каждую группу
-
 
29
из 5 символов придётся 20 тактов 7мгц (nowait), вполне достаточно для считывания
-
 
30
(INI:INC B).
-
 
31
DONE!!!!   Z80 routine done!
-
 
32
 
-
 
33
 
1
03.01.2012, lvd:
34
03.01.2012, lvd:
2
 
35
 
3
x640 ham mode:
36
x640 ham mode:
4
 
37
 
5
00rrggbb load two pixels colors (x320 truъ color)
38
00rrggbb load two pixels colors (x320 truъ color)
Line 24... Line 57...
24
320x200 variants: 320 bytes per line, 512 bytes per line, ???
57
320x200 variants: 320 bytes per line, 512 bytes per line, ???
25
 
58
 
26
in parallel, we can have paletted x640 16c mode with byte format
59
in parallel, we can have paletted x640 16c mode with byte format
27
like current x320 or x256 16c
60
like current x320 or x256 16c
28
 
61
 
-
 
62
Вопрос с форматом -- что делать для 3 кодов?
-
 
63
Нужен ли вообще такой ХАМ.
29
 
64
 
-
 
65
Вопрос с алонекодером - делать ли ему префетч скроллок каждую строку
-
 
66
из рамы?
30
 
67
 
31
one-page textmode in outter memory (off 128k)
68
Скроллки: ворд Х-скролла (9 бит: 0..511), ворд Y скролла (0..511 или сколько там).
32
 
-
 
33
just displacements +0, +1000, +2000, +3000, same format as ATM text mode
69
Алоний ещё хочет dual playfield по 16 цветов каждый - надо ли и как?
34
 
-
 
35
was (not accounting for attr shift):
-
 
36
evensyms: 5 (7) +0000
-
 
37
oddsyms:  5 (7) +2000
-
 
38
evenattr: 1 (3) +0000
-
 
39
oddattr:  1 (3) +2000
-
 
40
 
-
 
41
will be:
-
 
42
evensyms: 8 (10) +0000
-
 
43
oddsyms:  8 (10) +1000
-
 
44
evenattr: 8 (10) +2001
-
 
45
oddattr:  8 (10) +3000
-
 
46
 
-
 
47
rendering sequence:
-
 
48
es oa os+ea  or es os+
-
 
49
OR
-
 
50
es os oa+ea
-
 
51
 
-
 
52
counter: es ea os oa
-
 
53
         00 01 10 11
-
 
54
 
-
 
55
 
-
 
56
 
-
 
57
ЫDE fix
-
 
58
 
70
 
59
 
71
 
60
 
72
 
61
11.06.2011, lvd:
73
11.06.2011, lvd:
62
 
74
 
63
14mhz turbo mode
-
 
64
 
-
 
65
Чтение из RAM - 4+ такта fpga, запись - 1+ такт fpga
-
 
66
 
-
 
67
темп чтения и записи - раз в 4 такта fpga
-
 
68
 
-
 
69
темп процессора (пиковый) - раз в 3 такта CPU = раз в 6 тактов fpga
-
 
70
 
-
 
71
 
-
 
72
При переключении 14->ниже могут уже закончиться все свободные слоты обращений к памяти,
-
 
73
и потому надо при переключении это учитывать (как?)
-
 
74
 
-
 
75
 
-
 
76
 
-
 
77
 
75
 
78
(в порядке бреда)
76
(в порядке бреда)
79
про кэш:
77
про кэш:
80
 
78
 
81
1. 2 кусочка по 256 байт из 1 штуки памяти
79
1. 2 кусочка по 256 байт из 1 штуки памяти