578 for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].m6; |
580 for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].m6; |
579 SlArray(buf, lengthof(buf), SLE_UINT8); |
581 SlArray(buf, lengthof(buf), SLE_UINT8); |
580 } |
582 } |
581 } |
583 } |
582 |
584 |
|
585 static void Load_MAP7() |
|
586 { |
|
587 uint size = MapSize(); |
|
588 uint i; |
|
589 |
|
590 for (i = 0; i != size;) { |
|
591 uint8 buf[4096]; |
|
592 uint j; |
|
593 |
|
594 SlArray(buf, lengthof(buf), SLE_UINT8); |
|
595 for (j = 0; j != lengthof(buf); j++) _me[i++].m7 = buf[j]; |
|
596 } |
|
597 } |
|
598 |
|
599 static void Save_MAP7() |
|
600 { |
|
601 uint size = MapSize(); |
|
602 uint i; |
|
603 |
|
604 SlSetLength(size); |
|
605 for (i = 0; i != size;) { |
|
606 uint8 buf[4096]; |
|
607 uint j; |
|
608 |
|
609 for (j = 0; j != lengthof(buf); j++) buf[j] = _me[i++].m7; |
|
610 SlArray(buf, lengthof(buf), SLE_UINT8); |
|
611 } |
|
612 } |
583 |
613 |
584 static void Save_CHTS() |
614 static void Save_CHTS() |
585 { |
615 { |
586 byte count = sizeof(_cheats)/sizeof(Cheat); |
616 byte count = sizeof(_cheats)/sizeof(Cheat); |
587 Cheat* cht = (Cheat*) &_cheats; |
617 Cheat* cht = (Cheat*) &_cheats; |
614 { 'MAP2', Save_MAP2, Load_MAP2, CH_RIFF }, |
644 { 'MAP2', Save_MAP2, Load_MAP2, CH_RIFF }, |
615 { 'M3LO', Save_MAP3, Load_MAP3, CH_RIFF }, |
645 { 'M3LO', Save_MAP3, Load_MAP3, CH_RIFF }, |
616 { 'M3HI', Save_MAP4, Load_MAP4, CH_RIFF }, |
646 { 'M3HI', Save_MAP4, Load_MAP4, CH_RIFF }, |
617 { 'MAP5', Save_MAP5, Load_MAP5, CH_RIFF }, |
647 { 'MAP5', Save_MAP5, Load_MAP5, CH_RIFF }, |
618 { 'MAPE', Save_MAP6, Load_MAP6, CH_RIFF }, |
648 { 'MAPE', Save_MAP6, Load_MAP6, CH_RIFF }, |
|
649 { 'MAP7', Save_MAP7, Load_MAP7, CH_RIFF }, |
619 |
650 |
620 { 'NAME', Save_NAME, Load_NAME, CH_ARRAY}, |
651 { 'NAME', Save_NAME, Load_NAME, CH_ARRAY}, |
621 { 'DATE', SaveLoad_DATE, SaveLoad_DATE, CH_RIFF}, |
652 { 'DATE', SaveLoad_DATE, SaveLoad_DATE, CH_RIFF}, |
622 { 'VIEW', SaveLoad_VIEW, SaveLoad_VIEW, CH_RIFF}, |
653 { 'VIEW', SaveLoad_VIEW, SaveLoad_VIEW, CH_RIFF}, |
623 { 'CHTS', Save_CHTS, Load_CHTS, CH_RIFF | CH_LAST} |
654 { 'CHTS', Save_CHTS, Load_CHTS, CH_RIFF | CH_LAST} |