Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Themen - Coffee

Seiten: [1] 2 3
1
Offtopic / Disassembler
« am: 25. April 2009, 17:01 »
Heyho,

auch ich melde mich mal wieder zurück im guten alten lowlevel forum  :mrgreen:
ich wollt mal fragen ob ihr es für möglich haltet, als one-man-project einen disassembler für win32 /PE (exe,dll) zu schreiben?

MfG
Alex
2
Offtopic / TTF
« am: 06. August 2008, 09:03 »
Wisst ihr, wo man ne gute beschreibung des TTF-Formats (schriftarten) herbekommt?
4
Lowlevel-Coding / Codepage437
« am: 20. October 2007, 17:54 »
Hi,

das ist ein neues Thema für mich (auch wenns nochso noobig ist wie ich annehme).. hier mal n kleines Zitat ausm IRC das die Frage mitbeinhaltet

<Coffee> mhh
<Coffee> habnochmal ne frage
<Coffee> viele haben in ihrem OS diese cooles rahmen drin, wie baut man die am geschicktesten auf? ich hol ma schnell n screen
<phoenix64> Die Zeichen sind im Standardzeichensatz, oder was meinst du?
<phoenix64> http://de.wikipedia.org/wiki/Codepage_437
<Coffee> mh aso klar
<Coffee> @phoenix na dann is dat ja net soo schwer^^
<Coffee> hab immer nur bei ASCIIcodes geguck und auf die schnelle nix passendes gefunden :D
<Coffee> aber was michd dann an der Codepage 437 wundert: wie verwendet amn das dann, mhh weil wenn man zb ein 0x0D hat is das ja eigl ein LineFeed aber in der Codepage437 ist das n Zeichen
<Coffee> quatsch, ein Carriage Return, kein LineFeed

ALso, wie gibt man nun diese Zeichen aus?

MfG


EDIT:
ok, hat sich geklärt:
diese Code-Zeichen können nicht mit ner Stringausgabefunktion wie der aus dem Magazin1 verwendet werden, sondern nur direkt in den Videospeicher geschrieben werden.
5
Lowlevel-Coding / Drucken
« am: 13. October 2007, 18:25 »
Hi,

den Drucker (LPT) krieg ichja initialisiert, aber wie kann ich nun etwas drucken? Hat jemand den Code um ein Zeichen auszugeben oder ein TUt oder sowas? Gibt es da standards(hoffentlich^^)?

MfG
6
Offtopic / Suche Buch
« am: 09. October 2007, 15:53 »
und zwar PC INTERN 4.0

MfG
7
Offtopic / Maschinencode
« am: 01. July 2007, 23:52 »
hi,

wollt mal fragen ob jemand ein tutorial kennt, wo es wirklich um maschinencode also ich mein zb

00000101 11101000 00000011

geht? also wie man maschinencode programmiert?

MfG
8
Offtopic / RS232
« am: 25. May 2007, 19:31 »
hatjemand noch daten darüber über di programmierung von stromsignalen? also nur stomströße? weiß einer ob und wie man steuern kann wie viel stromstärke man raushauen will?
9
Lowlevel-Coding / text
« am: 13. April 2007, 16:57 »
da ich zum osdev zurückkehren möchte schreibe ich meinen kernel ganz neu. nun bin ich also wieder im RM 80*25 zeichen und will nachdem text in s/w funktioniert auch wieder farbe. nun ist das problem:

0xB8000 ist die stelle links oben. dazu addiert man 80*y + x um eine andere position zu erreichen. wenn ich eins nach rechts will muss ich eins addieren. nur dann landet der buchstabe in der mitte der zeile. wieso?

edit: bzw. bei 0xB8001 ist er garnicht zu sehn, bei 0xB801 ist er in der mitte^^
edit2: nein, nicht in der mitte, an der 9. stelle :D
10
Lowlevel-Coding / Ganz einfache CPUID
« am: 23. November 2006, 19:35 »
WIe kann man ermitteln, ob die CPU von Intel stammt oder von AMD ?

PS: ich schötze mal dass das einach ist, habs bei bitmaster gesehen dass dann da je nach cpu GenuineIntel oder AuthenticAMD stand
11
Offtopic / Nadolle
« am: 21. November 2006, 19:44 »
es gibt schon ein system das genauso heißt wie meins und die gleichen funktionen hat.... :mrgreen: :mrgreen: hat jemand nochn namensvorschlag(bisher chaos)
12
Lowlevel-Coding / LPT initialisierung
« am: 20. November 2006, 14:27 »
mhh... geht net.. aber sagt mal was ich falsch mache ich meine nicht inhaltliche fehler sondern am coden... und das loop am ende is nur testweie..

