Ticket #8138: simon_unk.patch

File simon_unk.patch, 2.3 KB (added by wjp, 22 years ago)

simon_unk.patch

  • simon/simon.cpp

    RCS file: /cvsroot/scummvm/scummvm/simon/simon.cpp,v
    retrieving revision 1.98
    diff -u -r1.98 simon.cpp
     
    36593659                vsp++;
    36603660
    36613661        vsp->unk6 = b;
    3662         vsp->unk5 = 0;
     3662        vsp->priority = 0;
    36633663        vsp->unk4 = 0;
    36643664
    36653665        vsp->y = d;
  • simon/simon.h

    RCS file: /cvsroot/scummvm/scummvm/simon/simon.h,v
    retrieving revision 1.23
    diff -u -r1.23 simon.h
     
    7676        uint16 image;
    7777        uint16 base_color;
    7878        uint16 x, y;                                                                    /* actually signed numbers */
    79         uint16 unk4, unk5, unk6, unk7;
     79        uint16 unk4;
     80        uint16 priority;
     81        uint16 unk6, unk7;
    8082};
    8183
    8284struct VgaSleepStruct {
  • simon/vga.cpp

    RCS file: /cvsroot/scummvm/scummvm/simon/vga.cpp,v
    retrieving revision 1.14
    diff -u -r1.14 vga.cpp
     
    311311
    312312        vsp->base_color = e;
    313313        vsp->unk6 = a;
    314         vsp->unk5 = 0;
     314        vsp->priority = 0;
    315315        vsp->unk4 = 0;
    316316        vsp->image = 0;
    317317        vsp->x = c;
     
    11781178        }
    11791179
    11801180        memcpy(&bak, vsp, sizeof(bak));
    1181         bak.unk5 = pri;
     1181        bak.priority = pri;
    11821182        bak.unk6 |= 0x8000;
    11831183
    11841184        vus2 = vsp;
    11851185
    1186         if (vsp != _vga_sprites && pri < vsp[-1].unk5) {
     1186        if (vsp != _vga_sprites && pri < vsp[-1].priority) {
    11871187                do {
    11881188                        vsp--;
    1189                 } while (vsp != _vga_sprites && pri < vsp[-1].unk5);
     1189                } while (vsp != _vga_sprites && pri < vsp[-1].priority);
    11901190                do {
    11911191                        memcpy(vus2, vus2 - 1, sizeof(VgaSprite));
    11921192                } while (--vus2 != vsp);
    11931193                memcpy(vus2, &bak, sizeof(VgaSprite));
    1194         } else if (vsp[1].id != 0 && pri >= vsp[1].unk5) {
     1194        } else if (vsp[1].id != 0 && pri >= vsp[1].priority) {
    11951195                do {
    11961196                        vsp++;
    1197                 } while (vsp[1].id != 0 && pri >= vsp[1].unk5);
     1197                } while (vsp[1].id != 0 && pri >= vsp[1].priority);
    11981198                do {
    11991199                        memcpy(vus2, vus2 + 1, sizeof(VgaSprite));
    12001200                } while (++vus2 != vsp);
    12011201                memcpy(vus2, &bak, sizeof(VgaSprite));
    12021202        } else {
    1203                 vsp->unk5 = pri;
     1203                vsp->priority = pri;
    12041204        }
    12051205        _vga_sprite_changed++;
    12061206}