Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Boot-Loader + Noch etwas draufschreiben
Gehe zu Seite 1, 2, 3, 4, 5  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Profi-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Infection 93
gesperrt


Anmeldungsdatum: 11.03.2006
Beiträge: 377
Wohnort: Egal, dort wo ein PC ist.

BeitragVerfasst am: 09.06.2006, 20:54    Titel: Boot-Loader + Noch etwas draufschreiben Antworten mit Zitat

Ich habe mir ein Tutorial reingezogen, in dem steht, wie man
seinen eigenen Bootloader in Assembler macht.
Man muss allerdings ein Image vom compilierten auf eine Diskette mit RaWrite brennen und diese Diskette wird dann NICHT-FORMATIERT sein.

Wie soll ich dann aber die restlichen Sachen (sowas wie command.com) auf die Diskette draufkriegen? Die Disk ist ja dann "nicht mehr verwendbar" außer man formatiert die und der BL wird gelöscht...
_________________
Meine Homepage:
www.infection93.org
Und das Forum von mir und King01:
www.infection93.bboard.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Bad_King
gesperrt


Anmeldungsdatum: 15.04.2006
Beiträge: 455
Wohnort: nähe Stuttgart

BeitragVerfasst am: 09.06.2006, 20:57    Titel: Antworten mit Zitat

Die Dskette ist dann nicht formatiert. Das ist richtig. Aber du kannst ja immer eine in einen Ordner neue Dateien reinkopieren und die dann auf die Disktette drauf tun. Die Diskette kann man schon noch verwenden! zwinkern
_________________
Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 09.06.2006, 21:11    Titel: Antworten mit Zitat

Häää? Wozu in aller Welt und vor allem wie willst du COMMAND.COM unterbringen, wenn du einen eigenen Bootloader auf die Diskette schreiben (und nicht brennen) lässt?! Wenn du DOS-Anwendungen nutzen willst, kannst du ja einfach SYS C: A: machen.

Da die Diskette nicht formatiert ist, kann Windows natürlich keine Dateien darauf lesen und schreiben. Du musst dir da ein eigenes Dateisystem basteln, um den Inhalt der Diskette lesen/schreiben zu können. Wenn du dir ein Dateisystem entworfen hast, musst du mit einem eigenen Programm entsprechend die Dateien in das benötigte Format bringen.
_________________

Der Markt regelt das! | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Bad_King
gesperrt


Anmeldungsdatum: 15.04.2006
Beiträge: 455
Wohnort: nähe Stuttgart

BeitragVerfasst am: 09.06.2006, 21:13    Titel: Antworten mit Zitat

Er hats als Beispiel gemeint. (Das mit command.com)
_________________
Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 09.06.2006, 21:16    Titel: Antworten mit Zitat

die typsiche, allseits geliebte lieblingsdatei von infection93 mit dem Kopf durch die Mauer wollen durchgeknallt
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 09.06.2006, 21:22    Titel: Antworten mit Zitat

@king01:
Kannst du auch erklären, mit welchem Programm er ein 'Image vom compilierten auf eine Diskette mit RaWrite brennen' will? vor lachen auf dem Boden rollen
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..

Zuletzt bearbeitet von ytwinky am 09.06.2006, 21:30, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Bad_King
gesperrt


Anmeldungsdatum: 15.04.2006
Beiträge: 455
Wohnort: nähe Stuttgart

BeitragVerfasst am: 09.06.2006, 21:24    Titel: Die Antwort Antworten mit Zitat

Er hat ein image. Und das schreibt er mit RaWrite auf Diskette.
_________________
Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 09.06.2006, 21:29    Titel: Antworten mit Zitat

1. beantwortet das meine Frage nur zum Teil..
2. in diesem Bereich darf man einfach keine Fehler machen!
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Infection 93
gesperrt


Anmeldungsdatum: 11.03.2006
Beiträge: 377
Wohnort: Egal, dort wo ein PC ist.

BeitragVerfasst am: 10.06.2006, 07:29    Titel: Antworten mit Zitat

Jojo hat Folgendes geschrieben:
die typsiche, allseits geliebte lieblingsdatei von infection93

vor lachen auf dem Boden rollen

Zu king01s Beitrag:
Meinst du, dass ich sozusagen ein "Paket" von Daten auf die Diskette draufbrennen kann, die außer dem Bootloader Ordner, Dateien, etc. enthalten?

