450 likes | 604 Views
The Fusion of Last Century’s and Modern Technology. The CasLink/CasLink2 Project by Alexey Podrezov. The Beginning The Source of Inspiration The Proud Owner No Disk Drive… Solution Needed 1999 – The First Caslink 2008 – Caslink2 Live Demo Plans for Caslink3 Credits. Agenda.
E N D
The Fusion of Last Century’s and Modern Technology The CasLink/CasLink2 Project by Alexey Podrezov
The Beginning The Source of Inspiration The Proud Owner No Disk Drive… Solution Needed 1999 – The First Caslink 2008 – Caslink2 Live Demo Plans for Caslink3 Credits Agenda
The Beginning ? ?
The Beginning KYBT A set of computers, usually connected to the same network and used for educational purposes.
1999 – The First Caslink 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: • 1200 baud rate • 2400 baud rate • WAV – 11025 Hz, 8 bit, mono Single file or multi-file mode (up to 10 files)
1999 – The First Caslink Amplitude BIT=0 1200 baud: 0 = 1200 Hz 1 = 2400 Hz 2400 baud: 0 = 2400 Hz 1 = 4800 Hz 3600 baud: 0 = 4800 Hz 1 = 9600 Hz Time
1999 – The First Caslink Amplitude BIT=1 1200 baud: 0 = 1200 Hz 1 = 2400 Hz 2400 baud: 0 = 2400 Hz 1 = 4800 Hz 3600 baud: 0 = 4800 Hz 1 = 9600 Hz Time
1999 – The First Caslink 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 1 Example for byte with value 0xFF (255): 1 1 1 1 1 1 1 1 1 1 1
1999 – The First Caslink 0000h ROM BIOS LOADER 4000h ROM BASIC BASIC PCODE 8000h 8/16/24/32 ROM/BIN RAM SYSVAR F380h FFFFh
1999 – The First Caslink 0000h 0000h ROM BIOS ROM BIOS 4000h 4000h ROM BASIC 8/16/24 BIN LOADER LOADER 8000h 8000h 8/16/24 BIN 8/16/24 BIN SYSVAR SYSVAR F380h FFFFh F380h FFFFh
1999 – The First Caslink 0000h 0000h ROM BIOS ROM BIOS 4000h 4000h ROM BASIC 8/16/24 BIN LOADER LOADER 8000h 8000h 8/16/24 BIN 8/16/24 BIN SYSVAR BLOAD next SYSVAR F380h FFFFh F380h FFFFh
1999 – The First Caslink 0000h 0000h RAM RAM 4000h 4000h RAM 8-16kb ROM LOADER LOADER 8000h 8000h 8-16kb ROM 8-16kb ROM SYSVAR SYSVAR F380h FFFFh F380h FFFFh
1999 – The First Caslink 0000h 0000h RAM 8-16kb ROM 4000h 4000h RAM RAM LOADER LOADER 8000h 8000h 8-16kb ROM 8-16kb ROM SYSVAR SYSVAR F380h FFFFh F380h FFFFh
1999 – The First Caslink 0000h 0000h RAM RAM 4000h 4000h RAM ROM part 1 LOADER 1 LOADER 1 8000h 8000h ROM part 1 ROM part 1 BLOAD next SYSVAR F380h FFFFh F380h FFFFh
1999 – The First Caslink 0000h 0000h RAM RAM 4000h 4000h ROM part 1 ROM part 1 LOADER 2 8000h 8000h ROM part 2 ROM part 2 LOADER 2 SYSVAR SYSVAR F380h FFFFh F380h FFFFh
2008 – Caslink2 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 • ROM/BIN CRC checker • Preloader Supported output formats: • 1200 baud rate • 2400 baud rate • 3600 baud rate • Inverted waveform • WAV – 11025 Hz, 8 bit, mono • WAV – 44100 Hz, 16 bit, stereo • MP3 – 192, 256 and 320 kbps (LAME MP3 codec) Single file or multi-file mode (up to 15 files)
2008 – Caslink2 Amplitude Amplitude Time Time Normal Waveform Inverted Waveform
Live Demo MSX 2 Compatible Computer Apple iPOD Nano / PC
Plans for Caslink3 • Bi-directional support (reading and decoding files from MSX) • GUI (frontend for Windows 7/8/8.1) • Faster upload? (reference to O.T.L.A. Project; 12000 baud?) • Compression? (reference to Stanislav Borutsky aka CAX) • ROM patching? (reference to StanislavBorutsky aka CAX) • Upload progress indicator • 128kb ROM upload (if even possible) • More…?
Credits Egor VoznessenskiyGennadiy KurapovSergey KirovEkaterina 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)
Questions ? alexey.podrezov@gmail.com http://www.podrezov.com