- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
dw 0 ; reserved, must be 0
dw 1 ; icon type, must be 1
dw 2 ; number of images in file
; 1st icon header
db 32 ; width
db 32 ; height
db 0 ; no color palette
db 0 ; reserved, must be 0
dw 1 ; planes
dw 32 ; bits per pixel
dd icon32_end-icon32_start ; length
dd icon32_start ; offset
; 2nd icon header
db 16 ; width
db 16 ; height
db 0 ; no color palette
db 0 ; reserved, must be 0
dw 1 ; planes
dw 32 ; bits per pixel
dd icon16_end-icon16_start ; length
dd icon16_start ; offset
; 1st icon body
icon32_start:
file 'icon32.png'
icon32_end:
; 2nd icon body
icon16_start:
file 'icon16.png'
icon16_end:
bormand 09.01.2015 12:10 # +1
https://github.com/bormand/tryos/blob/master/src/bootcode/floppy.asm
Но иконка, конечно, вообще хардкор... Еще бы мпег собрали ;)
LispGovno 09.01.2015 12:24 # +1
bormand 09.01.2015 12:26 # 0
LispGovno 09.01.2015 12:27 # 0
LispGovno 09.01.2015 12:32 # 0
bormand 09.01.2015 13:26 # 0
Да какая там ширина... Вся эта херня про переход в защищенный режим была в книжке Юрова по асму. Ну и трёхтомник Intel Architecture штудировал.
LispGovno 09.01.2015 12:39 # 0
bormand 09.01.2015 13:20 # 0
Ага.
> Давно забросил?
Лет 5-6 минимум. Про гцц я тогда вообще не знал. Там даже мейкфайлов не было, собиралось с помощью морды визуалки, батника и какой-то матери. Мейкфайл прикрутил недавно когда выкладывал на гитхаб. 2012й или 2013 вижуалкой собирал, не помню точно, но работало.
> А что без релокатиона экзешников нельзя?
Мне впадлу было мапать экзешник как положено, структуры все же довольно сложны, чтобы читать их из асма. Поэтому и прикрутил этот препроцессор.
> у гцц же пик есть
Да я думал об этом, когда выкладывал... a.out в сочетании с pic очень легко загрузить. Только вот интерес к проекту совсем пропал...
Недавно вот с UEFI возился - на порядки проще и удобней, чем вся эта мура с бутсекторами.
bormand 09.01.2015 13:28 # 0
Пришлось даже видюху перепрошивать, чтобы GOP появился.
guest 09.01.2015 13:50 # 0
bormand 09.01.2015 13:51 # 0
guest 09.01.2015 20:51 # +1
LispGovno 09.01.2015 14:42 # 0
уеби нужен только создателям ос и биософ
bormand 09.01.2015 15:20 # 0
В основном ради расширения сознания смотрел. Интересно же, как нынче операционка грузится. Написал прогу, рисующую белый квадрат в центре экрана, запустил ее с флешки и успокоился.
Ну и есть еще идейка насчет загрузчика, который сможет смонтировать LUKS раздел и запустить оттуда реальный загрузчик (или сразу ядро). Но она пока в зайчаточном состоянии.
LispGovno 09.01.2015 12:43 # 0
lorc 09.01.2015 15:25 # +1
Сейчас бы взять dd какой-нить и чуть шеловской еботни. Но nasm'ом реально удобней такое делать.
guest 09.01.2015 20:18 # −1