|
PSP-EMU rev 57
Un emulador en c++ para SONY PSP
|
#include <cPSP.h>
Diagrama de colaboración para cPSP:Métodos públicos | |
| tError | apagar (void) |
| cPSP () | |
| tError | encender (void) |
| tError | suspender (void) |
| ~cPSP () | |
Métodos privados | |
| tError | cargarPreIPL (void) |
| tError | crearMapaMemoria (tDireccion dir_base, tLongitud longitud) |
| tError | crearTodosMapasMemoria (void) |
| tError | inicializar (void) |
| tError | mapearControladorMemoria (void *componente, tDireccion dir_base, tLongitud longitud, tComponente comp) |
| tError | mapearTodosControladorMemoria (void) |
Atributos privados | |
| cAllegrex | allegrex |
| cControladorMemoria | controlador_memoria |
| cMemoria | memoria |
| cPSP::cPSP | ( | ) |
Constructor de la clase
| cPSP::~cPSP | ( | ) |
Destructor de la clase
| tError cPSP::apagar | ( | void | ) |
Apaga el procesador
Gráfico de llamadas para esta función:| tError cPSP::cargarPreIPL | ( | void | ) | [private] |
Rellena la ROM interna con el programa inicial
Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:| tError cPSP::crearMapaMemoria | ( | tDireccion | dir_base, |
| tLongitud | longitud | ||
| ) | [private] |
Manda una orden de creación de bloque a la memoria y la valida
Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:| tError cPSP::crearTodosMapasMemoria | ( | void | ) | [private] |
Crea todos los bloques de memoria principal necesarios
Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:| tError cPSP::encender | ( | void | ) |
Inicializa los sistemas, inicia el controlador de memoria, carga el pre-ipl y activa el procesaddor principal para comenzar la ejecución.
Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:| tError cPSP::inicializar | ( | void | ) | [private] |
Segunda fase de la inicialización: 1) Crea bloques de memoria 2) Mapea la memoria a través del controlador de memoria
Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:| tError cPSP::mapearControladorMemoria | ( | void * | componente, |
| tDireccion | dir_base, | ||
| tLongitud | longitud, | ||
| tComponente | comp | ||
| ) | [private] |
Manda una orden de mapeo al controlador de memoria
Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:| tError cPSP::mapearTodosControladorMemoria | ( | void | ) | [private] |
Mapea todas las direcciones de memoria al componente que correspondan
Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:| tError cPSP::suspender | ( | void | ) |
Suspende el procesador
Gráfico de llamadas para esta función:cAllegrex cPSP::allegrex [private] |
Crea una instancia del procesador
cControladorMemoria cPSP::controlador_memoria [private] |
Crea una instancia del controlador de memoria
cMemoria cPSP::memoria [private] |
Crea una instancia del gestor de memoria
1.7.3