The Big MegaFlashROM SCC+ SD Topic

Pagina 30/96
23 | 24 | 25 | 26 | 27 | 28 | 29 | | 31 | 32 | 33 | 34 | 35

Van Guillian

Prophet (3517)

afbeelding van Guillian

25-01-2014, 19:31

Just insert both cards in the cartridge and switch on the computer.
The card will be found at boot time and mounted as you want:
A = ROM disk
B = SD slot 1
C = SD slot 2
D = Internal disk drive?

About MAPDRV. Device 2 is SD slot 1. And device 3 is SD slot 2.
SD interface is at subslot 3. So depending on the main slot you have the cartridge, you have to use 1-3 or 2-3

Van TheIncantation

Supporter (14)

afbeelding van TheIncantation

25-01-2014, 19:41

Yes! Thanks Guillian, that did the trick.

Van Pencioner

Scribe (1563)

afbeelding van Pencioner

22-02-2014, 22:58

I've experienced some issues when running .dsk games on MFRSCC+SD on Yamaha YIS503II (MSX1) and YIS503III (MSX2) computers. Those computers equipped with network modules (they were produced for the soviet schools classes and network was pretty useful, you then need FDD only on teacher's computer and can transfer all the data to/from student's computer by network) and seems like dsk boot code conflicts with that network ROM since pressing DEL key to disable network ROM on boot fixes the issues. Though, until you disable the NetROM by pressing DEL the dsk flashed game doesn't run (either hang or f.e. keeps printing 'Syntax error at 0', depends on actual dsk image). Other configurations like multirom etc are not affected by the network code.

