the fusion of last century’s and modern technology
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
The Fusion of Last Century’s and The Fusion of Last Century’s and Modern TechnologyModern Technology
The CasLink/CasLink2 Project by Alexey PodrezovThe CasLink/CasLink2 Project by Alexey Podrezov
• The BeginningThe Beginning• The Source of InspirationThe Source of Inspiration• The Proud OwnerThe Proud Owner• No Disk Drive… Solution NeededNo Disk Drive… Solution Needed• 1999 – The First Caslink1999 – The First Caslink• 2008 – Caslink22008 – Caslink2• Live DemoLive Demo• Plans for Caslink3Plans for Caslink3• CreditsCredits
AgendaAgenda
The BeginningThe Beginning
????
The BeginningThe Beginning
The BeginningThe Beginning
KYBTKYBTA set of computers, A set of computers, usually connected usually connected to the same to the same network and used network and used for educational for educational purposes.purposes.
The BeginningThe Beginning
The BeginningThe Beginning
The BeginningThe Beginning
The BeginningThe Beginning
The BeginningThe Beginning
The BeginningThe Beginning
The BeginningThe Beginning
The BeginningThe Beginning
The Source of InspirationThe Source of Inspiration
The Source of InspirationThe Source of Inspiration
The Source of InspirationThe Source of Inspiration
The Proud OwnerThe Proud Owner
The Proud OwnerThe Proud Owner
The Proud OwnerThe Proud Owner
No Disk Drive… Solution NeededNo Disk Drive… Solution Needed
No Disk Drive… Solution NeededNo Disk Drive… Solution Needed
No Disk Drive… Solution NeededNo Disk Drive… Solution Needed
No Disk Drive… Solution NeededNo Disk Drive… Solution Needed
++ ??
No Disk Drive… Solution NeededNo Disk Drive… Solution Needed
?
No Disk Drive… Solution NeededNo Disk Drive… Solution Needed
No Disk Drive… Solution NeededNo Disk Drive… Solution Needed
1999 – The First Caslink1999 – The First Caslink
1999 – The First Caslink1999 – The First CaslinkSupported input formats:Supported input formats:
• BAS - tokenized basic programsBAS - tokenized basic programs• BAS/DAT - detokenized basic programs (ASCII BAS/DAT - detokenized basic programs (ASCII format)format)• BIN - binary images of ROM cartridges with BIN - binary images of ROM cartridges with startup codestartup code• ROM - images of ROM cartridgesROM - images of ROM cartridges
• BIN - 8/16/24 kbBIN - 8/16/24 kb• ROM - 8/16/24/32 kbROM - 8/16/24/32 kb
Supported output formats:Supported output formats:
• WAV – 11025 Hz, 8 bit, monoWAV – 11025 Hz, 8 bit, mono
Single file or multi-file mode (up to 10 files)Single file or multi-file mode (up to 10 files)
• 1200 baud rate1200 baud rate• 2400 baud rate2400 baud rate
1999 – The First Caslink1999 – The First Caslink
BIT=0BIT=0
1200 baud:1200 baud:0 = 1200 Hz0 = 1200 Hz1 = 2400 Hz1 = 2400 Hz
2400 baud:2400 baud:0 = 2400 Hz0 = 2400 Hz1 = 4800 Hz1 = 4800 Hz
3600 baud:3600 baud:0 = 4800 Hz0 = 4800 Hz1 = 9600 Hz1 = 9600 Hz
AmplitudAmplitud
ee
TimeTime
1999 – The First Caslink1999 – The First Caslink
BIT=1BIT=1
1200 baud:1200 baud:0 = 1200 Hz0 = 1200 Hz1 = 2400 Hz1 = 2400 Hz
2400 baud:2400 baud:0 = 2400 Hz0 = 2400 Hz1 = 4800 Hz1 = 4800 Hz
3600 baud:3600 baud:0 = 4800 Hz0 = 4800 Hz1 = 9600 Hz1 = 9600 Hz
AmplitudAmplitud
ee
TimeTime
1999 – The First Caslink1999 – The First Caslink
Byte Representation in FSK EncodingByte Representation in FSK Encoding
START_BITSTART_BIT, BIT0, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, , BIT0, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, STOP_BITSTOP_BIT, , STOP_BITSTOP_BIT
Example for byte with value 0x00 (zero):Example for byte with value 0x00 (zero):
11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 11
Example for byte with value 0xFF (255):Example for byte with value 0xFF (255):
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11
1999 – The First Caslink1999 – The First Caslink0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh
ROM BIOSROM BIOS
ROM BASICROM BASIC
RAMRAM
SYSVARSYSVAR
8/16/24/328/16/24/32
ROM/BINROM/BIN
LOADERLOADER
BASIC PCODEBASIC PCODE
8/16/24 BIN8/16/24 BIN
1999 – The First Caslink1999 – The First Caslink0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
8/16/24 BIN8/16/24 BIN
LOADERLOADER
0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
ROM BIOSROM BIOS
ROM BASICROM BASIC
ROM BIOSROM BIOS
8/16/24 BIN8/16/24 BIN
LOADERLOADER
1999 – The First Caslink1999 – The First Caslink0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
8/16/24 BIN8/16/24 BIN
LOADERLOADER
SYSVAR
0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh
8/16/24 BIN8/16/24 BIN
LOADERLOADER
BLOAD nextBLOAD next
ROM BIOSROM BIOS
ROM BASICROM BASIC 8/16/24 BIN8/16/24 BIN
ROM BIOSROM BIOS
8-16kb ROM8-16kb ROM
1999 – The First Caslink1999 – The First Caslink0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
8-16kb ROM8-16kb ROM
LOADERLOADER
0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
LOADERLOADER
8-16kb ROM8-16kb ROM
RAMRAM
RAMRAM
RAMRAM
8-16kb ROM8-16kb ROM
1999 – The First Caslink1999 – The First Caslink0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
8-16kb ROM8-16kb ROM
LOADERLOADER
0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
LOADERLOADER
8-16kb ROM8-16kb ROM
RAMRAM
RAMRAM RAMRAM
ROM part 1ROM part 1
1999 – The First Caslink1999 – The First Caslink0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh
ROM part 1ROM part 1
LOADER 1LOADER 1
0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
RAMRAM
RAMRAM
RAMRAM
BLOAD nextBLOAD next
ROM part 1ROM part 1
LOADER 1LOADER 1
ROM part 1ROM part 1
1999 – The First Caslink1999 – The First Caslink0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh
ROM part 2ROM part 2
LOADER 2LOADER 2
0000h0000h
4000h4000h
8000h8000h
F380hF380h
FFFFhFFFFh SYSVARSYSVAR
LOADER 2LOADER 2
ROM part 2ROM part 2
RAMRAM RAMRAM
SYSVARSYSVAR
ROM part 1ROM part 1
2008 – Caslink22008 – Caslink2
2008 – Caslink22008 – Caslink2Supported input formats:Supported input formats:
• BAS – tokenized or detokenized basic programs (ASCII BAS – tokenized or detokenized basic programs (ASCII format)format)• BIN - binary images of ROM cartridges with startup codeBIN - binary images of ROM cartridges with startup code• ROM - images of ROM cartridgesROM - images of ROM cartridges• SCR - screenshotsSCR - screenshots
• BIN - 8/16/24/BIN - 8/16/24/3232 kb kb
• ROM - 8/16/24/32 kbROM - 8/16/24/32 kb
• ROM/BIN CRC checkerROM/BIN CRC checker
• PreloaderPreloaderSupported output formats:Supported output formats:
• WAV – 11025 Hz, 8 bit, monoWAV – 11025 Hz, 8 bit, mono• WAV – 44100 Hz, 16 bit, stereoWAV – 44100 Hz, 16 bit, stereo• MP3 – 192, 256 and 320 kbps (LAME MP3 MP3 – 192, 256 and 320 kbps (LAME MP3 codec)codec)
• 1200 baud rate1200 baud rate
• 2400 baud rate2400 baud rate
• 3600 baud rate3600 baud rate
• Inverted waveformInverted waveform
Single file or multi-file mode (up to Single file or multi-file mode (up to 1515 files)files)
TimeTime
2008 – Caslink22008 – Caslink2
AmplitudAmplitud
ee
Normal Normal
WaveformWaveformInverted Inverted
WaveformWaveform
TimeTime
AmplitudAmplitud
ee
Live DemoLive DemoMSX 2 Compatible MSX 2 Compatible
ComputerComputerApple iPOD Nano / PCApple iPOD Nano / PC
Plans for Caslink3Plans for Caslink3
• Bi-directional support (reading and decoding files from Bi-directional support (reading and decoding files from MSX)MSX)• GUI (frontend for Windows 7/8/8.1)GUI (frontend for Windows 7/8/8.1)• Faster upload? (reference to O.T.L.A. Project; 12000 Faster upload? (reference to O.T.L.A. Project; 12000 baud?) baud?) • Compression? (reference to Stanislav Borutsky aka Compression? (reference to Stanislav Borutsky aka CAX)CAX)• ROM patching? (reference to Stanislav Borutsky aka ROM patching? (reference to Stanislav Borutsky aka CAX)CAX)• Upload progress indicatorUpload progress indicator• 128kb ROM upload (if even possible)128kb ROM upload (if even possible)• More…?More…?
CreditsCredits
Egor VoznessenskiyEgor Voznessenskiy
Gennadiy KurapovGennadiy Kurapov
Sergey KirovSergey Kirov
Ekaterina KirovaEkaterina Kirova
Mikhail Volkov Mikhail Volkov
Ahti Soilamaa Ahti Soilamaa
Sean Young (not the actor)Sean Young (not the actor)
Arnaud (aka The File-Arnaud (aka The File-
Hunter)Hunter)
IgorX (Mr. Unknown)IgorX (Mr. Unknown)
Timo Soilamaa (aka Timo Soilamaa (aka
Nyyrikki)Nyyrikki)
Saku Taipale (aka STT)Saku Taipale (aka STT)
Questions ?Questions [email protected]
http://www.podrezov.com