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.
|
Verfasst am: 09.06.2006, 21:54 Titel: Boot-Loader + Noch etwas draufschreiben |
|
|
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 |
|
|
Bad_King gesperrt
Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 09.06.2006, 21:57 Titel: |
|
|
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! _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 09.06.2006, 22:11 Titel: |
|
|
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 |
|
|
Bad_King gesperrt
Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 09.06.2006, 22:13 Titel: |
|
|
Er hats als Beispiel gemeint. (Das mit command.com) _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 09.06.2006, 22:16 Titel: |
|
|
die typsiche, allseits geliebte lieblingsdatei von infection93 _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 09.06.2006, 22:22 Titel: |
|
|
@king01:
Kannst du auch erklären, mit welchem Programm er ein 'Image vom compilierten auf eine Diskette mit RaWrite brennen' will? _________________
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, 22:30, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Bad_King gesperrt
Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 09.06.2006, 22:24 Titel: Die Antwort |
|
|
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 |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 09.06.2006, 22:29 Titel: |
|
|
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 |
|
|
Infection 93 gesperrt
Anmeldungsdatum: 11.03.2006 Beiträge: 377 Wohnort: Egal, dort wo ein PC ist.
|
Verfasst am: 10.06.2006, 08:29 Titel: |
|
|
Jojo hat Folgendes geschrieben: | die typsiche, allseits geliebte lieblingsdatei von infection93 |
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 |
|
|
DOSe aka EXP-S
Anmeldungsdatum: 05.07.2005 Beiträge: 96
|
Verfasst am: 10.06.2006, 10:59 Titel: |
|
|
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 |
|
|
Infection 93 gesperrt
Anmeldungsdatum: 11.03.2006 Beiträge: 377 Wohnort: Egal, dort wo ein PC ist.
|
Verfasst am: 10.06.2006, 11:06 Titel: |
|
|
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 |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 10.06.2006, 12:15 Titel: |
|
|
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 |
|
|
Bad_King gesperrt
Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 10.06.2006, 12:42 Titel: |
|
|
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 |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 10.06.2006, 12:49 Titel: |
|
|
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 |
|
|
Bad_King gesperrt
Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 10.06.2006, 12:51 Titel: |
|
|
Und wenn ich .bin-Dateien mit QB/FB erstelle? _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
|
Bad_King gesperrt
Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 10.06.2006, 12:54 Titel: |
|
|
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 |
|
|
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 10.06.2006, 13:00 Titel: |
|
|
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
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 |
|
|
Infection 93 gesperrt
Anmeldungsdatum: 11.03.2006 Beiträge: 377 Wohnort: Egal, dort wo ein PC ist.
|
Verfasst am: 10.06.2006, 14:34 Titel: |
|
|
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 |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 10.06.2006, 14:40 Titel: |
|
|
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 ) _________________
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, 22:25, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Infection 93 gesperrt
Anmeldungsdatum: 11.03.2006 Beiträge: 377 Wohnort: Egal, dort wo ein PC ist.
|
Verfasst am: 10.06.2006, 14:53 Titel: |
|
|
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 |
|
|
|