cpu_addr_buffer = 0;
d1_set(debug_mode);
- d2_set(debug_mode);
- d3_set(debug_mode);
+ d2_set(FALSE);
+ d3_set(FALSE);
return TRUE;
}
void set_vga_base(unsigned char* base);
void *vga_shm_get(void);
void vga_shm_free(void* addr);
+void vga_shm_remove(void);
void release_bus(void);
struct ppu_cpu_pin {
void clean_ppu(void) {
clean_ppucore();
vga_shm_free(vga_shared_buf);
+ vga_shm_remove();
}
memset(bg_palette_tbl, 0, PALETTE_TBL_SIZE);
memset(spr_palette_tbl, 0, PALETTE_TBL_SIZE);
- d4_set(debug_mode);
+ //d4_set(debug_mode);
+ d4_set(FALSE);
return TRUE;
}
#include "tools.h"
#include "vga.h"
+static int shmid;
+
void *vga_shm_get(void) {
void* ret;
key_t key;
- int shmid;
//create shared memory
key = ftok(VGA_SHM, VGA_SHM_PRJ_ID);
shmdt(addr);
}
+void vga_shm_remove(void) {
+ shmctl(shmid, IPC_RMID, 0);
+}
+