| Circuitos IV: Arquitectura de Computadoras |
| Simulador de procesador PIC - fase 3: archivos, registros, etc. |
Para la representaci�n del c�digo fuente y los registros en las ventanas correspondientes, se derivaron dos objetos de tPanel (ver fase 2 para mas detalles de tPanel.
Estos dos objeto son tSource (capaz de leer un listado de disco, mostrarlo en su panel) y tRegisters (que debe mostrar los registros que fueron configurados, pero adem�s tiene la tarea de agregar/remover registros de la lista).
En el programa principal fueron modificado un poco las rutinas de comandos, y se agreg� lo necesario para que los datos autom�ticamente se registran en el archivo de configuraci�n.
Ficha t�cnica del objeto tSource:
Descripcion (tSource):
Inicializar el objeto con:
<pan>.Initialize(tX1, tY1, tX2, tY2, tFC, tBC: integer)
(ver tPanel)
Luego, tSource agrega los siguiente m�todos:
<pan>.FileRead(fn: string) para lectura de un archivo fuente
(devuelve true si la lectura fue exitosa)
<pan>.UpdateView(L: integer) actualiza el panel, asegurando que
la linea L esta visible.
Las demas rutinas son de uso interno
|
Descripcion (tRegisters):
Inicializar el objeto con:
<pan>.Initialize(tX1, tY1, tX2, tY2, tFC, tBC: integer)
(ver tPanel)
Luego, tSource agrega los siguiente m�todos:
<pan>.UpdateView(L: integer) actualiza el panel, asegurando que
la linea L esta visible.
<pan>.AddRegister(N, V: string) para agergar un registro nuevo,
<pan>.DelRegister(N: string) para remover un registro.
N es el nombre simb�lico, V es el valor (numero).
|
Las unidades de la fase 3:
| Unidad | Descripci�n |
| test.pas | Programa principal |
| config.pas | Unidad de configuraci�n de la fase 2 |
| screen.pas | Unidad de manejo de 'paneles' (actualizado) |
| strings.pas | Utilitarios para manejo de strings |
| files.pas | El acceso a los archivos fue agregado al objeto tSource, entonces quedo inutilizada la unidad files. |
| defin.pas | Unidad de definiciones (y alguna rutina que no entr� en otra unidad...) |
| (c) John Coppens ON6JC/LW3HAZ | correo |