The Fusion of Last Century’s and Modern Technology

Post on 05-Feb-2016

49 views 0 download

Tags:

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 Presentation

Transcript of The Fusion of Last Century’s and Modern Technology

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 ?alexey.podrezov@gmail.com

http://www.podrezov.com