Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 506892 - app-emulation/fuse-1.0.0 fails to boot CP/M+ in +3 mode since app-emulation/libdsk app-emulation/lib765 support has been dropped
Summary: app-emulation/fuse-1.0.0 fails to boot CP/M+ in +3 mode since app-emulation/l...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal minor (vote)
Assignee: Jan Ziak (atomsymbol)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 625202
  Show dependency tree
 
Reported: 2014-04-06 06:59 UTC by Paul Osmialowski
Modified: 2017-08-03 12:33 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Paul Osmialowski 2014-04-06 06:59:38 UTC
Fuse after version 0.9.0 dropped libdsk and lib765 dependency. As a result, when version 1.0.0 replaced all earlier versions in portage, both libdsk and lib765 were also removed. Since then, CP/M+ .dsk files can't be read by fuse. I can't boot CP/M+ anymore.
The workaround is: uninstall fuse 1.0.0, compile libdsk and lib765 manually (enable static, disable shared), install them in /usr/local, then downgrade libspectrum to version 0.4.0 (still in portage) and manually compile (again, enable static, disable shared) fuse 0.9.0 and install it in /usr/local. There will be a problem with libpng compatibility in screenshot.c - I just replaced all occurrences of Z_BEST_COMPRESSION and Z_BEST_SPEED with -1 and it compiled fine. After this, CP/M+ boots again.


Reproducible: Always

Steps to Reproduce:
1. upgrade Fuse to latest version from portage
2. run Fuse, select +3 machine
3. "insert" CP/M+ disk to "drive A:" and select Loader option from +3 menu
Actual Results:  
CP/M won't boot

Expected Results:  
CP/M should start to boot

I don't consider it as a bug, rather as unavoidable regression due to world progression.
Comment 1 Jan Ziak (atomsymbol) 2017-08-01 13:10:38 UTC
@Paul: What is the status of this bug with Fuse 1.3.7?
Comment 2 Paul Osmialowski 2017-08-01 21:38:16 UTC
I gave up. To boot CP/M+ or play +3 games I'm just having old Fuse built statically from following tarballs (in order of building them):

libdsk-1.4.2.tar
lib765-0.4.2.tar.gz
audiofile-0.2.7.tar.gz
libspectrum-0.4.0.tar.gz
fuse-0.9.0.tar.gz

...suffices to have fun.
Comment 3 Jan Ziak (atomsymbol) 2017-08-02 09:16:58 UTC
(In reply to Paul Osmialowski from comment #2)
> I gave up. To boot CP/M+ or play +3 games I'm just having old Fuse built
> statically from following tarballs (in order of building them):
> 
> libdsk-1.4.2.tar
> lib765-0.4.2.tar.gz
> audiofile-0.2.7.tar.gz
> libspectrum-0.4.0.tar.gz
> fuse-0.9.0.tar.gz
> 
> ...suffices to have fun.

Fuse 1.3.7 available in Portage tree can successfully load DSK images from http://www.worldofspectrum.org/disks.html

Are you sure that CP/M+ isn't bootable in Fuse 1.3.7?
Comment 4 Paul Osmialowski 2017-08-02 22:00:05 UTC
Ok, there's a progress in Fuse version 1.3.7: when I tried to insert CP/M image, Fuse complained that it's 80 track image and I should change disk settings. I did, and then I was able to boot CP/M. And +3 games still can be loaded.

I guess you can close this one as resolved.