Русская Операционная Система
для персонального компьютера.


в начало сайта

Русская ОС 
Процессор
 
Загрузчик ОС 
 Релизы ОС 
Программисты 
Обмен опытом 

Общение:
Почта

Форум
Гостевая
Чат


Автор сайта
Горлов А.В.








 


Обмен опытом.

Присылайте свои статьи по программированию, лекции, курсы, советы, идеи, суждения, переводы хелпов и технической документации. Знайте - не понимающим русский язык ваши тексты не нужны, они их переводить на свой язык не будут. Ваши знания нужны только русским. Пусть ваши знания перейдут вашим ученикам.

  • Из письма : Вариант загрузчика Русской ОС
    ***************************************
    [SECTION .text]
    [BITS 16]
    [ORG 7C00H]

    START:
    BOOTMAIN: ISTRUC tagBOOTMAIN
    AT tagBOOTMAIN.JUMP, DB 0E9H
    AT tagBOOTMAIN.JUMPA, DW 3EH-3
    AT tagBOOTMAIN.FSSTRING, DB "NONAME"
    AT tagBOOTMAIN.BPS, DW 512
    AT tagBOOTMAIN.SPCLUST, DB 1
    AT tagBOOTMAIN.ROOTSEC, DW 1
    AT tagBOOTMAIN.FATS, DB 2
    AT tagBOOTMAIN.ROOT16, DW 0E0H
    AT tagBOOTMAIN.SPP16, DW 0B40H
    AT tagBOOTMAIN.TDRIVE, DB 0F0H
    AT tagBOOTMAIN.FSIZ16, DW 9
    AT tagBOOTMAIN.SPCY, DW 18
    AT tagBOOTMAIN.HEADNUM, DW 2
    AT tagBOOTMAIN.HIDDENSEC, DD 0
    AT tagBOOTMAIN.SPP32, DD 0
    IEND
    BOOT16:
    .DRVNUM: DB 0
    .RES1: DB 0
    .EXTSIGN: DB 29H
    .PID: DD 0
    .PLABEL: DB "NONAME"
    TIMES 11-($-.PLABEL) DB 0
    .FSSTR: DB "FAT12",0,0,0

    MAIN:
    MOV AX,3
    INT 10H
    XOR AX,AX
    MOV DS,AX

    MOV BX,MESS
    XOR DI,DI
    MOV AX,0B800H
    MOV ES,AX
    MOV AX,0F00H
    CLD
    .CYC:
    MOV AL,[BX]
    STOSW
    INC BX
    TEST AL,AL
    JNZ .CYC

    MOV AL, 0B6H
    OUT 43H, AL
    IN AL, 61H
    OR AL, 3
    OUT 61H, AL
    MOV AX, 3000
    OUT 42H, AL
    XCHG AL, AH
    OUT 42H, AL

    MOV AX,5302H
    XOR BX,BX
    INT 15H
    MOV AX,5308H
    MOV BX,1
    MOV CX,1
    INT 15H
    MOV AX,530FH
    MOV BX,1
    MOV CX,1
    INT 15H
    MOV AX,530EH
    SUB BX,BX
    MOV CX,102H
    INT 15H
    MOV AX,5307H
    MOV BX,1
    MOV CX,3
    INT 15H

    CLI
    HLT

    MESS: DB "Vas privetstvuet Russkaya Operatsionnaya Systema",0
    TIMES 510-($-START) DB 0
    DW 0AA55H

    ************************************
    Автор: Z_Mail

  • Из письма : Подача звукового сигнала
    ;*************************************************
    mov al, 0B6h
    out 43h, al
    in al, 61h получаем значение порта
    or al, 3 инициализируем динамик
    out 61h, al
    mov ax, 300 частота звучания
    out 42h, al
    xchg al, ah
    out 42h, al
    ;***********************************************
    Автор : SMaximus

  • Из письма : Вот код для откл. кампа
    ;***********************************************
    mov ax,5301h
    xor bx,bx
    int 15h ; подключиться к APM BIOS
    mov ax,530fh
    mov bx,1
    mov cx,1
    int 15h ; запустить сервис BIOS
    mov ax,5307h
    mov bx,1
    mov cx,3
    int 15h ; выключить компьютер
    ************************************************
    Автор : SMaximus

  • Для переноса программы загрузчика на дискету можно использовать RAWWRITEWIN.

  • Хорошая подборка информации о разработке ОС от программиста Химова Р.И. .

  • Статья программиста Можайко А. о способах проектирования ОС.