USHORT ?????????



  • hi,
    ich wollte mal die Funktionen ausprobieren

    void write_string(int colour, char *string)
            {
                    char *video=(char*)0xB8000;
                    while(*string!=0)
                    {
                            *video=*string;
                            string++;
                            video++;
                            *video=colour;
                            video++;
                    }
            }
    
    	/* video card mono/colour detection by Dark Fiber
             * returns 0=mono, 1=colour
             */
            int detect_video_type(void)
            {
                    int rc;
                    char c=(*(USHORT*)0x410&0x30
    
                    if(c==0x30)
                            rc=0;   // mono
                    else
                            rc=1;   // colour
    
                    return rc;
            }
    
    	void update_cursor(int row, int col)
            {
                    USHORT  position=(row*80) + col;
    
                    // cursor LOW port to vga INDEX register
                    outb(0x3D4, 0x0F);
                    outb(0x3D5, (UCHAR)(position&0xFF));
                    // cursor HIGH port to vga INDEX register
                    outb(0x3D4, 0x0E);
                    outb(0x3D5, (UCHAR)((position>>8)&0xFF));
            }
    

    bin beim Complimieren darauf gekommen das er USHORT ned kennt was ist das?

    danke



  • ushort klingt n bisschen wie unsigned short, findest du nicht?
    btw: deine ?-Taste hängt.



  • ja klingt so was kann man da machen?



  • gast__ schrieb:

    ja klingt so was kann man da machen?

    ein typedef?

    typedef unsigned short ushort;



  • @gast__
    denk doch mal 5 meter voraus! Immer diese Copy'n paster mit Assembler drin die von nix ahnung haben.



  • *** schrieb:

    @gast__
    denk doch mal 5 meter voraus! Immer diese Copy'n paster mit Assembler drin die von nix ahnung haben.

    Assembler? Wo?

    Ich seh keinen Abschnitt mit asm{...}


Anmelden zum Antworten