Category Archives: MSX

APMSX-card: MSX for Apple II – Part 1

board_details_s

APMSX-card is “Turbo Speed” MSX-computer-in-a-card solution for Apple //e enhanced (ntsc) and Apple IIGS. It doesn’t work in Apple II, II+, //c (no slots.. sorry Javier).

It is deloped by Ian Kim of Apple2.net out of South Korea, who is prominent Apple II hardware developer who have made many other products in a past, like the following :

-SEGA/ColecoVision-card (Z80+VPD)
-Mockingboard 4d (for Apple //c)
-Joypad for Apple II
-Z80 CP/M card
-SD Disk II+ 
-PS/2 adapter
-SD Smart Drive
-SD Music Card
-Hyperion 512k RAM-card

Ian used years in order getting it all together. Being in edge for abandoning whole project but with strong will he pulled it together! That was major task. It was risky project as it was known it would not be cheap card to develop, produce or sell.

What is MSX?

800px-msx-logo-svg

MSX was a 8-bit home micro computer standard founded by Microsoft and ASCII in 1983 trying to create standard for home computers like VHS was at home video tape machines.

MSX was specially popular in Japan even it was sold around the world – being moderately popular in europe, specially The Netherlands. 

MSX hardware was built around Zilog’s Z80 processor and usually 64k of RAM.

More can be read from : https://en.wikipedia.org/wiki/MSX

MSX is also very much alive among hobbysits around the world, with new hardware and software coming out all the time. 

My first computer was Spectravideo SVI-728 MSX so this is like coming to the roots for me. The SVI-728 MSX was quite popular in Finland at the time, but nothing like Commodore 64 was. I only had the MSX for some years and it got replaced with Commodore 128 soon after and shortly with Amiga 500. The games i remember playing with the MSX were “Yie Ar Kung Fu 2”, “King’s Valley”, “Zoids”, “Oh Shit!” (later renamed to “Oh No!” for obious reasons) and some games translated from Spectrum. Getting games was difficult in my circles as everybody had Commodore 64.. so i was kind of was forced to get Commodore. I did like those Konami module games (even expensive) they were really smooth running.


APMSX:

apmsx_card_delivery_s

APMSX comes with:

– APMSX-card
– Joypad and extension adapter-cable  
– PS/2 extension cable for PS/2 keyboard (for full MSX usage)
– Video cable (APMSX to Apple //e)

You need to supply your own video and audio cables.

Originally APMSX-card was supposed to have slot for cartridge games but it was dropped due high cost and not 100% proven compability. That would have been really amazing if that could have worked for sure.

The APMSX-card can be used in many ways and purposes:

1) MSX computer with loading .ROM images directly from card reader.
2) MSX computer with HDD support (SD Disk II+ is needed)
3) Z80 Softcard Compatible CP/M 80 card.
4) 512k RAM card for Apple //e (even during the MSX runnning software)
5) Z80 CPU as co-prosessor, graphics accelarator or sound processor … etc etc…

The processor can be run in different speeds (MSX software) 4MHz, 8MHz and 16Mhz. The 3.58 and 7.16Mhz work only with DMA access of Apple II BUS (i.e. accessing SD Disk II+ in HDD mode).

Conviniently the MSX and Apple II can run at the same time. APMSX basicly is overclocked MSX computer up to 16MHz!

 

APMSX V1.23a
-MSX1 compatible
-VDP: TMS9918 (NTSC)
-PSG: AY3-8910
-RAM: 512KB SRAM
-CPU: Z80 Clock speed; 3.58Mhz, 7.16Mhz, 4Mhz, 8Mhz, 16Mhz.
-Mega RAM Mapper support: 256KB Mega RAM Mapper
-Mega ROM Mapper support: 256KB Mega ROM Mapper (Konami ROM Mapper, ASCII 8K/16k)
-DMA BUS share of Apple II resources RAM and I/O peripherals.
-Keyboard: 1 x PS2 Keyboard port
-Joystick: 1 x MSX DB9 standard port

Compatible with *NTSC* Apple //e enhanced and IIGS. With IIGS it however have some limitations with dual working with APMSX, limited memory card access, but general running MSX games or programming doesn’t have a problem on IIGS.

ROM images can be load from ProDOS .HDV hdd file where they can be launced from any suitable sd/usb/cf-card that supports HDD images.

To use the HDD in MSX mode, you need SD Disk II+ device, as there’s drivers/support only for it.

 
Installation:

apmsx_card_installed_1_s

I installed it to my Apple //e enhanced (ntsc) with just minimal cards on it. The power supply is pretty strong (AE Heavy Duty) but i do not remember if it was recapped or not.. so ..

– Apple //e enhanced (ntsc).
– My LG LCD/TV does not accept correctly the NTSC color signal. Some games did load with colors occationally,  but the colors are not correct in all titles. Need one that does PAL and NTSC correctly..
– APMSX works in any slot expect 3) but but suggested slot to use is 4 as the ready loaders (made in basic) are assuming slot 4. Easy to change however. I had the free slot so i went with the slot 4 here.

