evelio.blog();

Posts Tagged ‘codigo

No es un hombre gordo o sí?

….

FatMan

Es el proyecto de Arquitectura de Computadores para entender y trabajar -a nivel bajo- con el sistema de archivos FAT12 (fácilito 😉 ) ya que la fecha de entrega es mañana, libero el código fuente ya sabrás tú para que…

para más información mira la página FatMan

Actualización

Me fue muy bien con el gordito 😛

Un 5 me va muy bien 😉

Aunque me desperté a las 8:30 AM y la sustentación era a las 8:00 AM!!! WTF!!

Llegue a la sala a las 9:00 AM y afortunadamente Amezquita me dejo presentarlo 🙂

La sustentación simplemente fue implementar que el programa dijera en que

Sector, Pista y Cara estaba determinado archivo… pues como el archivo se divide en clusters lo implemente en el Reader.java para cuando leia los datos del cluster como tal 😉

muy fácil el código:


public byte[] readDataCluster(int dataSectionOffset, int cluster, int clusterSize) throws IOException
{
int byteoff=dataSectionOffset+((cluster-Constants.UNUSED_FAT_ENTRIES)*clusterSize);

Manager.getInstance().log(«El offset dentro del disquete es de «+Integer.toString(byteoff)+» bytes»);
int bps=Manager.getInstance().getFat12().getBootSector().getNumberOfBytesPerSector();
int spt=Manager.getInstance().getFat12().getBootSector().getNumberOfSectorsPerTrack();
int sector = (int)byteoff/bps;
int track = (int)sector/spt;
int head = (track%2==0) ? 0 : 1;
Manager.getInstance().log(«El cluster esta en la Cabeza «+head);
Manager.getInstance().log(«El cluster esta en la Pista «+track);
Manager.getInstance().log(«El cluster esta en el Sector «+sector);

raf.seek(byteoff);

byte[] dataCluster=new byte[clusterSize];
raf.read(dataCluster);

return dataCluster;
}
en negrita estan los cambios frente al que libere ayer 😉

Ahora a ver el estado del teclado en assembler y portarlo a Java mediante JNI 🙂

Etiquetas: , , ,

Me fui

para

http://evelio.info/


te espero allá :)

Software Libre Rulez!

a

May 2024
L M X J V S D
 12345
6789101112
13141516171819
20212223242526
2728293031