|
|
1.1 root 1: // Rom layout and bios assembler to C interface.
2: //
3: // Copyright (C) 2009 Kevin O'Connor <[email protected]>
4: //
5: // This file may be distributed under the terms of the GNU LGPLv3 license.
6:
7:
8: /****************************************************************
9: * Include of 16bit C code
10: ****************************************************************/
11:
12: .code16gcc
13: .include "out/vgaccode.16.s"
14:
15: #include "entryfuncs.S" // ENTRY_*
16:
17:
18: /****************************************************************
19: * Rom Header
20: ****************************************************************/
21:
22: .section .rom.header
23: .global _rom_header, _rom_header_size, _rom_header_checksum
24: _rom_header:
25: .word 0xaa55
26: _rom_header_size:
27: .byte 0
28: _rom_header_entry:
29: jmp _optionrom_entry
30: _rom_header_checksum:
31: .space 22
32:
33:
34: /****************************************************************
35: * Entry points
36: ****************************************************************/
37:
38: DECLFUNC _optionrom_entry
39: _optionrom_entry:
40: ENTRY_ARG vga_post
41: lretw
42:
43: DECLFUNC entry_10
44: entry_10:
45: ENTRY_ARG handle_10
46: iretw
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.