the fusion of last century’s and modern technology the caslink/caslink2 project by alexey podrezov...
TRANSCRIPT
The Fusion of Last Century’s and Modern Technology
The CasLink/CasLink2 Project by Alexey Podrezov
October 2008
• In the Beginning• MSX as the Source of Inspiration• The Proud Owner• No Disk Drive… Solution Needed• 1999 – The First Caslink• 2008 – Caslink2• Live Demo• Plans for Caslink3• Credits October 2008
Agenda
In the beginning
October 2008
??
In the beginning
October 2008
In the beginning
October 2008
KYBTA set of computers, usually connected to the same network and used for educational purposes.
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
In the beginning
October 2008
Msx as the source of inspiration
October 2008
Msx as the source of inspiration
October 2008
Msx as the source of inspiration
October 2008
The Proud owner
October 2008
The Proud owner
October 2008
The Proud owner
October 2008
No disk drive… solution needed
October 2008
No disk drive… solution needed
October 2008
No disk drive… solution needed
October 2008
No disk drive… solution needed
October 2008
+ ?
No disk drive… solution needed
October 2008
?
No disk drive… solution needed
October 2008
No disk drive… solution needed
October 2008
1999 – the first caslink
October 2008
1999 – the first caslink
October 2008
Supported input formats:• BAS - tokenized basic programs• BAS/DAT - detokenized basic programs (ASCII format)• BIN - binary images of ROM cartridges with startup code• ROM - images of ROM cartridges
• BIN - 8/16/24 kb• ROM - 8/16/24/32 kbSupported output formats:
• WAV – 11025 Hz, 8 bit, mono
Single file or multi-file mode (up to 10 files)
• 1200 baud rate• 2400 baud rate
1999 – the first caslink
October 2008
BIT=01200 baud:
0 = 1200 Hz
1 = 2400 Hz2400 baud:
0 = 2400 Hz
1 = 4800 Hz3600 baud:
0 = 4800 Hz
1 = 9600 Hz
Amplitud
e
Time
1999 – the first caslink
October 2008
BIT=11200 baud:
0 = 1200 Hz
1 = 2400 Hz2400 baud:
0 = 2400 Hz
1 = 4800 Hz3600 baud:
0 = 4800 Hz
1 = 9600 Hz
Amplitud
e
Time
1999 – the first caslink
October 2008
Byte Representation in FSK Encoding
START_BIT, BIT0, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, STOP_BIT, STOP_BIT
Example for byte with value 0x00 (zero):
1 0 0 0 0 0 0 0 0 1 1Example for byte with value 0xFF (255):
1 1 1 1 1 1 1 1 1 1 1
1999 – the first caslink
October 2008
0000h
4000h
8000h
F380hFFFFh
ROM BIOS
ROM BASIC
RAM
SYSVAR
8/16/24/32
ROM/BIN
LOADERBASIC PCODE
8/16/24 BIN
1999 – the first caslink
October 2008
0000h
4000h
8000h
F380hFFFFh SYSVAR
8/16/24 BIN
LOADER
0000h
4000h
8000h
F380hFFFFh SYSVAR
ROM BIOS
ROM BASIC
ROM BIOS
8/16/24 BIN
LOADER
1999 – the first caslink
October 2008
0000h
4000h
8000h
F380hFFFFh SYSVAR
8/16/24 BIN
LOADER
SYSVAR
0000h
4000h
8000h
F380hFFFFh
8/16/24 BIN
LOADER
BLOAD next
ROM BIOS
ROM BASIC 8/16/24 BIN
ROM BIOS
8-16kb ROM
1999 – the first caslink
October 2008
0000h
4000h
8000h
F380hFFFFh SYSVAR
8-16kb ROM
LOADER
0000h
4000h
8000h
F380hFFFFh SYSVAR
LOADER
8-16kb ROM
RAM
RAM
RAM
8-16kb ROM
1999 – the first caslink
October 2008
0000h
4000h
8000h
F380hFFFFh SYSVAR
8-16kb ROM
LOADER
0000h
4000h
8000h
F380hFFFFh SYSVAR
LOADER
8-16kb ROM
RAM
RAM RAM
ROM part 1
1999 – the first caslink
October 2008
0000h
4000h
8000h
F380hFFFFh
ROM part 1
LOADER 1
0000h
4000h
8000h
F380hFFFFh SYSVAR
RAM
RAM
RAM
BLOAD next
ROM part 1
LOADER 1
ROM part 1
1999 – the first caslink
October 2008
0000h
4000h
8000h
F380hFFFFh
ROM part 2
LOADER 2
0000h
4000h
8000h
F380hFFFFh SYSVAR
LOADER 2
ROM part 2
RAM RAM
SYSVAR
ROM part 1
2008 – caslink2
October 2008
2008 – caslink2
October 2008
Supported input formats:• BAS – tokenized or detokenized basic programs (ASCII format)• BIN - binary images of ROM cartridges with startup code• ROM - images of ROM cartridges• SCR - screenshots
• BIN - 8/16/24/32 kb• ROM - 8/16/24/32 kb• CRC checker for ROM/BIN• Preloader
Supported output formats:• WAV – 11025 Hz, 8 bit, mono• WAV – 44100 Hz, 16 bit, stereo• MP3 – 192, 256 and 320 kbps (LAME MP3 codec)
• 1200 baud rate• 2400 baud rate• 3600 baud rate• Inverted waveform
Single file or multi-file mode (up to 15 files)
Time
2008 – caslink2
October 2008
Amplitud
e
Normal waveform
Inverted waveform
Time
Amplitud
e
Live demo
October 2008
Yamaha MSX2 YIS503IIIR/128
Apple iPOD Nano
Plans for caslink3
October 2008
• Bi-directional support (reading and decoding files from MSX)• GUI (frontend for Windows 2000/XP/Vista)• Faster upload? (reference to O.T.L.A. Project; 12000 baud?) • Compression? (reference to Stanislav Borutsky aka CAX)• 128kb ROM upload?• More…?
credits
October 2008
Egor Voznessenskiy
Gennadiy KurapovSergey Kirov
Ekaterina KirovaMikhail Volkov Ahti Soilamaa
Sean Young (not the actor)
Arnaud (aka The File-Hunter)IgorX (Mr. Unknown)
Timo Soilamaa (aka Nyyrikki)
Saku Taipale (aka STT)
Mikko Tuomela (AltParty)