MSX emulator for MSX! Version 1.0

Page 1/2
| 2

By NYYRIKKI

Prophet (2771)

NYYRIKKI's picture

18-03-2009, 06:13

This is a teaser... expected release date tomorrow, when I've done some more testing...


MSX emulator for MSX tR	version: 1.0
------------------------------------
Made By: NYYRIKKI 2009

This program will try to emulate original 64K MSX1 computer accurately.
This includes motor relay sounds, diskdrives that keep spinning etc.
To use this program you need MSX tR and dump of MSX1 ROM.

This file needs to be named "MSX.ROM" and emulator needs to be started
from same directory where the file is located. To enjoy all the features
Harddisk / CD / CF tms. is also recommended.

Emulator is started simply by typing "MSX1EMU". There are no commandline
parameters, so you need to use commands from emulated computer.


List of supported commands:

	_CHDIR ("[<drive>:]<path>")
		Set default drive & path on host OS.

	_FILES [("[<drive>:][<path>][<filename>]")]
		List files from host OS.

	_CHDSK [("[<drive>:][<path>]<filename.DSK>")]
		Select disk image for use. If parameter is not 
		given or it is empty real disk drive will be used.

	_CHCAS ("[<drive>:][<path>]<filename.CAS>")
		Select Casette image for use


	_CASREV
		Revind casette back to beginning

	_CASAUTOREV [ON|OFF]
		Select if cassette should be revinded automatically.
		At least Gauntlet(*) requires this... maybe also some other?

	_IOSOUND [ON|OFF]
		Enable / Disable emulated cassette & disk sounds.

	_EXIT
		Exit back to MSX tR mode.

	_RESET
		Reboot MSX

	_HZ [50|60]
		Select screen refresh rate

	_PALETTE [MSX1|MSX2|GREEN|GRAY]
		Select what palette / monitor emulation should be used.


Examples:

  DISK:

	If you want to start disk game from image, boot the emulator with
	SHIFT-key pressed. This will make sure, that emulator does not start
	from real disk inserted to disk drive.

	To select directory type:
	  _CHDIR("C:\GAMES\DSK")

	To see what DSK files you have, type:
	  _FILES("*.DSK")

	To set correct disk image type:
	  _CHDSK("A:\DSK\MIU2006.DSK")

	To start the disk image type:
	  _RESET

  CASETTE:

	To get maximum free memory it is recommended to start the emulator
	SHIFT-key pressed.

	To set correct CAS-image type:
	 _CHCAS("A:\GAMES\CAS\GAUNTLET.CAS")

	Games can be usually loaded with one of the following commands:

	BLOAD"CAS:",R
	RUN"CAS:
	CLOAD

MSX memory layout:

	0-0	MSX-BIOS (#0000-#7FFF)
	0-1	Not in use
	0-2	Not in use
	0-3	Not in use

	1	Not in use

	2	Not in use

	3-0	64K RAM
	3-1	DISK ROM
	3-2	Host OS commands
	3-3	Not in use


(*) The original version of Gauntlet does not work on computers that have
slot 0 expanded. To fix this, dump both sides of the cassette. Then
put #00 to CAS-file offset #5C20 and #D386 Last copy both sides together
as one file and remember to execute "_CASAUTOREV ON"

Happy gaming!

~NYYRIKKI
Login or register to post comments

By dvik

Prophet (2173)

dvik's picture

18-03-2009, 07:19

Very cool ! The emulator of the year !

Great job NYYRIKKI.

By Google

By MicroTech

Champion (304)

MicroTech's picture

18-03-2009, 09:10

There's no limit to what NYYRIKKI can do with a MSX tR!
Great job Cool

By hap

Paragon (1713)

hap's picture

18-03-2009, 09:14

Sounds nice! Smile

How detailed is it? eg. can I access tR PCM and led ports? can I access V9958 regs in asm?

By Manuel

Enlighted (7235)

Manuel's picture

18-03-2009, 09:33

So, now tR users can finally enjoy tapes! Smile

Very cool, NYYRIKKI!

By nikodr

Hero (661)

nikodr's picture

18-03-2009, 13:29

NYYRIKKI congratulations!As always you amaze us all.On the speed side,what can we expect from the msx turbo r?Can i run games satisfactory?

By pitpan

Prophet (2559)

pitpan's picture

18-03-2009, 14:07

Cool. Now I'll be able to plug my Turbo-R GT and use it again. It was a senseless adquisition on my side, being a total MSX1 freak. This emu will solve this question!

By dvik

Prophet (2173)

dvik's picture

18-03-2009, 14:44

Yeah, even I am considering buying a Turbo-R now Wink

By ARTRAG

Prophet (3870)

ARTRAG's picture

18-03-2009, 15:37

Really well done NYYRIKKI !
Very interesting project, but I think you emulate only the BIOS entries, do you?
Unless you interpret the binary (too slow) or you patch them on fly (very tricky), there is no way to trap the execution of I/O commands towards unsupported HW.
BTW
finally you have solved the problem of lack of SW for TR
;-)

By st1mpy

Scribe (177)

st1mpy's picture

18-03-2009, 16:23

Hey cool, something to try on my new purchase (waiting for my ST to arrive).
I got my ST super cheap from Japan but after getting it posted and paying custom's tax it almost ended up the same as buying this ebay one (Item number: 350177324742)... so if anyone is considering importing from Japan, that ebay is good value I think.

By wolf_

Ambassador (9120)

wolf_'s picture

18-03-2009, 17:12

Nyyrikki: don't forget to submit a formal newspost about it tomorrow eh. :P

Page 1/2
| 2
My MSX profile