Rev 1357 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1357 | Rev 1358 | ||
---|---|---|---|
Line 448... | Line 448... | ||
448 | ; Added on ??-12-2009 by art_zh |
448 | ; Added on ??-12-2009 by art_zh |
449 | ;------------------------------------------------------------------ |
449 | ;------------------------------------------------------------------ |
450 | Try_MMIO: |
450 | Try_MMIO: |
451 | xor ebx, ebx |
451 | xor ebx, ebx |
452 | mov edx, ebx |
452 | mov edx, ebx |
453 | mov bh, byte [MMIO_BAR] |
453 | mov bh, [MMIO_BAR] |
454 | or bx, 12 ; function 12 |
454 | or bx, 12 ; function 12 |
455 | mov ecx, 4096 ; =1 page to map |
455 | mov ecx, 4096 ; =1 page to map |
456 | mcall 62 |
456 | mcall 62 |
- | 457 | mov [MMIO_Map], eax ; store MMIO lin.addr. |
|
457 | mov ecx, 0x80990022 ; print color : red |
458 | mov ecx, 0x80990022 ; print color : red |
458 | mov bh, byte [MMIO_BAR] |
- | |
459 | add bh, '0' |
459 | add bh, '0' |
460 | cmp eax, -3 |
460 | cmp eax, -3 |
461 | jne @f |
461 | jne @f |
462 | mov [bar_um+3], bh |
462 | mov [bar_um+3], bh |
463 | mov ebx, [gr_pos] |
463 | mov ebx, [gr_pos] |
Line 484... | Line 484... | ||
484 | mov ebx, [gr_pos] |
484 | mov ebx, [gr_pos] |
485 | mov edx, bar_rom |
485 | mov edx, bar_rom |
486 | mcall 4 |
486 | mcall 4 |
Line 487... | Line 487... | ||
487 | 487 | ||
488 | mmio_dump: |
488 | mmio_dump: |
489 | mov edx, eax |
489 | mov edx, [MMIO_Map] |
490 | mov esi, 64 |
490 | mov esi, 64 |
491 | mov ecx, 0x099 ; dump color : blue |
491 | mov ecx, 0x099 ; dump color : blue |
492 | add ebx, 10 |
492 | add ebx, 10 |
493 | mov [gr_pos], ebx |
493 | mov [gr_pos], ebx |
494 | mcall 4 |
494 | mcall 4 |
495 | mov ecx, eax ; release the tried page |
495 | mov ecx, [MMIO_Map] ; release the tried page |
Line 496... | Line 496... | ||
496 | mcall 62,13 |
496 | mcall 62,13 |
497 | 497 | ||
498 | mmio_next_bar: |
498 | mmio_next_bar: |
Line 516... | Line 516... | ||
516 | DATA |
516 | DATA |
Line 517... | Line 517... | ||
517 | 517 | ||
518 | 518 | ||
519 | Form: dw 800 ; window width (no more, special for 800x600) |
519 | Form: dw 800 ; window width (no more, special for 800x600) |
520 | dw 100 ; window x start |
520 | dw 100 ; window x start |
Line 521... | Line 521... | ||
521 | dw 420 ; window height |
521 | dw 620 ; window height |
Line 522... | Line 522... | ||
522 | dw 100 ; window y start |
522 | dw 20 ; window y start |
523 | 523 |