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 штуки памяти |