mov dx,378h
mov ax,0xAA
out dx,al

in ax,dx
cmp ax,0xAA
je LPT1_vorhanden

LPT1_nicht_vorhanden:

mov dx,278h
mov al,0xAA
out dx,al

in al,dx
cmp al,0xAA
je LPT2_vorhanden

LPT2_nicht_vorhanden:

mov dx,3BCh
mov al,0xAA
out dx,al

in al,dx
cmp al,0xAA
je LPT3_vorhanden

LPT3_nicht_vorhanden:

mov si,no_LPT
mov al,0x01
int 0x21

jmp LPT_ini_end

LPT1_vorhanden:
mov al,378h
mov si,LPT1_present
mov al,0x01
int 0x21

in al,379h
test al,00010000b
jnz LPT_offline
test al, 00100000b
jz LPT_no_Paper
test al, 00001000b
jz LPT_error
jmp LPT_ini_end

LPT2_vorhanden:
mov LPT_data_register, 278h
mov LPT_status_register, 279h
mov LPT_steuer_register, 27Ah
mov si, LPT2_present
mov al, 0x01
int 0x21

in al, 279h
test al, 00010000b
jnz LPT_offline
test al, 00100000b
jz LPT_no_Paper
test al, 00001000b
jz LPT_error
jmp LPT_ini_end

LPT3_vorhanden:
mov LPT_data_register, 3BCh
mov LPT_status_register, 3BDh
mov LPT_steuer_register, 3BEh
mov si, LPT1_present
mov al, 0x01
int 0x21

in al, 3BDh
test al, 00010000b
jnz LPT_offline
test al, 00100000b
jz LPT_no_Paper
test al, 00001000b
jz LPT_error
jmp LPT_ini_end

LPT_offline:
mov si, LPT_offline_msg
mov al, 0x01
int 0x21
jmp LPT_ini_end

LPT_no_Paper:
mov si, LPT_no_Paper_msg
mov al, 0x01
int 0x21
jmp LPT_ini_end

LPT_error:
mov si, LPT_error_msg
mov al, 0x01
int 0x21

LPT_ini_end:
mov si, LPT_ini_ready
mov al, 0x01
int 0x21

looping:
jmp looping
LPT_ini_ready db "LPT initialisiert",13,10,0
LPT_error_msg db "Error initalising LPT",13,10,0
LPT_no_Paper_msg db "Please refill paper in your LPT",13,10,0
LPT_offline_msg db "LPT offline",13,10,0
LPT1_present db "LPT1 present",13,10,0
LPT_data_register db 378h
LPT_status_register db 379h
LPT_steuer_register db 37Ah
LPT2_present db "LPT2 present",13,10,0
no_LPT db "No LPT found",13,10,0
13
Lowlevel-Coding / A20 Gate - Welcher Code ist schneller?
« am: 13. November 2006, 18:10 »
Ich habe jetzt anhand Toasters A20 - Genuine - Dokument meinen eigenen Copde zum aktivieren des A20 - Gates geschrieben. Dieser fällt aber etwas anderes aus als seiner. welcher von beiden ist schneller?

Toasters:
Activate_A20_Gate:
; aktiviere das A20Gate
; warte auf den Controller, bis man einen Befehl senden kann
Wait_Keyboard:
in al,64h
test al,00000010b
jnz Wait_Keyboard
; sende den Befehl
mov al,0D0h
out 64h,al
; warte, bis man das Status Byte lesen kann
Wait_Byte:
in al,64h
test al,00000001b
jz Wait_Byte
; lese das Output Byte (und setze Bit 1)
in al,60h
or al,00000010b
mov bl,al
; warte auf den Controller, bis man einen Befehl senden kann
Wait_Keyboard_2:
in al,64h
test al,00000010b
jnz Wait_Keyboard_2
; sende den Befehl
mov al,0D1h
out 64h,al
; warte, bis man das Status Byte lesen kann
Wait_Keyboard_3:
in al,64h
test al,00000010b
jnz Wait_Keyboard_3
; sende das Output Byte (und aktiviere damit das A20Gate)
mov al,bl
out 60h,al
retf

meiner:
WaitKeyboard:
xor ax, ax
in al, 0x64
bt ax, 1
jc WaitKeyboard

mov al, 0xD0
out 0x64, al

WaitData:
xor ax, ax
in al, 0x64
bt ax, 1
jnc WaitData

xor ax, ax
in al, 0x60
mov bl, al

WaitKeyboard2:
xor ax, ax
in al, 0x64
bt ax, 1
jc WaitKeyboard2