Zu Sebastians Beitrag:
Also müsste ich mir ein eigenes FAT zusammenbasteln und dann könnte Windows (wenns FAT12 kompatibel sein würde) mit der Diskette arbeiten, oder?
_________________
Meine Homepage:
www.infection93.org
Und das Forum von mir und King01:
www.infection93.bboard.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
DOSe
aka EXP-S


Anmeldungsdatum: 05.07.2005
Beiträge: 96

BeitragVerfasst am: 10.06.2006, 09:59    Titel: Antworten mit Zitat

Auf Diskette brennen?! xD

mal ne Zweite Frege, wieso versuchst du das RAD neu zu erfinden?

es gibt genug bootloader und Filesysteme die man für seine sachen verwenden kann. z.B. den grub bootloader von Linux, der kann auch so gut wie alles laden.

bzw, was versuchst du da überhaupt? mal neugierig fragt.
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Infection 93
gesperrt


Anmeldungsdatum: 11.03.2006
Beiträge: 377
Wohnort: Egal, dort wo ein PC ist.

BeitragVerfasst am: 10.06.2006, 10:06    Titel: Antworten mit Zitat

Ich brauche nen Bootloader für DAS OS.
Auf Diskette brennen -> Daten kopieren oder Image brennen?


DOSenhanced hat Folgendes geschrieben:

es gibt genug bootloader und Filesysteme die man für seine sachen verwenden kann. z.B. den grub bootloader von Linux, der kann auch so gut wie alles laden.

WO kann man die herkriegen? grub.org? ich brauche weniger bootloader, aber mehr Filesysteme.
_________________
Meine Homepage:
www.infection93.org
Und das Forum von mir und King01:
www.infection93.bboard.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
A.K.



Anmeldungsdatum: 02.05.2005
Beiträge: 467
Wohnort: HH

BeitragVerfasst am: 10.06.2006, 11:15    Titel: Antworten mit Zitat

wenn man den Bootloader und die Eigenschaften der Diskette richtig "draufbrennt" auf die Disk, ist die Diskette nach dem schreiben des BootRecord NICHT NICHT Formatiert.

Soll heißen im ersten Sektor der Disk (CHS 0,0,1) gibt es ein WORD welches beziffert wieviele Sektoren der BootRecord besitzt. Dieses WORD wird von allen Anwendungen ausgelesen und beachtet.


Zitat:
Byte-Nummer Bedeutung
1-3 3 Byte JMP zum Boot-Code
4-11 Herstellerkennung
12-13 Bytes pro Sektor
14 Sektoren pro Cluster
15-16 Anzahl der Sektoren für BOOT-RECORD
17 Anzahl der FAT's
18-19 Anzahl der Verzeichnisse im ROOT
20-21 Anzahl aller Sektoren der Disk
22 Mediadiskriptor
- F0 = 3,5", High Density
- F8 = Harddisk
- F9 = 3,5", doppelseitig
- FA = RAM-Disk
- FC = 5,25" einseitig (9 SEK/CYL)
- FD = 5,25" doppelseitig (9 SEK/CYL)
- FE = 5,25" einseitig (8 SEK/CYL)
- FF = 5,25" doppelseitig (8 SEK/CYL)
23-24 Größe einer FAT in Sektoren
25-26 Sektoren pro Kopf
27-28 Anzahl der Köpfe
29-30 Sektor-Offset
31-512 Boot-Code


Hier sind Byte 15-16 entscheidend.

Tutorial dazu:
http://www.iconsoft.de/index.php?show=tutorial_disk

MFG A.K.
_________________

http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU*
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen Yahoo Messenger MSN Messenger
Bad_King
gesperrt


Anmeldungsdatum: 15.04.2006
Beiträge: 455
Wohnort: nähe Stuttgart

BeitragVerfasst am: 10.06.2006, 11:42    Titel: Antworten mit Zitat

Ich hätte da noch ne Frage: Wenn man am Anfang den Kernel und den Bootloader in ASM schreibt. Wie kann man dann in FB/QB weiterprogrammieren. Also ab wann und wie kann man FreeBasic bzw. QBasic weiterprogrammieren?
_________________
Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
A.K.



Anmeldungsdatum: 02.05.2005
Beiträge: 467
Wohnort: HH

BeitragVerfasst am: 10.06.2006, 11:49    Titel: Antworten mit Zitat

Das geht dann nur sehr schwierig und sinnlos:
Um Anwendungen zu betreiben die auf DOS/WIN aufsetzen müßtest du die entsprechenden Betriebssysteme nachbilden. Sprich die ganzen INT-Funktionen.
Was du aber machen könntest ist ein Compiler zu schreiben der die QB/FB-Programme so compliert das sie mit deinem OS kompatibel sind.