AUX – RamWorks8M (a2heaven)
SLOT 7 – Apple disk i/o card
SLOT 6 – SD Disk II+ (4GB SD-CARD) + ext. dial with display unit 
SLOT 4 – APMSX 

sdpluscard_s
SD DISK II+ for HDD in MSX mode support.

apmsx_and_connectors_s

Connections to be made:

-Joystick – extension cable with adapter to joystick 
-Audio OUT 1.5mm
-Video OUT RCA 3.5mm
-PS2 keyboard – Keyboard PS/2 connector for external keyboard
-Apple II video in – Video IN  > connected to //e board mudulator output
-Choose between IIgs/IIe

I used composite-SCART adapter to get video and audio to my LCD/TV.

 

Using the MSX:

PS/2 keyboard is needed if you need any keys pressed for the software/games or you want to use the card as actual MSX-computer.  The PS/2-USB adapter will NOT work. Luckily the PS/2 keyboards are still pretty easy to get. I obtained two different models, both basicly new. Sadly they were swe/fin layout so it’s hit-and-miss using it. If there would be more frequent use i’d get US/UK layout model for sure.

Ian Kim, the developer of the APMSX-card, provides few sample .hdv images to buying customers only as well complate user’s guide.

“APMSX.HDV” HDV-image is for starting the APMSX card. It is Prodos format including lots of .rom and other MSX-files.

If you want to use the MSX hard disk image, you need to connect it to D2 to be used by SD Disk II plus-device (no drivers for other hardware card reader solutions as of yet).

It is possible to use both computers with their own displays! This is somehing i didn’t yet test of. I only focused on playing games from the .rom files 🙂

 

MSX software:

As my display does not display NTSC correctly some colors are not correct. As well for some reasons, occationally starting the games they were black/white. Not correct sync on NTSC signal. This is something i need to invest on.

Switching from MSX mode back to Apple II is done by CTRL+RESET.

game_screen_colors_s ntsc_game_loaded_bad_s
With colors (not correct ntsc) – Black & White (ntsc)

game_screen_colors_2_s
But playability on games such “Yie Ar Kung-Fu II” (Konami) was absolute fun! This game i had as a cartridge back in the day. And yes i’m not that good on it even after all these years… These popular kungfu games were all bascily the same, fighting against enemy screen by screen and finally the big boss. The graphics just changed as well the movements. These cartridge games by Konami are really top-notch quality!

Video in youtube: https://youtu.be/tOPQe0SgrLs

msx_game_knightmare
Another MSX-favorite of mine “Knightmare” played great. It have very clear and arcade styled graphics and very enjoyable gameplay. This is one of the games i come back and play few rounds with.

 

msx_demo_screen_1_s
There were even some MSX-demos on hdv image file. I’ll need to find more of these – i have not followed the MSX-scene for years..

 

msx_demo_unleashed_s
“MSX unleashed” – demo.

 

Thoughts?

The card is NOT cheap investment if you want to use it for gaming and in real MSX-computer mode, you’ll need the SD Disk II+ device as well. With that money you can actually buy an real MSX/MSX2 – computer, not sure what those MSX sd/usb solutions cost but possibly still cheaper. But remember, it took years to develop the card as well, building this card is not cheap either. But for simple MSX game/rom playing, you don’t need SD Disk II+ device, just some device that does ProDOS HDD emulation is enough.

But it really depends. This is extermely compact and convinient solution with lots of other possiblities for hacker-mindeded persons as the card lives alongside the Apple II. It can be made to be much more what it currenly is in the future. The one minor setback is that only SD Disk II+ card is supported if you want to have HDD in MSX-mode. Somebody for a task to write driver for CFFA3000? 

Playing games was easy. Just needed to boot the ProDOS HDD-image and start the game by loading the ROM. For some games there’s ready made basic loader but with APMSX-loader program you could load any ROM easily. For some reasons they do not always start. I am not sure if it’s my setup or what’s the problem. But Ian’s manual mentions this as well. But after reloading or even rebooting, all the games/software on the image worked and were fast as they should to be playable. I didn’t notise any graphical or audio issues. Only my display lacking the real NTSC support was issue for me. For playing i used either the pad that was supplied with the card or my old-favorite, TAC-2. 

The actual MSX-computer mode i didn’t use much yet. That i will get into later as well the CP/M and using the card as RAM expansion etc. More in Part 2.

..i hope someday somebody would do Atari2600/5200/7800 card as well.. that would be neat as well! Why? Because, why not!

 

logo_ians_dream

APMSX is available from:
apple2.net

FinApple 2019 (c)
Apple II Forever.

 

Sega SG-1000 & Colecovision on your Apple //e ?

SEGA SG-1000:

 

SONY DSC

Was the very first video-gaming console released by SEGA in 1983.
Running with Zilog’s Z80 3.58MHz with amazing 1kB of RAM and 2kB of VRAM and capable of displaying up to 16 colors.

 

COLECOVISION:

colecvision_1

Was Coleco Industries’s second generation home video-game console released in August 1982.
Running with Zilog’s Z80A at 3.58MHZ

So what is this “CP/M Turbo 7 with VDP-1000 Plus”-combo then?

01_cards_front_s

Ian Kim of Apple2.net from South Korea have made very interesting board-add-on to his previously released, CP/M Turbo 7-card. It’s called “VDP-1000 Plus” wich is an VDP-option board which you can add to your CP/M Turbo 7-card. If you add it later, it requires some soldering or if you buy them together as a kit, they come completely ready product.

Basicly it allows running SEGA SG-1000 and Colecovision games on your Apple //e at 2MHz.
Both of those systems were Z80 based (and this opens interesting thoughts..) so the add-on card CP/M Turbo 7 acts as an processor for those two systems and the VPD-1000 Plus-add-on works as video generator for both. Currently they sell about 160 dollars + shipping at Ian’s Webpage (see link in the end) as a combo.

Explanations from Ian Kim:

vpd_1
CPLD chip have logic circuits to act as the SG1000 and Colecovision same I/O address decoders for Joypad, TMS9918 and SN76489. TMS9918 require 1bit DRAM 8pcs but, 1bit 16Kb DRAM is rare andmore it required negative voltage so, changed non negative DRAM but,
finally I decided to use 8bits one SRAM. it is much easier to find hence, the circuits should be much different than original.  Finally I’ve used one 9bit 32K SRAM. it is still oversize but cheap and one SRAM required. Three latch used and one Not chip. It were used to split data I/O and Address.

Sound generator chip is SN76489 which is used by SG1000 and Colecovision. it have three tones and one noise and it has some strange behavior it made sound after power ON not accessed but it generating noise maybe it is too much small to put reset function.

So, when I apply this sound chip and power ON the APPLE II, it start making annoying noise as beep… so, I must OFF this so used switch. Now, It is ON when the board start to work. Also Video output can be switched from APPLE II and VDP side. It active when  data come to VDP address.

vpd_2

So how it all fits in yer Apple //e then?

04_all_cards_assembled_sInstallation : you install the both cards together and then put the combined cards in SLOT #1. There’s the joystick connector you need to connect, and video signal you take to the internal video connector on the Apple //e motherboard as well the audio+video cables (red and white rca-type) you need to connect to your monitor for video and audio output.

video_connection
Internal video cable connection to motherboard:

05_installed_sInstalled.

speed
Set up of speed Z80-card to 2mhz “normal” otherwise the SEGA or Colecovision-modes are not working.

 

sega-or-col
Set up of system VPD-mode, choose which mode you wish to use (from the VPD-card). “SEGA” or “COLV”.

So, how you use it?

The card came with links to few disk images (.nib and .hdv) that contain the basic bootup (ProDOS) software you need to boot first from. I used the .hdv file (hdd image) with Apple //e Enhanced NTSC with CFFA3000. At boot you need to choose wich system you are using:

10_booted_menu_s
1. SEGA SG-1000
2. COLECOVISION

11_files_s
And after choosing it lists you the rom files that are included – or you have transfered to the disk image yourself. It asks what ROM-file you want to load up, and after you type the filename, it loads it up. The software itself is very simple basic program so you can modify it at will.

Then you’re, with luck, good to go!

 

It works! It works!

13_sega_sg1000_hero_s
H.E.R:O. (Activision) running with SEGA SG-1000-mode:
https://youtu.be/ecZ9xUZzejg

14_sega_sg1000_loderunner_sjpg
Lode Runner (Broderbund) running with SEGA SG-1000-mode:
https://youtu.be/__5Yh0QvcKA

And one more gameplay video:
https://youtu.be/bODOZRQZq8w

Some games do not work, some games freeze or are too slow due the 2MHz mode the emulation works. There’s however coming an upgraded CP/M Z80-card wich should fix these issues with speed. Audio works great on those rom-images i was tested playing with.

By no any means it’s perfect of 100% compatible with all titles, but it’s close and i see lots of fun with these kinds of projects! Maybe the upgrade of the CP/M Turbo 7 card to faster speeds will make difference?

 

Afterwords .. and more:

15_msx_s
There’s a “APMSX” (AppleMSX) -card in development wich is an standalone card which emulates the MSX (Z80) and allows playing (some) MSX-games on your Apple //e. There’s also possibility of MSX2 (!) card coming after the MSX-card is released. This picture is static rom file loaded up with the card, it does not support the keyboard so it’s not usefull as of yet.

msxcard
EARLY APMSX development/prototype-card from Ian’s webpage.

This is SUPER interesting implementation for the Apple //e for sure, i personally can not wait for the MSX/2 card to be released!

This is absolutely one of the most interesting cards and ideas for long time in Apple ][-community!

We truly live the golden-age of the Apple ][.

LINKS:
Ian Kim : http://apple2.net
CP/M Turbo 7 and VPD : http://quick09.tistory.com/1376
User manual : http://quick09.tistory.com/attachment/cfile9.uf@245A6F405957414B121465.pdf
SEGA SG-1000 : https://en.wikipedia.org/wiki/SG-1000
Colecovision : https://en.wikipedia.org/wiki/ColecoVision

(C) FinApple 2017 & Apple ][ forever!