; config segment
bits 16
%pragma once

%define csselector      0x10
%define physz           32
%define virsz           31
%define blocksz         65535

struc confseg
    .phybm:         resb physz
    .virbm:         resb virsz
    .kernelmode:    resb 1
    .driverseg:     resw 1
    .kernelseg:     resw 1
    .idtseg:        resw 1
    .gdtseg:        resw 1
    .inttreeseg0:   resw 1
    .inttreeseg1:   resw 1
    .inttreeroot:   resw 1 ; always ring0
    .stack0ss:      resw 1
    .stack0sp:      resw 1
    .stack1ss:      resw 1
    .stack1sp:      resw 1
    .stack3ss:      resw 1
    .stack3sp:      resw 1
    .ticks:         resw 4
    .msticks:       resw 4
    .gdtr:
        .gdtsz:     resw 1
        .gdtlow:    resw 1
        .gdthi:     resb 1
        .gdtres:    resb 1
endstruc
