Changeset 555b171 in buchla-emu


Ignore:
Timestamp:
07/20/2017 07:20:52 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
e41c6b6
Parents:
ba36b71
Message:

Allow access to the first 64 KiB.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • emu/cpu.c

    rba36b71 r555b171  
    2626bool cpu_verbose = false;
    2727
    28 #define CYCLES 10
    29 
    30 #define VEC_SIZE 0x400
     28#define CYCLES 70
     29
     30#define APP_START 0x10000
    3131
    3232#define RAM_START 0x0
     
    219219        }
    220220
    221         if (addr <= VEC_SIZE - 1) {
     221        if (addr <= APP_START - 1) {
    222222                return ram_data[addr];
    223223        }
     
    261261        }
    262262
    263         if (addr <= VEC_SIZE - 2) {
     263        if (addr <= APP_START - 2) {
    264264                return
    265265                                ((uint32_t)ram_data[addr - 0] << 8) |
     
    327327        }
    328328
    329         if (addr <= VEC_SIZE - 4) {
     329        if (addr <= APP_START - 4) {
    330330                return
    331331                                ((uint32_t)ram_data[addr + 0] << 24) |
     
    360360        }
    361361
    362         if (addr <= VEC_SIZE - 1) {
     362        if (addr <= APP_START - 1) {
    363363                ram_data[addr] = (uint8_t)val;
    364364                return;
     
    392392        }
    393393
    394         if (addr <= VEC_SIZE - 2) {
     394        if (addr <= APP_START - 2) {
    395395                ram_data[addr + 0] = (uint8_t)(val >> 8);
    396396                ram_data[addr + 1] = (uint8_t)(val >> 0);
     
    429429        }
    430430
    431         if (addr <= VEC_SIZE - 4) {
     431        if (addr <= APP_START - 4) {
    432432                ram_data[addr + 0] = (uint8_t)(val >> 24);
    433433                ram_data[addr + 1] = (uint8_t)(val >> 16);
     
    450450        m68k_pulse_reset();
    451451
    452         for (int32_t c = 0; c < 5; ++c) {
     452        while (true) {
    453453                m68k_execute(CYCLES);
    454454                hw_exec();
Note: See TracChangeset for help on using the changeset viewer.