mov al, 0xD1
out 0x64, al

WaitKeyboard3:
xor ax, ax
in al, 0x64
bt ax, 1
jc WaitKeyboard3

mov al, bl
or al, 00000010b
out 0x60, al
mit der schnelligkeit soll bitte nicht der gesamt code betrachtet werden, sondern nur diese befehle

test
und
bt

ich hab in meinemm asm-tut bt kennen gelernt , er verwendet test. was ist schneller??
14
Offtopic / An/verkauf und Tauschbörse
« am: 30. October 2006, 16:24 »
Wollt mal fragen ob wir hier vllt. sowas wie schon der titel sagt für lowlevel/oder allg. computer-sachen wie bücher etc. aufmachen wollen ich denke mal das wäre garnicht so schlecht ;) was meint ihr dazu
15
OS-Design / Schwieriges System^^
« am: 25. October 2006, 10:59 »
Also das System, das ich mir für mein OS (ChaOS) ausgedacht habe, sieht so aus:

Das Ziel von ChaOS ist es, ein möglichst gutes Konsolen - OS zu werden, dass im RealMode auf einer Diskette läuft.
Dazu habe ich mir folgendes ausgedacht:


Die Diskette:
Im 0. Sektor befindet sich der Bootloader.
Der 1. bis 100. Sektor wird vom Kernel belegt.
Der 101. bis 1000. Sektor wird vom ChaBASIC belegt.
Ab dem 1001. Server ist der "USER-SPACE".

Der Kernel:
Der Kernel enthält sämtliche Treiber des OS'(, das heißt Tastaturtreiber, Druckertreiber, ...), die ganzen Funktionen, die wichtig sind ( Verarbeitung der Texteingabe, Laden von Sektoren der Diskette, ....), und alles was vom System her wichtig ist.

ChaBASIC:
ChaBASIC soll eine Art Batchsprache werden, die halt Konsolenbefehle enthalten kann.

USER-SPACE:
In den USER-SPACE können Programme geladen werden können.

Jetzt meine Frage: Wie realisiert man dieses Laden von Sektoren in den Arbeitsspeicher und wie schreibt man so eine Batch-Sprache (die Konsolenbefehle funktionieren schon^^)?
16
Lowlevel-Coding / 2 tutorialtests bitte
« am: 20. October 2006, 14:04 »
was sagt ihr zu den werken

"an operating systems vade mecum" vom OSRC (siehe links auf der llseite)

"Modern Operating Systems 2nd Edition" von Andrew Tananbaum

welche programmiersprache wird in dem tanenbaum verwendet? lohnt sich die anschaffung für 16,95€ ?
17
Lowlevel-Coding / Meine Experimente
« am: 04. October 2006, 19:35 »
Also hier veröffentlicht jeder mal so seinen code mitdem er nicht so zurecht kommt ;)

macro pieps %1 %2
    MOV DI,%1
    MOV BX,%2
    MOV AL,182
    OUT 43h,Al
    MOV DX,12h
    MOV AX,34DCh
    DIV DI
    OUT 42h,AL
    MOV AL,AH
    OUT 42h,AL
    IN AL,61h
    MOV AH,AL
    OR AL,3
    OUT 61h,AL
    Sleep:
    MOV CX,0DAD4h
    looping:
    LOOP looping
    DEC BX
    JNZ Sleep
    MOV AL,AH
    OUT 61h,AL

pieps 100, 10

wieso geht das nicht?
18
Offtopic / Neuer Style
« am: 23. September 2006, 13:12 »
Sieht ganz gut aus ;)
19
Lowlevel-Coding / Netzwerk für mein OS
« am: 28. August 2006, 13:43 »
AAAALLLLSSOOOO,

ich will eine Netzwerkunterstützung in mein OS einbauen... keinen browser oder so da hab ich ein spezielles verfahren mir ausgedacht wie ich das mach aber das is nebensache weil ich ja n anfang brauch...
sind dokumente in der art
http://www.osdever.net/documents/WritingDriversForTheDP8390.pdf?the_id=56
geeignet um einen netzwerktreiber zu schreiben also für die netzwerkkarte? wenn nein kennt jemand was besseres ( oder sogar deutsch )? und wenn das gut ist schreib ich meinen treiber aber wie dann weiter? dann brauch ich tcp(ip unterstützung... kennt da jemand artikel? die boadsuche hat nicht weitergeholfen....
20
Offtopic / Alle
« am: 01. August 2006, 18:50 »
die jetzt on sind in den lost-channel im irc kommen!!!!!!!
Seiten: [1] 2 3

Einloggen