ExtremeCodeOS
ExtremeCodeOS copied to clipboard
Чуваки, я портанул терминал на свою хобби-ОС
Короче, я от скуки взял ваш src/Kernel/kernel.c и заменив в нем кое-что запихнул его в свою хобби-ОС И (неожиданно) оно заработало!
Headless-версия системы:
Обычная версия системы:
Я конечно не такой идиот, что бы ставить такие опыты над Master веткой своей оси, поэтому я просто скопировал сурсы в отдельную папку, удалил в ней .git а затем приступил к творению
Полные логи Headless-версии:
mmmm mmmm
m mm mmm mmm m mm m" "m #" "
#" # #" # #" "# #" # # # "#mmm
# # #"""" # # # # # # "#
# # "#mm" "#m#" # # #mm# "mmm#"
****Warning: neonOS is under construction!!!!****
HyperHAL arch bootstrap b0148
neonOS/master HyperHAL v0.0.0.0148:00c040c compiled Thu Jun 16 17:21:17 2022
Running headless mode...
**print_multiboot_info**
mb_magic=0x2badb002 mb_info at 0x10000:
mb_info->flags=0x1a67 mb_info->mem_lower=639 KiB
mb_info->mem_upper=129920 KiB
mb_info->boot_device=0xe0ffffff mb_info->mmap_addr=100a8
mb_info->mmap_length=144 bytes mb_info->cmdline at 0x10078
mb_info->cmdline="everbose=1"
mb_info->mods_count: 0
**print_multiboot_info**
Bootstrapping HyperHAL...
**arch_init**
init_pit8253()...ok!
init_pic8259a()...ok!
init_idt()...ok!
i386_kbd_init()...ok!
oops_isr_init()...ok!
init_hhsc()...ok!
**arch_init**
init_mem...mp_filltable...Writing page_table...
Writing page_directory...
mp_enablepaging...Results of __native_flush_tlb_single:105c5c...mem
HyperHAL cannot load nK without loading them from bootloader
(press any key to continue)
_____ _ _____ _ _____ _____
| ___| | | / __ \ | | | _ / ___|
| |____ _| |_ _ __ ___ _ __ ___ ___| / \/ ___ __| | ___ | | | \ `--.
| __\ \/ / __| '__/ _ \ '_ ` _ \ / _ \ | / _ \ / _` |/ _ \| | | |`--. \
| |___> <| |_| | | __/ | | | | | __/ \__/\ (_) | (_| | __/\ \_/ /\__/ /
\____/_/\_\___|_| \___|_| |_| |_|\___|\____/\___/ \__,_|\___| \___/\____/
terminal v0.0.1
area/: ~$ neofetch
New gen.
--------------
.. OS: ExtremeCodeOS v1.0.0 Yobkiy
.+#%%*= Kernel: neonOS HyperHAL
.#@@@@@%^ ^*= Uptime: 15 mins
*@@@##@@%- -%@%+ Packages: 0
:%@@*. :@@^ ^@@@%- Shell: ?
=@@@^@= #@^ .=%@@@@#. Resolution: ?
.+@@@^--:%@^+#%@@@@@@^ DE: ?
.=+=#@@@=-%@@%@@@@@@@@@%: Theme: ?
==+++@@@@@@@@@@@@@@@@@@@= Icons: ?
.+=+=*@@@@@@@@@@@@@@@@@@^ Terminal: ExtremeCodeOS terminal v0.0.1
.=+++%@@@@@@@@@@@@@@@@@* CPU: Unknown i386
-%@@@@@@@@@@@@@@@@@* RAM: ?
#@@@@@@@@@@@@@@@@@@+ GPU: ?
+@@@@@@@@@@@@@@@@@#.
-%@@@@@@@@@@@@@@@#:
^@@@@@@@@@@@@@%^.
.#@@@@@@@@@@%*-
:*@@@@@@@%*-
=^##*^=:
KONEC EPTA!
area/: ~$ exity
do_halt()...
ДОПОЛНЯЮ: отсутствует поддержка работы с файлами, а так же выход приводит к остановке процессора, потому что я ещё не реализовал в своей системе ACPI и поддержку жёстких дисков
Хорош, запощю апдейт в телеге https://t.me/extremecode
цитирую себя из телеги: Обьясняю вкраце: сам икстримкод решил делать на базе убунты, но я портанул тамошний псевдотерминал на голый слой абстракции от оборудования (HAL), скрученный с моей хобби-ОС (https://github.com/ShakalnyKot/neonOS), сурсы пропаченого псевдотерминала выложу потом
вот кстати уже выложенные исходники: https://github.com/ShakalnyKot/neonOS_ExtremeCodeOS
Я мигрирую с Github на Codeberg и удалил здесь почти все свои репы, включая ту, в которой были исходники сея франкенштейна.