
2019-02-02 Slide 2 About me ● Grown up with an Atari ST as first computer ● Atari Falcon owner in the mid 1990s ● Moved to Linux a ter Atari ST era was over ● Maintainer of Hatari from 2001 – 2010 $now still bac%up admin) 2019-02-02 Slide 3 Atari ST – What‘s that ? Picture © by Bill Bertram License: CC-BY-2.5 2019-02-02 Slide 4 The Atari machines The ori*inal Atari ST+ ● , Mh- 6,000 /012 3.0 45 or 7"0 45 flopp8 ● 9nitiall8 :1" %i5 or 1 Mi5 RAM (later „Me*a= models had up to 4 Mi5 RAM) ● 3 fixed screen resolutions+ mono2 4 colors2 1. colors $out o :1" possible& ● <Simple= soundchip: Yamaha ?M@"1>9 2019-02-02 Slide 5 The Atari machines ● STE: Like ST, but with sample sound, hardware scrolling2 blitter chip, more color grades (4096 instead of 51"& ● TT: 3" Mhz 68030 /01, more screen resolutions, FPU2 real S/S9, more RAM, AAA ● Falcon: 16 Mhz 68030 /01, BSP 5.%, 9BC hard disk2 extended „Didel“ video chip AAA 2019-02-02 Slide 6 !istory of Hatari ● "001+ Initial version, based on WinSTon and 1AC /01 code2 SourceFor*e project ● "003+ v0.30 / v0A40 – first „usable“ versions ● "005+ v0.,0 – STE support ● "007+ v0.95 – 9nitial TT G Falcon support ● "008+ v1.0 – better /01 cycle emulation 2019-02-02 Slide 7 !istory of Hatari ● "008 / 2009+ v1." – moved to berliosAde2 repository switched to Mercurial ● "010+ v1.> – Nicolas becomes main admin ● "012+ v1.. – moved to tuxfamilyAorg ● "016+ v2.0 – Switch to WinUAC /01 core2 use SDL2 by de ault ● "019+ v2." – SCSI emulation, /9 testing2 AAA 2019-02-02 Slide 8 !ow to use it Get a TOS ROM (firmware first)+ ● TOS 1A00 - 1.0> for ST mode (or 2.0.& ● TOS 1A0. - 2.0. for STE mode ● TOS 3A0x for TT mode ● TOS 4A0x for Falcon mode 2019-02-02 Slide 9 !ow to use it Get a TOS ROM (firmware first)+ ● TOS 1A00 - 1.0> for ST mode (or 2.0.& ● TOS 1A0. - 2.0. for STE mode ● TOS 3A0x for TT mode ● TOS 4A0x for Falcon mode ● Open source alternative for an8 machine: CmuTIS – http+FFemutos.sourceforge.net/ 2019-02-02 Slide 10 !ow to use it ● Software on floppy dis% ima*es+ JAst 2 JAmsa 2 JAdim 2 JAstx 2 K → hatari -t tosfile.rom diskfile.msa 2019-02-02 Slide 11 !ow to use it ● Software on floppy dis% ima*es+ JAst 2 JAmsa 2 JAdim 2 JAstx 2 K → hatari -t tosfile.rom diskfile.msa ● Software on host file system: 1se the <GEMBOS !B“ emulation → hatari -t tosfile.rom -d ~/folder 2019-02-02 Slide 13 What‘s that fuss about cycle accuracy? (or: wh8 does it ta%e so much host /0U power to emulate old systems) 2019-02-02 Slide 14 /8cles? ● , Mhz /01 clock → , million cycles per second ● Cach instruction takes a different amount+ MOVE.W #$0700,$00ff8240 # 20 cycles LEA.L $00ff8240,A0 # 12 cycles MOVE.W #$0700,(A0) # 12 cycles MOVE.W #$0700,D0 # , cycles MOVEA.L #$00ff8240,A0 # 12 cycles MOVE.W D0,(A0) # , cycles 2019-02-02 Slide 15 Why cycle accurac8) At a first glance, the ST is rather simple+ ● Inly three fixed resolutions+ @ 640 x 400 in monochrom, 71 !- @ 640 x 200 with 4 colors, :0 !z or 60 !- @ 320 x 200 with 16 colors, 50 !z or 60 !- ● Ho hardware scrollin* ● ;ather simple sound chip 2019-02-02 Slide 16 Why cycle accurac8) ● Game and demo developers tried to overcome these limitsO ● Sample sound possible b8 quic%ly changing the volume registers of the sound chip ● Ivercome 16 colors b8 changing the palette while the electron beam runs over the screen ● K and more graphical tric%s ... 2019-02-02 2019-02-02 Slide 19 … in Hatari v0.90 AAA 2019-02-02 Slide 20 !atari v0.80: no 60 H- support 2019-02-02 Slide 21 Without spec512 support 2019-02-02 Slide 22 More graphical tricks ● 5orders removal $Iverscan) b8 tog*lin* 50 H- ↔60 Hzatcertainscreenpositions60 H- at certain screen positions ● 0lain ST can only <scroll“ b8 8 lines vertically (screen address low b8te register is missin*& ● 'ith overscan tricks in the upper border2 the screen can also be moved b8 1 line vertically L S8nc scrollin* technique L https+FFwww.8outubeAcomFwatch?vQF>'R?8oF1L% 2019-02-02 2019-02-02 Slide 24 Demo 2019-02-02 Slide 25 Than%s or 8our attention! Visit https://hatari.tuxfamily.org/ or more information.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages25 Page
-
File Size-