|
|
|
|
Strumenti |
01-01-2010, 14:19 | #81 | |
Senior Member
Iscritto dal: Sep 2008
Messaggi: 1224
|
Quote:
Quando le istruzioni C vengono tradotte in Assembly, il compilatore, utilizza solo istruzioni del set x86 comuni ai processori Intel, AMD, VIA, oppure utilizza i set d'istruzione relativi alla macchina in uso es. SSE4? Giuro che la smetto con le domande
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2 |
|
01-01-2010, 14:27 | #82 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
|
01-01-2010, 14:28 | #83 |
Senior Member
Iscritto dal: Sep 2008
Messaggi: 1224
|
Intendo dire: tra tutti i file, come faccio a trovare quello/i giusto/i?
EDIT: Sto cercando nei sorgenti di XNU e non riesco a trovare la chiamata di sistema.
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2 Ultima modifica di M4rk191 : 01-01-2010 alle 14:33. |
01-01-2010, 14:29 | #84 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Quote:
Dai un occhio all'opzione -S e -march del compialtore GCC. |
|
01-01-2010, 14:32 | #85 | |||
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Quote:
Quote:
Quote:
Lo so anch'io che ci sono due famiglie di pensiero, infatti mi sono corretto subito: |
|||
01-01-2010, 14:36 | #86 | |
Senior Member
Iscritto dal: Sep 2008
Messaggi: 1224
|
Quote:
Per il momento ho trovato un file open.c, però dando una rapida occhiata, sembra che chiami proprio la funzione open, quindi o chiama ricorsivamente la funziona stessa, oppure la funzione è definita in un altro file. Ecco il codice: Codice:
CUT EDIT: Quasi sicuramente non è il file giusto, continuo a cercare.
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2 Ultima modifica di M4rk191 : 01-01-2010 alle 14:40. |
|
01-01-2010, 14:55 | #87 | |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Quote:
|
|
02-01-2010, 08:13 | #88 | |
Senior Member
Iscritto dal: Jun 2005
Messaggi: 365
|
Quote:
Mettiamo ora su un server git per rendere più facile a tutti contribuire? |
|
02-01-2010, 10:12 | #89 | |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Quote:
Rikiji: Sto sviluppando la versione 0.02b e ho incluso il tuo "memory management", ho rinominato le tue 2 funzioni in kmallocPage e kfreePage, giusto per evitare conflitti se poi definiamo le kmalloc(long dimensione) ecc... |
|
02-01-2010, 10:36 | #90 | |
Senior Member
Iscritto dal: Jun 2005
Messaggi: 365
|
Quote:
Credo si possa tenere un branch "dev" aperto a una decina di persone e uno "revised" dove puoi scrivere solo tu, se vuoi ricontrollare tutto quello che viene inserito prima di inserirlo in "revised"...( ad esempio) Si quelle sono solo le funzioni di allocazione della pagina fisica, puoi chiamarle anche allocphypage e freephypage per essere ancora più esplicito |
|
02-01-2010, 11:01 | #91 | |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Quote:
Tu hai già esperienza con questo tipo di strumenti? sapresti creare un account li a sourceforge? Grazie anche per il suggerimento per le funzioni. |
|
02-01-2010, 13:38 | #92 |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Aggiornamento
Sarebbe utile se qualcuno si studiasse il capitolo 16 del manuale per il programmatore del '386:
http://z80fan.altervista.org/i386-pr...al.pdf.tar.bz2 Il capitolo in questione è "Mixing 16 and 32 bit code", e ci tornerà utile più avanti quando dovremmo implementare il driver VESA 3, poichè questo standard ha un (limitato) supporto per la modalità protetta, e ci farebbe comodo senza dover entrare nella modalità unreal o essere limitati a scegliere la modalità video all'avvio. Stato della versione 0.02b: Ho sistemato i file in apposite cartelle, così abbiamo più sezioni ordinate; adattato anche il makefile. Scritti dei #define per i bit della gdt e idt. Stò facendo: - portare la fat dal programma linux stand-alone al kernel, convertire il C++ in C e aggiungere la lettura di file più grandi di 512 byte. - finire la cache delle tracce del floppy |
03-01-2010, 04:42 | #93 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
03-01-2010, 09:56 | #94 | |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Quote:
Ora sono in Windows (dopo tutto questo lavoro mi rilasso con una partita a Mercenari ), quando torno in Ubuntu ti fornisco alcuni siti che mostrano megli queste problematiche. |
|
03-01-2010, 10:07 | #95 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Ho capito. Quindi hai bisogno di chiamare l'int 10h dalla modalità protetta per lasciar sbrigare al driver VESA alcune cose.
Se non ho capito male, il primo MB di memoria è disponibile per lavorare in modalità reale. Va bene, passami qualche link che butto un occhio e vedo cosa mi viene in mente (anche se pensavo già di utilizzare i registri PCI per vedere un po' dov'era mappata la memoria video, in modo da indirizzare l'intero framebuffer linearmente in modalità protetta).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
03-01-2010, 12:39 | #96 | |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Quote:
http://wiki.osdev.org/Getting_VBE_Mode_Info http://en.wikipedia.org/wiki/VESA_BIOS_Extensions (in quest'ultimo in fondo trovi anche le specifiche per i vari standard ( prendi solo il 3 e al massimo il 2) http://wiki.osdev.org/VGA_Hardware Questo è se qualcuno vuole scrivere un driver VGA prima del VESA. |
|
03-01-2010, 13:20 | #97 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
03-01-2010, 13:24 | #98 |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Fammi indovinare, AmigaOS-compliant e scritto in python?
|
03-01-2010, 16:12 | #99 |
Senior Member
Iscritto dal: Aug 2004
Città: Firenze - Campi B.
Messaggi: 2223
|
Ciao Z80Fan, ho visto il tuo progetto, leggendo il titolo così entusiasta mi son detto: "eccone un altro" , e invece vedo che sei stato bravo.
Ho lavorato in una azienda che sviluppa un sistema operativo embedded multipiattaforma opensource, BeRTOS , ho dato un occhiata al vostro sorgente, per aver fatto tutto da soli siete stati davvero bravi. Complimenti. Mi iscrivo al thread perchè sono curioso degli sviluppi, se non avessi fin troppi problemi di tempo mi sarebbe piaciuto contribuire. Davvero bel progetto, bravi!
__________________
|
03-01-2010, 16:38 | #100 | |
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
Quote:
__________________
Khelidan |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:52.