Rev 1059 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1058 | lvd | 1 | ::video mode from baseconf:: |
| 2 | |||
| 3 | 60hz TV: positive polarity both, |
||
| 4 | hsync period 1792 |
||
| 5 | hsync on time 132 |
||
| 6 | vsync period 469504 (262 lines) |
||
| 7 | vsync on time 3896, begins with hsync |
||
| 8 | |||
| 9 | hblank begins 40 clocks before hsync, ends 180 clocks after (zeros on output) |
||
| 10 | vblank begins 4 hsync periods before vsync, ends 16 hsync periods after end of vsync |
||
| 11 | |||
| 12 | |||
| 13 | 60hz VGA: positive polarity both, |
||
| 14 | hsync period 896 |
||
| 15 | hsync on time 106 |
||
| 16 | vsync period 469504 (524 lines) |
||
| 17 | vsync on time 3896, begins next clock after hsync |
||
| 18 | |||
| 19 | hblank begins 18 clocks before hsync |
||
| 20 | hblank ends 52 clocks after hsync |
||
| 21 | |||
| 1059 | lvd | 22 | ================================================= |
| 23 | font format: 6x6, 2 EABs, format as defined in mkfont.py |
||
| 24 | |||
| 25 | frame buffer format: 8 EABS, 4096 bytes. |
||
| 26 | |||
| 27 | overall: |
||
| 28 | 60x40 chars |
||
| 29 | |||
| 30 | chars: |
||
| 31 | placed compact in memory, total 60x40 = 2400 (0x960) bytes, each line is 60 bytes long |
||
| 32 | start offset = 0 |
||
| 33 | charcodes allowed: 32..255 |
||
| 34 | |||
| 35 | attrs: |
||
| 36 | 5 bits per attr, packed compactly in sequential bytes: |
||
| 37 | |||
| 38 | bytes: b7 b6 b5 b4 b3 b2 b1 b0 | b7 b6 b5 b4 b3 b2 b1 b0 | b7 b6 b5 b4 b3 b2 b1 b0 | b7 b6 b5 b4 b3 b2 b1 b0 | b7 b6 b5 b4 b3 b2 b1 b0 | |
||
| 39 | attrs: a4 a3 a2 a1 a0 a4 a3 a2 a1 a0 a4 a3 a2 a1 a0 a4 a3 a2 a1 a0 |
||
| 40 | a4 a3 a2 a1 a0 a4 a3 a2 a1 a0 a4 a3 a2 a1 a0 a4 a3 a2 a1 a0 |
||
| 41 | |||
| 42 | each line has a size of 40 bytes in memory, only first 60 attrs (out of total 64) are used. |
||
| 43 | each line starts from left-aligned attr as in picture above |
||
| 44 | total 40*40 = 1600 (0x640) bytes |
||
| 45 | start offset = 0x9C0 |
||
| 46 | |||
| 47 | attr format: |
||
| 48 | a4 a3 a2 a1 a0 |
||
| 49 | b1 b0 p2 p1 p0 |
||
| 50 | |||
| 51 | {b1,b0} == background color |
||
| 52 | {p2,p1,p0} == character color |
||
| 53 |