Home
  Academia
    Circuitos 4
      SimPic
        Fase 3

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