├── README.md ├── doc ├── babyos_mem.ods ├── log └── todo ├── include └── kernel.inc ├── resource ├── bitmap │ ├── 1024_768.bmp │ ├── 800x600.bmp │ ├── cbf800x600.bmp │ └── w_buttons.bmp └── font │ ├── ASC16 │ ├── HZK16 │ ├── YaHei.Consolas.1.12.ttf │ └── simfang.ttf ├── result ├── 1.pm_draw_line.png ├── 2.hd_bitmap.png ├── 3.dot_matrix_font&encoding.png ├── 4.timer&realtime.png ├── 5.keyboard.png ├── 6.get_total_memory.png ├── 8.ttf1.png ├── 8.ttf2.png └── 8.ttf3.png ├── source ├── .gitignore ├── Makefile ├── bitmap.c ├── bitmap.h ├── bits.c ├── bits.h ├── bochsout ├── bochsrc ├── boot.s ├── dmfont.c ├── dmfont.h ├── encoding.c ├── encoding.h ├── exception.s ├── gate.c ├── gate.h ├── graphics.c ├── graphics.h ├── harddisk.c ├── harddisk.h ├── i8259a.c ├── i8259a.h ├── init.c ├── io.s ├── isr.s ├── kernel.h ├── keyboard.c ├── keyboard.h ├── malloc.c ├── malloc.h ├── math.c ├── math.h ├── mm.c ├── mm.h ├── mouse.c ├── mouse.h ├── queue.c ├── queue.h ├── realtime.c ├── realtime.h ├── setup.s ├── timer.c ├── timer.h ├── traps.c ├── traps.h ├── ttf.c ├── ttf.h └── types.h └── tools ├── fix400sects.c ├── fix_img ├── fix_img.c ├── fix_sects ├── write_to_hd └── write_to_hd.c /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/README.md -------------------------------------------------------------------------------- /doc/babyos_mem.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/doc/babyos_mem.ods -------------------------------------------------------------------------------- /doc/log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/doc/log -------------------------------------------------------------------------------- /doc/todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/doc/todo -------------------------------------------------------------------------------- /include/kernel.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/include/kernel.inc -------------------------------------------------------------------------------- /resource/bitmap/1024_768.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/resource/bitmap/1024_768.bmp -------------------------------------------------------------------------------- /resource/bitmap/800x600.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/resource/bitmap/800x600.bmp -------------------------------------------------------------------------------- /resource/bitmap/cbf800x600.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/resource/bitmap/cbf800x600.bmp -------------------------------------------------------------------------------- /resource/bitmap/w_buttons.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/resource/bitmap/w_buttons.bmp -------------------------------------------------------------------------------- /resource/font/ASC16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/resource/font/ASC16 -------------------------------------------------------------------------------- /resource/font/HZK16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/resource/font/HZK16 -------------------------------------------------------------------------------- /resource/font/YaHei.Consolas.1.12.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/resource/font/YaHei.Consolas.1.12.ttf -------------------------------------------------------------------------------- /resource/font/simfang.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/resource/font/simfang.ttf -------------------------------------------------------------------------------- /result/1.pm_draw_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/1.pm_draw_line.png -------------------------------------------------------------------------------- /result/2.hd_bitmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/2.hd_bitmap.png -------------------------------------------------------------------------------- /result/3.dot_matrix_font&encoding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/3.dot_matrix_font&encoding.png -------------------------------------------------------------------------------- /result/4.timer&realtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/4.timer&realtime.png -------------------------------------------------------------------------------- /result/5.keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/5.keyboard.png -------------------------------------------------------------------------------- /result/6.get_total_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/6.get_total_memory.png -------------------------------------------------------------------------------- /result/8.ttf1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/8.ttf1.png -------------------------------------------------------------------------------- /result/8.ttf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/8.ttf2.png -------------------------------------------------------------------------------- /result/8.ttf3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/result/8.ttf3.png -------------------------------------------------------------------------------- /source/.gitignore: -------------------------------------------------------------------------------- 1 | *.[oa] 2 | *.img 3 | load 4 | kernel 5 | boot 6 | tags 7 | cscope* 8 | logbochs 9 | -------------------------------------------------------------------------------- /source/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/Makefile -------------------------------------------------------------------------------- /source/bitmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/bitmap.c -------------------------------------------------------------------------------- /source/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/bitmap.h -------------------------------------------------------------------------------- /source/bits.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/bits.c -------------------------------------------------------------------------------- /source/bits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/bits.h -------------------------------------------------------------------------------- /source/bochsout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/bochsout -------------------------------------------------------------------------------- /source/bochsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/bochsrc -------------------------------------------------------------------------------- /source/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/boot.s -------------------------------------------------------------------------------- /source/dmfont.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/dmfont.c -------------------------------------------------------------------------------- /source/dmfont.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/dmfont.h -------------------------------------------------------------------------------- /source/encoding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/encoding.c -------------------------------------------------------------------------------- /source/encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/encoding.h -------------------------------------------------------------------------------- /source/exception.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/exception.s -------------------------------------------------------------------------------- /source/gate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/gate.c -------------------------------------------------------------------------------- /source/gate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/gate.h -------------------------------------------------------------------------------- /source/graphics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/graphics.c -------------------------------------------------------------------------------- /source/graphics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/graphics.h -------------------------------------------------------------------------------- /source/harddisk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/harddisk.c -------------------------------------------------------------------------------- /source/harddisk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/harddisk.h -------------------------------------------------------------------------------- /source/i8259a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/i8259a.c -------------------------------------------------------------------------------- /source/i8259a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/i8259a.h -------------------------------------------------------------------------------- /source/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/init.c -------------------------------------------------------------------------------- /source/io.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/io.s -------------------------------------------------------------------------------- /source/isr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/isr.s -------------------------------------------------------------------------------- /source/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/kernel.h -------------------------------------------------------------------------------- /source/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/keyboard.c -------------------------------------------------------------------------------- /source/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/keyboard.h -------------------------------------------------------------------------------- /source/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/malloc.c -------------------------------------------------------------------------------- /source/malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/malloc.h -------------------------------------------------------------------------------- /source/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/math.c -------------------------------------------------------------------------------- /source/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/math.h -------------------------------------------------------------------------------- /source/mm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/mm.c -------------------------------------------------------------------------------- /source/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/mm.h -------------------------------------------------------------------------------- /source/mouse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/mouse.c -------------------------------------------------------------------------------- /source/mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/mouse.h -------------------------------------------------------------------------------- /source/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/queue.c -------------------------------------------------------------------------------- /source/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/queue.h -------------------------------------------------------------------------------- /source/realtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/realtime.c -------------------------------------------------------------------------------- /source/realtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/realtime.h -------------------------------------------------------------------------------- /source/setup.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/setup.s -------------------------------------------------------------------------------- /source/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/timer.c -------------------------------------------------------------------------------- /source/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/timer.h -------------------------------------------------------------------------------- /source/traps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/traps.c -------------------------------------------------------------------------------- /source/traps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/traps.h -------------------------------------------------------------------------------- /source/ttf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/ttf.c -------------------------------------------------------------------------------- /source/ttf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/ttf.h -------------------------------------------------------------------------------- /source/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/source/types.h -------------------------------------------------------------------------------- /tools/fix400sects.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/tools/fix400sects.c -------------------------------------------------------------------------------- /tools/fix_img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/tools/fix_img -------------------------------------------------------------------------------- /tools/fix_img.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/tools/fix_img.c -------------------------------------------------------------------------------- /tools/fix_sects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/tools/fix_sects -------------------------------------------------------------------------------- /tools/write_to_hd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/tools/write_to_hd -------------------------------------------------------------------------------- /tools/write_to_hd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guzhoudiaoke/babyos/HEAD/tools/write_to_hd.c --------------------------------------------------------------------------------