no anda el tema del history. los tests que involucran ejecutar el emulador usando un archivo de comandos dan core duped y si lo trato de hacer andar manualmente las flechas no hacen nada..
hice de nuevo completamente la funcion parseline, deje de usar strtok porque es una cagada, ahora hago todo con strchr. es un poco mas confiable que la otra y ademas le cambie los testcases para que haga pruebas mas completas.
estoy haciendo un test para splitscript, la idea es que pueda mostrar todo el script dividido en distintas lineas y todo en un solo array para despues hacerle el 2pass alg. pero tengo un bug muy horrible en algun lado. osea quiero hacer que no escriba nada en el array si encuentra un enter solo porque es innecesario.. pero cuando quiero checkear que no escriba si no esta el enter.. escribe todo bien excepto UNA SOLA LINEA. y no se porque no la escribe no tiene ningun sentido.. me arranque los pelos pero no lo puedo seolucionar
bueno, arregle el bug del arreglo que se pasaba incompleto, pero ahora me salta falla de segmento por el fclose y no tengo idea porque.. estoy en eso ahora
no logro hacer andar el reader
hay un problema de memoria en el test_assembler.c
cambie un toque de lugar las cosas, algunas funciones de assembler pasaron a ser de reader ahora, y cree un prototipo de la funcion firstpass que seria la primera pasada de un twopass algorithm que hace una tabla hash con las direcciones de los labels para el segundo pase que lo voy a hacer otro dia
ultimo commit de esta version erronea de lo que yo intentaba hacer.. ahora voy a borrar todas las funciones de interprete de texto porque mi emulador no tiene que interpretar un texto sino un binario ya ensamblado. me quiero cortar la chota en 5 pedazos pero bueno por lo menos no significa que tengo que hacer mas trabajo del que tengo que hacer sino solamente que las ultimas 3 semanas que pase haciendo el interprete de texto me las puedo meter suavemente en el orto
primera version de lo que realmente me pidieron que haga.. el testdisassembler no anda todavia porque necesito encontrar alguna funcion que me escriba en un string el valor binario del entero que lee.. ademas no se porque el operador and no me anda como quiero que ande.. pero seguro el enanito tiene razon, tengo que ponerme un rato nomas a ver que onda.
hice un primer prototipo del diccionario, interpreta el codigo de un numero hexadecimal con una operacion que no es especial, es decir que tiene el codigo de operacion en los 6 bits mas significativos del word
bueno tengo una funcion que agarra un numero hexa de 32 bits y te reconoce la operacion. siempre y cuando respete las reglas del mips va a reconocer cualquiera de las 43 operaciones que hay en el libro. hice un test de 1700 lineas de codigo para testearlo. es medio complicado como funciona porque tuve que hacer algunas artimañas con bits pero bueno, creo que funciona.. por lo menos los tests pasan =D. fue muy agotador.
hace bastante que no hago un commit. creo que lo que mas cambio con respecto al anterior es que ahora tengo que usar un archivo que me paso el profe para desensamblar el codigo elf. inclui eso en mi codigo y ya me esta dando bastante dolor de cabeza.. tambien creo que nuevo es el intento de diccionario que esta en disassembler.c
me olvide de agregar los tests de elfmanager al make test.. ahi los agregue y los acomode para que no tengan tanta impresion en pantalla.. creo que voy a cambiar todo antes de la entrega por eso tambien hago este commit. suerte para mi.
primera version para entrega
SEGUNDO INCREMENTO. ya fue
SECOND INCREMENT