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 KYBT A 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 ?
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 kb Supported output formats: WAV – 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= baud: 0 = 1200 Hz 1 = 2400 Hz 2400 baud: 0 = 2400 Hz 1 = 4800 Hz 3600 baud: 0 = 4800 Hz 1 = 9600 Hz Amplitude Time
1999 – the first caslink October 2008 BIT= baud: 0 = 1200 Hz 1 = 2400 Hz 2400 baud: 0 = 2400 Hz 1 = 4800 Hz 3600 baud: 0 = 4800 Hz 1 = 9600 Hz Amplitude 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): Example for byte with value 0xFF (255):
1999 – the first caslink October h 4000h 8000h F380h FFFFh ROM BIOS ROM BASIC RAM SYSVAR 8/16/24/32 ROM/BIN LOADER BASIC PCODE
8/16/24 BIN 1999 – the first caslink October h 4000h 8000h F380h FFFFh SYSVAR 8/16/24 BIN LOADER 0000h 4000h 8000h F380h FFFFh SYSVAR ROM BIOS ROM BASIC ROM BIOS 8/16/24 BIN LOADER
1999 – the first caslink October h 4000h 8000h F380h FFFFh SYSVAR 8/16/24 BIN LOADER SYSVAR 0000h 4000h 8000h F380h FFFFh 8/16/24 BIN LOADER BLOAD next ROM BIOS ROM BASIC8/16/24 BIN ROM BIOS
8-16kb ROM 1999 – the first caslink October h 4000h 8000h F380h FFFFh SYSVAR 8-16kb ROM LOADER 0000h 4000h 8000h F380h FFFFh SYSVAR LOADER 8-16kb ROM RAM
8-16kb ROM 1999 – the first caslink October h 4000h 8000h F380h FFFFh SYSVAR 8-16kb ROM LOADER 0000h 4000h 8000h F380h FFFFh SYSVAR LOADER 8-16kb ROM RAM
ROM part – the first caslink October h 4000h 8000h F380h FFFFh ROM part 1 LOADER h 4000h 8000h F380h FFFFh SYSVAR RAM BLOAD next ROM part 1 LOADER 1
ROM part – the first caslink October h 4000h 8000h F380h FFFFh ROM part 2 LOADER h 4000h 8000h F380h FFFFh SYSVAR LOADER 2 ROM part 2 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 – Hz, 8 bit, mono WAV – 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 Amplitude Normal waveformInverted waveform Time Amplitude
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; baud?) Compression? (reference to Stanislav Borutsky aka CAX) 128kb ROM upload? More…?
credits October 2008 Egor Voznessenskiy Gennadiy Kurapov Sergey Kirov Ekaterina Kirova Mikhail 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)
Questions ? October