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