|
|
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.