Also um nochmal zusammenzufassen: Ein eigenes OS ist NUR mit ASM möglich. Ab einer gewissen Komplexität des OS's kannst du natürlich auch ein eigenes QBASIC für dein OS schreiben mit welchem du dann weiterprogrammieren kannst.

MFG A.K.
_________________

http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU*
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen Yahoo Messenger MSN Messenger
Bad_King
gesperrt


Anmeldungsdatum: 15.04.2006
Beiträge: 455
Wohnort: nähe Stuttgart

BeitragVerfasst am: 10.06.2006, 11:51    Titel: Antworten mit Zitat

Und wenn ich .bin-Dateien mit QB/FB erstelle?
_________________
Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Bad_King
gesperrt


Anmeldungsdatum: 15.04.2006
Beiträge: 455
Wohnort: nähe Stuttgart

BeitragVerfasst am: 10.06.2006, 11:54    Titel: Antworten mit Zitat

Infection 93 hat Folgendes geschrieben:

Zu king01s Beitrag:
Meinst du, dass ich sozusagen ein "Paket" von Daten auf die Diskette draufbrennen kann, die außer dem Bootloader Ordner, Dateien, etc. enthalten?


Ordener vielleicht nicht. Weil es in unserem OS ja dann kein Dateisystem gibt. Das müssen wir noch schreiben. Aber wenn mandas Image mit den 2 bin-Dateien draufschreibt, ist auf der Diskette nur eine Codierung von einsen und nullen. So wie die bin-Dateien. Und das Image ist eigentlich nur das:

copy kernel.bin+boot.bin image.img
_________________
Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Devilkevin
aka Kerstin


Anmeldungsdatum: 11.11.2004
Beiträge: 2532
Wohnort: nähe Mannheim

BeitragVerfasst am: 10.06.2006, 12:00    Titel: Antworten mit Zitat

Zitat:
Weil es in unserem OS ja dann kein Dateisystem gibt. Das müssen wir noch schreiben.


Zitat:
Auf Diskette brennen


Zitat:
eine Codierung von einsen und nulle


Ohne Worte durchgeknallt

Wollt ihr nicht erst euch ein wenig mehr mit ASM und Co. ausseinandersetzen bevor ihr euch an Bootloader, OS und solche Dinge ranmacht? Wen ihr es nicht mal hinbekommt ein OS aus vorgefertigten "Bausteinen" zu fertigen?
_________________
www.piratenpartei.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Infection 93
gesperrt


Anmeldungsdatum: 11.03.2006
Beiträge: 377
Wohnort: Egal, dort wo ein PC ist.

BeitragVerfasst am: 10.06.2006, 13:34    Titel: Antworten mit Zitat

Ich lern doch jetzt nicht Assembler wegen einem OS!

pJok hat mir gesagt, dass man für Programme, die in FB kompiliert wurden, kein IO.SYS braucht und das FB keinen P-Code wie QB erstellt. Könnte man dann das Kernel in FB mit Inline-Assembler schreiben und das als Image auf die Diskette brennen?

@king01
In QB können wir gar nichts machen, da bräuchten wir IO.SYS, und das wäre scheiße für unser OS.
_________________
Meine Homepage:
www.infection93.org
Und das Forum von mir und King01:
www.infection93.bboard.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 10.06.2006, 13:40    Titel: Antworten mit Zitat

Infection 93 hat Folgendes geschrieben:
Könnte man dann das Kernel in FB mit Inline-Assembler schreiben und das als Image auf die Diskette brennen?
Die Antwort
[Edit]
Link geändert(neue Version happy)
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..

Zuletzt bearbeitet von ytwinky am 22.07.2006, 21:25, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Infection 93
gesperrt


Anmeldungsdatum: 11.03.2006
Beiträge: 377
Wohnort: Egal, dort wo ein PC ist.

BeitragVerfasst am: 10.06.2006, 13:53    Titel: Antworten mit Zitat

Der Admin der Webseite sollte den Namen von "SJ Zero" auf "Sub Zero" umändern. Der meint wahrscheinlich ein OS wie Windows, ich meine so eins wie MS-DOS, aber ohne die Befehle wie copy, cls und sowas.
_________________
Meine Homepage:
www.infection93.org
Und das Forum von mir und King01:
www.infection93.bboard.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Profi-Forum Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2, 3, 4, 5  Weiter
Seite 1 von 5

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz