Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
boards:ecb:scg:start [2018/08/13 09:02] b1ackmai1er [Board Configuration] |
boards:ecb:scg:start [2019/01/09 09:05] b1ackmai1er [Board Construction] |
||
---|---|---|---|
Line 21: | Line 21: | ||
For information on prior board versions, see the [[https:// | For information on prior board versions, see the [[https:// | ||
+ | |||
+ | ===== Acknowledgments ===== | ||
+ | |||
+ | The ECB-SCG was developed by <font 10.0pt/ | ||
Line 31: | Line 35: | ||
{{: | {{: | ||
- | The TMS9918 is an NTSC format chip. A PAL version of this chip is available (TMS9928A) but it is not known if it is compatible. | + | The TMS9918 is an NTSC format chip. A PAL version of this chip is available (TMS9928A) but it is not totally compatible per the following from the datasheet. |
+ | |||
+ | "The TMS9928A/ | ||
+ | |||
+ | So maybe that is something for the next iteration… | ||
A 2Mhz crystal is specified for the sound chip clock but on board dividers can be configured to use a higher frequency crystal. Also common serial and colour burst frequency crystals can be used depending on your need for frequency accuracy and compatibility. | A 2Mhz crystal is specified for the sound chip clock but on board dividers can be configured to use a higher frequency crystal. Also common serial and colour burst frequency crystals can be used depending on your need for frequency accuracy and compatibility. | ||
Line 44: | Line 52: | ||
* Earlier runs of this board required a patch for sound to work. This patch is documented in the [[https:// | * Earlier runs of this board required a patch for sound to work. This patch is documented in the [[https:// | ||
* Install **either** | * Install **either** | ||
- | * Crystal X2 **must** | + | * Crystal X2 **must** |
- | * The TMS9918 video controller is sensitive to CPU clock speeds. In general, I have found all software posted here to function well at 4MHz. Higher CPU speeds may or may not work. | + | * The TMS9918 video controller is sensitive to CPU clock speeds. In general, I have found all software posted here to function well at 4MHz. Higher CPU speeds may or may not work. It is normal for the TMS9918 chip to run quite hot. |
* Joystick interface is digital. The up, down, left, right, and button switches should be normally open and shorted to ground to activate. An Atari 2600 joystick can be readily adapted. PC-style game controllers use potentiometers for up/down and left/right and are therefore **not** | * Joystick interface is digital. The up, down, left, right, and button switches should be normally open and shorted to ground to activate. An Atari 2600 joystick can be readily adapted. PC-style game controllers use potentiometers for up/down and left/right and are therefore **not** | ||
+ | |||
==== Errata ==== | ==== Errata ==== | ||
Line 94: | Line 103: | ||
**JP1: TEST2 Enable** | **JP1: TEST2 Enable** | ||
- | Shorting 1-2 will ground the TEST2 pin of the sound controller, otherwise the pin will be disconnected. You would normally leave this jumper open. Refer to AY-3-8910 datasheet. | + | Shorting 1-2 will ground the TEST2 pin of the sound controller, otherwise the pin will be disconnected. You would normally leave this jumper open. The AY-3-8910 datasheet |
**J21: Interrupt Enable** | **J21: Interrupt Enable** | ||
Line 166: | Line 175: | ||
**RV9: Right Channel Audio Output Volume** | **RV9: Right Channel Audio Output Volume** | ||
- | < | + | < |
Line 173: | Line 182: | ||
The SCG board is not intended to be a general purpose terminal controller like the VDU, CVDU, and VGA3 boards. It does not have a keyboard interface and text output is limited to 40 characters per row. So, the typical way to use the board would be to add it to an existing system already running CP/M (RomWBW, UNA, etc.) and then run programs that utilize the graphics and sounds capabilities of the board. The MSX games and programs described below do exactly this. You start your system in normal CP/M, then run the MSX game/ | The SCG board is not intended to be a general purpose terminal controller like the VDU, CVDU, and VGA3 boards. It does not have a keyboard interface and text output is limited to 40 characters per row. So, the typical way to use the board would be to add it to an existing system already running CP/M (RomWBW, UNA, etc.) and then run programs that utilize the graphics and sounds capabilities of the board. The MSX games and programs described below do exactly this. You start your system in normal CP/M, then run the MSX game/ | ||
- | Note that RomWBW (v2.8.5 | + | RomWBW (v2.8.5+) provides |
+ | |||
+ | < | ||
+ | B>PIP CRT: | ||
+ | </ | ||
+ | |||
+ | It is not possible to read from the CRT: device because the board has no text input capability. It is **not** necessary to have the TMS driver enabled in RomWBW to launch the MSX software – the MSX emulator below includes it's own driver for the board. | ||
+ | |||
+ | |||
+ | ==== Test Software ==== | ||
+ | |||
+ | Two programs are available to test basic video operation of the card in the {{: | ||
+ | |||
+ | HW9918.COM will display the "HELLO WORLD" text on the screen. | ||
+ | |||
+ | TSTSPR.COM will display sprites and allow background colour changes. | ||
+ | |||
+ | Sound functionality can be tested with the {{: | ||
+ | |||
+ | AY-TEST.COM will output a descending tone to each sound channel. | ||
==== MSX Programs ==== | ==== MSX Programs ==== |