link all examples to header

This commit is contained in:
Ciro Santilli
2018-12-04 09:46:27 +00:00
parent 14673179c4
commit 94a81117ee
53 changed files with 106 additions and 0 deletions

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#apm */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#apm */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-color */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-examples */
#include "common.h" #include "common.h"
BEGIN BEGIN
PRINT_STRING $msg PRINT_STRING $msg

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-clear-screen */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-color */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-examples */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-detect-memory */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-disk-load */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-disk-load */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-hello-world */
#include "common.h" #include "common.h"
BEGIN BEGIN
DBG DBG

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-initial-state */
#include "common.h" #include "common.h"
.macro INITIAL_STORE x .macro INITIAL_STORE x

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-keyboard */
#include "common.h" #include "common.h"
BEGIN BEGIN
mov $0x00, %ah mov $0x00, %ah

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-keyboard */
#include "common.h" #include "common.h"
BEGIN BEGIN
start: start:

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-examples */
#include "common.h" #include "common.h"
BEGIN BEGIN
PRINT_STRING $msg PRINT_STRING $msg

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-draw-pixel */
#include "common.h" #include "common.h"
BEGIN BEGIN
/* Enter video mode 13h. */ /* Enter video mode 13h. */

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-draw-pixel */
#include "common.h" #include "common.h"
BEGIN BEGIN
mov $0x0013, %ax mov $0x0013, %ax

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-examples */
#include "common.h" #include "common.h"
BEGIN BEGIN
/* 40 == ASCII for '@' /* 40 == ASCII for '@'

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-scroll */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#bios-sleep */
#include "common.h" #include "common.h"
BEGIN BEGIN
/* Must enable interrupts, since BIOS uses /* Must enable interrupts, since BIOS uses

2
cs.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#cs */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

2
idt.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#idt */
#include "common.h" #include "common.h"
BEGIN BEGIN
STAGE2 STAGE2

2
idt1.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#idt */
#include "common.h" #include "common.h"
BEGIN BEGIN
STAGE2 STAGE2

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#idt-divide-by-zero */
#include "common.h" #include "common.h"
BEGIN BEGIN
STAGE2 STAGE2

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#infinite-loop */
#include "common.h" #include "common.h"
BEGIN BEGIN
loop: loop:

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#interrupts */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#interrupts */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#ps-2-keyboard */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#interrupts */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#interrupts */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

2
lidt.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#lidt */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#lidt */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#lidt */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

2
min.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#minimal-gas-example */
/* Tell GAS to generate 16 bit code. */ /* Tell GAS to generate 16 bit code. */
.code16 .code16

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples#page-fault */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN

2
pit.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
IVT_PIT_SETUP IVT_PIT_SETUP

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
STAGE2 STAGE2

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
ljmpw $0xF000, $0XFFF0 ljmpw $0xF000, $0XFFF0

2
rtc.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
/* TODO what do those numbers mean? Where is this all documented? */ /* TODO what do those numbers mean? Where is this all documented? */
.equ RTCaddress, 0x70 .equ RTCaddress, 0x70
.equ RTCdata, 0x71 .equ RTCdata, 0x71

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN

2
smp.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
/* Must be a multiple of 0x1000. */ /* Must be a multiple of 0x1000. */
.equ STARTUP_CODE_ADDRESS, 0x1000 .equ STARTUP_CODE_ADDRESS, 0x1000
.equ SPINLOCK_ADDRESS, 0x2000 .equ SPINLOCK_ADDRESS, 0x2000

2
ss.S
View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
/* Save the good sp for later. */ /* Save the good sp for later. */

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
hlt hlt

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
STAGE2 STAGE2

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
IVT_PIT_SETUP IVT_PIT_SETUP

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR

View File

@@ -1,3 +1,5 @@
/* https://github.com/cirosantilli/x86-bare-metal-examples# */
#include "common.h" #include "common.h"
BEGIN BEGIN
CLEAR CLEAR