Also, the keyboard matrix is a bit different so pressing numeric keys to select the disk is shifted - you press + key (it's right to ESC where most other computers have 1 key) to select first dsk, key 1 to select 2nd dsk and so on. Can i grab the actual matrix of YIS503 computers for inclusion in your manual? This probably means not only the numeric keys lines, all other keyboard is JCUKENG layout not QWERTY so it differs almost completely. I think to have this additional table in your manual would be very useful for russian MSX users.

And i've got some questions. As i've read the messages here, not all boot-time keypresses are given in the manual. I'd like to know if there's any key to disable temporarily booting OS from MFR, say, if i want to use it f.e. for SCC sound but need to boot from floppy, not SD and not ROM dsk. I already have been read that if you press 1 (while MFR is not flashed for dsk, btw) it forces DOS1 and when you press 4 it uses cartridge mapper as main. What other keys to press on boot are available? Smile

Another question - can i use cartridge combinations in multirom configuration (like flashing up to 4 simultaneous cartridges into virtual subslots in non-multirom mode), or it is not available? If it's available, what's its syntax in .opf file?

And - thanks for the great hardware piece Big smile

Van Guillian

Prophet (3517)

afbeelding van Guillian

23-02-2014, 13:00

Pencioner wrote:

I've experienced some issues when running .dsk games on MFRSCC+SD on Yamaha YIS503II (MSX1) and YIS503III (MSX2) computers. Those computers equipped with network modules (they were produced for the soviet schools classes and network was pretty useful, you then need FDD only on teacher's computer and can transfer all the data to/from student's computer by network) and seems like dsk boot code conflicts with that network ROM since pressing DEL key to disable network ROM on boot fixes the issues. Though, until you disable the NetROM by pressing DEL the dsk flashed game doesn't run (either hang or f.e. keeps printing 'Syntax error at 0', depends on actual dsk image). Other configurations like multirom etc are not affected by the network code.

Most of the internal softwares cause problems when loading disk interfaces. I.e.: You need to press DEL on a Panasonic FS-A1(F) to load Nextor.
When you load a DSK in the cartridge, it is actually a disk ROM simulating a disk interface that remaps the read operation to the DSK file loaded in ROM.

Quote:

Also, the keyboard matrix is a bit different so pressing numeric keys to select the disk is shifted - you press + key (it's right to ESC where most other computers have 1 key) to select first dsk, key 1 to select 2nd dsk and so on. Can i grab the actual matrix of YIS503 computers for inclusion in your manual? This probably means not only the numeric keys lines, all other keyboard is JCUKENG layout not QWERTY so it differs almost completely. I think to have this additional table in your manual would be very useful for russian MSX users.

Thanks, I'll add the russian keyboard matrix to the manual.
Also, I could make a special russian DSKROM to check the right keys.

Quote:

And i've got some questions. As i've read the messages here, not all boot-time keypresses are given in the manual. I'd like to know if there's any key to disable temporarily booting OS from MFR, say, if i want to use it f.e. for SCC sound but need to boot from floppy, not SD and not ROM dsk. I already have been read that if you press 1 (while MFR is not flashed for dsk, btw) it forces DOS1 and when you press 4 it uses cartridge mapper as main. What other keys to press on boot are available? Smile

Probably you mean "Nextor keys". You can find a detailed description in Nextor's documentation.
If you have the cartridge in slot 1, press R to disable Nextor (SD interface and ROM disk) or F if it is in slot 2.

Quote:

Another question - can i use cartridge combinations in multirom configuration (like flashing up to 4 simultaneous cartridges into virtual subslots in non-multirom mode), or it is not available? If it's available, what's its syntax in .opf file?

MegaFlashROM SCC+ SD does not support subslot simulation anymore. It was a feature of MegaFlashROM SCC+
Anyway, you can't use multiROM to load ROMs to subslots.

Van larsthe18th

Master (189)

afbeelding van larsthe18th

23-02-2014, 14:29

@Guillian,

We have tried to flash the BCF Diskstation .DSK images on the Flashrom-SD.
Unfortunately they do not work, even though the strange chars
in de filenames are changed to normal chars
,
do you have any idea what the problem could be?.

Van Guillian

Prophet (3517)

afbeelding van Guillian

23-02-2014, 18:20

@larsthe18th: Perhaps it is due to the RAM reserved by the disk interfaces on page 3. Try to press D key while booting the DSK.

Van larsthe18th

Master (189)

afbeelding van larsthe18th

25-02-2014, 00:32

I think i found the problem with the BCF .DSK images,
the BCF software writes to adress $f1c1 to stop the disk drive counter (not allowed).
The SD-diskrom does not like this and the software sometimes crashes.

Is it possible to adapt the diskrom so that it no longer crashes if
something is written to address $ F1C1, or one of the sub counters. ?

Van Guillian

Prophet (3517)

afbeelding van Guillian

25-02-2014, 09:38

As far as I know the DSKROM does not use #F1C1. To check it, I added a watch point in OpenMSX and there was any read operation in #F1C1 when loading Undeadline.

Van larsthe18th

Master (189)

afbeelding van larsthe18th

25-02-2014, 15:54

Please test it with the BCD3.dsk, and with a read watchpoint at $f1c1

You will see that there is a read action of the diskrom @address $4EF2 => (LD b, (ix + # 0d))
Since stopping the disc is not applicable to the flashrom-SD,
we could neutralize it by changing it to => ld b, 0 nop nop

I know immediately writing to $f1c1 is not allowed, but in this way we can neutralize all software
that still does this, without crashing the system.

My idea is to change the following in DISKROM.ROM
#0EF2 DD 46 0D LD b, (ix + # 0d))
#0EF2 06 00 00 LD B,0 NOP NOP

I would like you'r opinion on this...

Van Guillian

Prophet (3517)

afbeelding van Guillian

25-02-2014, 18:07

I have checked BCF3.DSK and I get a "Bad file mode in 150" error. Probably due to the corruption of data when loading a file.

That rutine actually calculates the sectornumber of a cluster. So if you patch it any DSK will work.
It is not related to stoping the disk drive.

You can't suppose all disk interfaces uses the same RAM address and/or reserves the same amount of memory.
This means you can't trust that #F1C1 will reset the counter to stop the drive. It could be any other address or no one.

To get it working on a turbo R I just pressed "D" (disable other disk interfaces) and "1" (Z80 mode)

Pagina 30/96
23 | 24 | 25 | 26 | 27 | 28 | 29 | | 31 | 32 | 33 | 34 | 35