Author Topic: Exomizer Problem - Please help.  (Read 785 times)

0 Members and 1 Guest are viewing this topic.

Offline TFM

  • Visit the mysteries of the CPC at www.futureos.de
  • Supporter
  • 6128 Plus
  • *
  • Posts: 9.899
  • Country: aq
  • Space Chicken for FutureOS is free!
    • index.php?action=treasury
    • FutureOS - The revolution on CPC!
  • Liked: 1982
  • Likes Given: 4650
Exomizer Problem - Please help.
« on: 20:03, 18 October 13 »
Hi!


When calling DEEXO from basic (the routine to uncompress data generated by exomizer) the process of uncompression works...


BUT it screws up memory between &0100 and &01A0, so the BASIC loader get's screwed up.


Is there a solution for that problem?

TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

Offline AMSDOS

  • Supporter
  • 6128 Plus
  • *
  • Posts: 3.915
  • Country: au
    • index.php?action=treasury
    • Programs for Turbo Pascal 3
  • Liked: 1123
  • Likes Given: 1900
Re: Exomizer Problem - Please help.
« Reply #1 on: 23:32, 18 October 13 »
Hi!


When calling DEEXO from basic (the routine to uncompress data generated by exomizer) the process of uncompression works...


BUT it screws up memory between &0100 and &01A0, so the BASIC loader get's screwed up.


Is there a solution for that problem?

It's possible to move the location of the BASIC program, would that be of any help?
* Using the old Amstrad Languages :D   * with the Firmware :P
* I also like to problem solve code in BASIC :)   * And type-in Type-Ins! :D

Home Computing Weekly Programs
Popular Computing Weekly Programs
Your Computer Programs
Updated Other Program Links on Profile Page (Update April 16/15 phew!)
Programs for Turbo Pascal 3

Offline Urusergi

  • CPC6128
  • ****
  • Posts: 232
  • Country: es
  • Liked: 469
  • Likes Given: 1528
Re: Exomizer Problem - Please help.
« Reply #2 on: 23:37, 18 October 13 »
Hi!
BUT it screws up memory between &0100 and &01A0, so the BASIC loader get's screwed up.

Looks like you've used the address &100 for the buffer (&A0 = 160 bytes)

In that case you should increase the value of IY to reach a safe area

Offline TFM

  • Visit the mysteries of the CPC at www.futureos.de
  • Supporter
  • 6128 Plus
  • *
  • Posts: 9.899
  • Country: aq
  • Space Chicken for FutureOS is free!
    • index.php?action=treasury
    • FutureOS - The revolution on CPC!
  • Liked: 1982
  • Likes Given: 4650
Re: Exomizer Problem - Please help.
« Reply #3 on: 23:37, 18 October 13 »
Found the solution: The DEEXO needs a 156 bytes area for working, this is defined at &0100 at the end of the source code. Did over read that before. By changing that everything shall be fine.
TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

Offline Urusergi

  • CPC6128
  • ****
  • Posts: 232
  • Country: es
  • Liked: 469
  • Likes Given: 1528
Re: Exomizer Problem - Please help.
« Reply #4 on: 18:42, 19 October 13 »
 ;D just answered at the same time!


Offline TFM

  • Visit the mysteries of the CPC at www.futureos.de
  • Supporter
  • 6128 Plus
  • *
  • Posts: 9.899
  • Country: aq
  • Space Chicken for FutureOS is free!
    • index.php?action=treasury
    • FutureOS - The revolution on CPC!
  • Liked: 1982
  • Likes Given: 4650
Re: Exomizer Problem - Please help.
« Reply #5 on: 21:55, 19 October 13 »
Yes, everything fine now. One can put the buffer more or less everywhere just by changing the value of the variable in the source code.
TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus