Special MSX hardware: The Sony HBI-V1 digitizer has its own page, with new information on software and hardware.
Short userguide, calls from MSX-Basic
From the japanese manual I have (long ago) interpreted and tested the calls for the HBI-V1 as follows:
HBI-V1 CALLs Calls work in screen 8,10,11,12, function depends on screen setting CALL AD(A,B,C,D,E,F,G) autodigitize A block size X 0: 1/1 3: 1/4 6: 2/3 1: 1/2 4: 3/4 7: 2/4 2: 1/3 5: 2/2 B blocksize Y 0: 1/1 3: 1/4 6:2/3 1: 1/2 4: 3/4 7: 2/4 2: 1/3 5: 2/2 c startblock X 0 D startblock Y 0 E wait parameter (in frames, 60 per second, in Europe 50) 0 ~ 255 0 = nowait F loop 0,1 (1 = loop) G manual 0,1,2 CALL DCLS Digitizer Clear Screen CALL DCOPY (A.B) - (C,D) TO (E,F) call digitizer copy 0 <= A <=255 0 <= B <=211 A <= C <= 255 B <= D <= 211 0 <= E <=255 0 <= F <=211 CALL DG Call digitizer menu CALL MD (A,B,C,D,E) call manual digitize, see autodigitize A 0: 1/1 3: 1/4 6: 2/3 1: 1/2 4: 3/4 7: 2/4 2: 1/3 5: 2/2 B 0: 1/1 3: 1/4 6: 2/3 1: 1/2 4: 3/4 7: 2/4 2: 1/3 5: 2/2 c 0 D 0 E 0,1,2 YJK (Y,J,K) RGB value to YJK? -7 < Y < 7 -7 < J < 7 -7 < K < 7 CALL FMD (G,H,A,B,C,D) FMD is like CALL AD, but with an interesting original second parameter: H, encoding type of image 0 YJK 1 YJK + YAE 2 RGB
Some insight how the capturing is done:
1. First the composite video signal is split into RGB (with a standard television IC) and sync (the well known LM1881).
2. The three RGB signals are send to three a/d converters (6 bit).
3. The digital data is then stored in a 64 K DRAM memory after being converted to YJK.
The whole logic of capture, convert and store in DRAM and the interface with the MSX is performed by a OKI/Sony IC labeled MSM79v023. It is a standard IC it seems, the datasheet is listed above.
The program is stored in a standard 27256 ROM.
Hardware modification to PAL, info by Mohai (credit also for the photos)
Recently, I bought an HBI-V1 complete with box, manual and software.
It has been imported and adapted to PAL by LASP (an old Spanish MSX importer).
I have been studying the mod and I found following parts were changed or modified:
X101: PAL = 4.4333619 NTSC = 3.579545
R106: PAL = 4700 ohm NTSC = 1000 ohm
R107: PAL = 100 ohm NTSC = 1000 ohm
IC101 (V7020): Cut pins 19,20,21
Programming from assembler (Info by NYYRIKKI et al
#7E00-#7EFF: Read buffer. Will return 256*256 picture.
After one byte is read, next one will be returned.
(LDIR/OTIR is used to read multiple bytes at a time)
#7FFC R/W: %ABC***XX
A Read: Busy or something like that (Z=Idle, NZ=Busy) Usually you can skip with ESC key.
B Read: Sync something (Wait to be NZ and wait to be back Z)
C Read: Sync something else (Wait to be Z and wait to be back NZ) (Video refresh?)
XX Write: Command
00 = Terminate
01 = Digitize
10 = Digitize with delay
11 = ??
#7FFD R/W: %A**DXXYY
A Read: Even/Odd frame
D Read: Video signal detected (NZ = No video signal)
XX Write: Start block Y
YY Write: Start block X
#7FFE Write: %XXYYYZZZ
XX = Screen mode
00 = SCREEN 12
01 = SCREEN 10/11
10 = SCREEN 8
11 = Other / Clear memory
YYY = Block size Y
ZZZ = Block size X
#7FFF Write: 8bit data (???)
To reset, write 0 to #7FFF - #7FFC (=backwards)
Some more info:
Write to #7FFF:
Delay for write command 2 (in frames)
#4010 "SONY HBI-V1 V10",0
C 0 = Copy to VDP
B 0 = Don't loop
E Nuber of frames to wait (0 = No wait)
HL Pointer to 7 bytes parameter table
Table pointed by HL:
n+1 0-3 Screen mode
n+2 0-7 Block size Y ???
n+3 0-7 Block size X ???
n+4 0-3 Start block Y ???
n+5 0-3 Start block X ???
n+6 0-3 Command
#4023 DCOPY or something like that
HL Pointer to parameter table
Table pointed by HL:
Lucky guess: x,y,x,y,x,y
#4026 YJK color adjust (Similar to CALL YJK)
Color table pointed by HL
Calls digitize routine (#4020) with following values:
Table pointed by HL: 0,3,0,0,0,0,1
#402C Start digitize software
Same as CALL DG in BASIC. Loads the BASIC program from ROM.
#402F Send command to hardware
HL Pointer to 7 bytes parameter table
Table pointed by HL:
Same as in Digitize routine.
#4032 Copy Digitizer RAM to VRAM.
22 juli 2018
Found a page describing mods on the SVI.738 by kilroy, based upon information by Nyyrikki.
Also the circuit diagram of the RTC clock by Henril Gilvad has been added.
New book: Starting Machine Code on the MSX, J.P. Ridley
Manual: Sony XV-J550
History of 20 years MSX Info Pages
In 1998 I started to experiment with publishing websites, mainly to show the results of my research in the MSX Video computer hardware and software. At that time the only source of information were the hard to get Service Manuals, MSX Technical documents and books like the Red Book.
In the years that followed I acquired many documents and spent thousands of hours scanning and publishing, also with great help from many fine contributors, the result of that work is shown on this website: a free and maintained information source on the technical part of MSX.
The website has undergone many changes, and had many url’s as you can read below.
It is now stable for many years at msx.hansotten.com, on a solid CMS: WordPress.
The site is here to stay, no plans to retire, I keep on administrating and continue paying for the hosting, even if I do not have any physical MSX hardware, software or document!
A small request (which is largely ignored and abused by the wiki authors of msx.org!): link to pages and not to files! I guarantee pages to keep the same url, files will move around my hosting sites and links to files and images will go dead.
The conversion to WordPress is finished! Not only did I move the old content, such as pages and documents and files over, I did my best to check every link and did reformat rearrange some pages.
I think all link rot is gone (for now, I have checked every external link and made local copies of pages that disappeared. Also my many mistakes from previous conversions (the site went from Frontpage Express in 1998 via handwritten html to CMS Made Simple and now to WordPress) should be gone now. The site will be uptodate and consistent for many years now!
Please note that I prefer you read the pages and from there download the articles and archives. I do consider deep linking to documents a way of misusing my website (which I pay for!) without respect for my efforts. I actively try to make this impossible, also leeching the whole site is discouraged technically and will result in temporary bans of your IP. The licensing applicable makes it possible to store any of the files on your own website, so please do that instead of leeching and deeplinking and stealing my bandwidth. Note that my pages require attribution and a link back to this website.
Contains in one archive
– FDDAYS Special FutureDisk edition that was bundled with the Dutch MCCM magazine.
– FDGAMEx Disks of the special FutureDisk compilation with assorted games that were
made for the FutureDisk.
– FDBEST Best of
– FDKONAMI Special FutureDisk compilation with Konami related games that were made for the FutureDisk.
– FDHITS Special FutureDisk edition that was bundled with the Dutch MCCM magazine.
– FD00 – FD44 disk magazines
The well known Dutch FutureDisk diskmagazines contained a lot of reviews, previews, news and MSX related information, bundled with interesting software and a sense of humour.
All known disks, with inconsequent numbering!
Created by: S.T.U.F.F (thanks Jorito!)
On this page you find the covers and
contents pages of the CUC magazine (10-37)
MSX Club West-Friesland MSX Club Kennemerland
|MSX Kennemerland 1-01||MSX Kennemerland 1-01|
|MSX Kennemerland 1-02||MSX Kennemerland 1-02|
|MSX Kennemerland 2-02||MSX Kennemerland 2-02|
|MSX West-Friesland 01||MSX West-Friesland 01|
|MSX West-Friesland 02||MSX West-Friesland 02|
|MSX West-Friesland 03||MSX West-Friesland 03|
|MSX West-Friesland 04||MSX West-Friesland 04|
|MSX West-Friesland 05||MSX West-Friesland 05|
|MSX West-Friesland 06||MSX West-Friesland 06|
|MSX West-Friesland 07||MSX West-Friesland 07|
|MSX West-Friesland 08||MSX West-Friesland 08|
|MSX West-Friesland 09||MSX West-Friesland 09|
|MSX West-Friesland 10||MSX West-Friesland 10|
|MSX West-Friesland 11||MSX West-Friesland 11|
|MSX West-Friesland 12||MSX West-Friesland 12|
|MSX West-Friesland 13||MSX West-Friesland 13|
|MSX West-Friesland 14||MSX West-Friesland 14|
|MSX West-Friesland 15||MSX West-Friesland 15|
|MSX West-Friesland 16||MSX West-Friesland 16|
|MSX West-Friesland 17||MSX West-Friesland 17|
|MSX West-Friesland 18||MSX West-Friesland 18|
|MSX West-Friesland 19||MSX West-Friesland 19|
|MSX West-Friesland 20||MSX West-Friesland 20|
|MSX West-Friesland 21||MSX West-Friesland 21|
|MSX West-Friesland 22||MSX West-Friesland 22|
|MSX West-Friesland 22a||MSX West-Friesland 22a|
|MSX West-Friesland 23||MSX West-Friesland 23|
|MSX West-Friesland 24||MSX West-Friesland 24|
|MSX West-Friesland 25||MSX West-Friesland 25|
|MSX West-Friesland 26||MSX West-Friesland 26|
|MSX West-Friesland 27||MSX West-Friesland 27|
|MSX West-Friesland 28||MSX West-Friesland 28|
|MSX West-Friesland 29||MSX West-Friesland 29|
|MSX West-Friesland 30||MSX West-Friesland 30|
|MSX West-Friesland 31||MSX West-Friesland 31|
|MSX West-Friesland 32||MSX West-Friesland 32|
|MSX West-Friesland 33||MSX West-Friesland 33|
|MSX West-Friesland 34||MSX West-Friesland 34|
|MSX West-Friesland 35||MSX West-Friesland 35|
|MSX West-Friesland 36||MSX West-Friesland 36|
|MSX West-Friesland 37||MSX West-Friesland 37|
|MSX West-Friesland 38||MSX West-Friesland 38|
|MSX West-Friesland 39||MSX West-Friesland 39|
|MSX West-Friesland 40||MSX West-Friesland 40|
|MSX West-Friesland 41||MSX West-Friesland 41|
|MSX West-Friesland 42||MSX West-Friesland 42|
|MSX West-Friesland 43||MSX West-Friesland 43|