root / hw / vga-isa.c @ 9ef5c4bf
History | View | Annotate | Download (1.8 kB)
1 |
/*
|
---|---|
2 |
* QEMU ISA VGA Emulator.
|
3 |
*
|
4 |
* Copyright (c) 2003 Fabrice Bellard
|
5 |
*
|
6 |
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
7 |
* of this software and associated documentation files (the "Software"), to deal
|
8 |
* in the Software without restriction, including without limitation the rights
|
9 |
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
10 |
* copies of the Software, and to permit persons to whom the Software is
|
11 |
* furnished to do so, subject to the following conditions:
|
12 |
*
|
13 |
* The above copyright notice and this permission notice shall be included in
|
14 |
* all copies or substantial portions of the Software.
|
15 |
*
|
16 |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
17 |
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
18 |
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
19 |
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
20 |
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
21 |
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
22 |
* THE SOFTWARE.
|
23 |
*/
|
24 |
#include "hw.h" |
25 |
#include "console.h" |
26 |
#include "pc.h" |
27 |
#include "vga_int.h" |
28 |
#include "pixel_ops.h" |
29 |
#include "qemu-timer.h" |
30 |
#include "loader.h" |
31 |
|
32 |
int isa_vga_init(void) |
33 |
{ |
34 |
VGACommonState *s; |
35 |
|
36 |
s = qemu_mallocz(sizeof(*s));
|
37 |
|
38 |
vga_common_init(s, VGA_RAM_SIZE); |
39 |
vga_init(s); |
40 |
vmstate_register(0, &vmstate_vga_common, s);
|
41 |
|
42 |
s->ds = graphic_console_init(s->update, s->invalidate, |
43 |
s->screen_dump, s->text_update, s); |
44 |
|
45 |
#ifdef CONFIG_BOCHS_VBE
|
46 |
/* XXX: use optimized standard vga accesses */
|
47 |
cpu_register_physical_memory(VBE_DISPI_LFB_PHYSICAL_ADDRESS, |
48 |
VGA_RAM_SIZE, s->vram_offset); |
49 |
#endif
|
50 |
/* ROM BIOS */
|
51 |
rom_add_vga(VGABIOS_FILENAME); |
52 |
return 0; |
53 |
} |