There's nothing I can do about the beeping if it's related to the skip bios option. It's a crude hack that may or may not work and have various side effects.
I added the remaining memory domain for SGM. It's now split into High / low regions.
EDIT: Tomarc:
here is how the game picks a starting position:
8377: ED 5F LD A, R AF:0093 BC:00FF DE:000A HL:024C IX:A3B7 IY:A289 SP:73B9 Cy:41437612 CNp-H-zSe
8379: E6 03 AND 03h AF:2621 BC:00FF DE:000A HL:024C IX:A3B7 IY:A289 SP:73B9 Cy:41437621 Cnp-h5zse
837B: FE 03 CP 03h AF:0210 BC:00FF DE:000A HL:024C IX:A3B7 IY:A289 SP:73B9 Cy:41437628 cnp-H-zse
837D: 20 01 JR NZ, +01h AF:0293 BC:00FF DE:000A HL:024C IX:A3B7 IY:A289 SP:73B9 Cy:41437635 CNp-H-zSe
8380: 32 53 72 LD (7253h), A AF:0293 BC:00FF DE:000A HL:024C IX:A3B7 IY:A289 SP:73B9 Cy:41437647 CNp-H-zSe
That R register is an internal counter that increments with each instruction fetch. I don't really see any way for this to be a value different then what it currently is. Extensive testing on ZXSpectrum seems to indicate that it is behaving correctly as well. So, I don't know how it could take any of the 3 values at power on.