- 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:
                                 
        
https://github.com/bormand/tryos/blob/master/src/bootcode/floppy.asm
Но иконка, конечно, вообще хардкор... Еще бы мпег собрали ;)
Да какая там ширина... Вся эта херня про переход в защищенный режим была в книжке Юрова по асму. Ну и трёхтомник Intel Architecture штудировал.
Ага.
> Давно забросил?
Лет 5-6 минимум. Про гцц я тогда вообще не знал. Там даже мейкфайлов не было, собиралось с помощью морды визуалки, батника и какой-то матери. Мейкфайл прикрутил недавно когда выкладывал на гитхаб. 2012й или 2013 вижуалкой собирал, не помню точно, но работало.
> А что без релокатиона экзешников нельзя?
Мне впадлу было мапать экзешник как положено, структуры все же довольно сложны, чтобы читать их из асма. Поэтому и прикрутил этот препроцессор.
> у гцц же пик есть
Да я думал об этом, когда выкладывал... a.out в сочетании с pic очень легко загрузить. Только вот интерес к проекту совсем пропал...
Недавно вот с UEFI возился - на порядки проще и удобней, чем вся эта мура с бутсекторами.
Пришлось даже видюху перепрошивать, чтобы GOP появился.
уеби нужен только создателям ос и биософ
В основном ради расширения сознания смотрел. Интересно же, как нынче операционка грузится. Написал прогу, рисующую белый квадрат в центре экрана, запустил ее с флешки и успокоился.
Ну и есть еще идейка насчет загрузчика, который сможет смонтировать LUKS раздел и запустить оттуда реальный загрузчик (или сразу ядро). Но она пока в зайчаточном состоянии.
Сейчас бы взять dd какой-нить и чуть шеловской еботни. Но nasm'ом реально удобней такое делать.