[ATARI] Altirra x86 i x64 3.90 test I/II

[1] # AtariAge Altirra 3.20 | !!! środa, 26 Czerwca 2019 01:30 CET [26-06-2019 01:18 CET]

[ATARI] Altirra x86 i x64 3.90 test I/II

Była pełna wersja?... Była, więc czas na nowe wersje testowe Altirry, emulatora ATARI XE/XL/5200.

Ostatnia pełna wersja tego emulatora, jaka publicznie została udostępniona to Alirra 3.20 z 23 czerwca 2019 r.

Syn Boga Wiatru (1993, L.K. Avalon)

Altirra 3.90 Beta II 24/06/2019

features added

  • nw

bugs fixed

  • Display: Fixed an issue with color profiles having the wrong color matching setting when initially established.

Author's Comment:

  • Fixes non-command SIO writes. This was a regression from some surgery I did for save states.
  • Fix for the color matching setting not being set properly on initial start. (Candidate fix for a 3.21 release, if I do one.) 

Altirra 3.90 Beta I 23/06/2019

features added

  • AltirraOS: The boot screen in the XL/XE version now continues boot on disk insertion rather than forcing a reboot.
  • Cassette: Optimized cassette tape emulation routines.
  • Cassette: Added option for high-pass prefiltering before the turbo tape decoder.
  • Debugger: Improved loop detector in history view to more precisely capture loop.
  • Debugger: Added @tapepos pseudovariable.
  • Debugger: Specifying ? for a path argument now opens a file dialog to select the path.
  • Debugger: The disassembly window now has support for showing procedure dividers, previewing called procedures, and jumping to call targets.
  • Debugger: Disassembly and History views now save their disassembly settings.
  • Firmware: Add Firmware now detects OS ROM images even if the specific image is not recognized.
  • SaveStates: Save state format rewritten to v2 (*.atstate2), now based on JSON within a .zip file for better accessibility and versioning.
  • SaveStates: CPU state can now be saved mid-instruction.

bugs fixed

  • AltirraOS: Audio configuration is reset more often on tape reads to produce familiar sounds.
  • AltirraOS: Disk boot can now occur after cassette boot and right cartridge non-boot.
  • AltirraOS: OLDADR usage adjusted for compatibility with SDX QUICKED.SYS.
  • AltirraOS: SIO transmit operations can now be interrupted by User Break.
  • AltirraOS: The Display Handler now properly sets the default background color (COLOR4) to $06 when opening a GR.11 screen.
  • ANTIC: RNMI (400/800 System Reset) is now always synchronized to VBI.
  • Debugger: .dumpdsm -s option now interprets 6809 instructions.
  • SaveStates: POKEY serial input state is now saved.
  • Simulator: Improved accuracy of power-up values for POKEY and GTIA registers.

 

Author's Comment:

  • Experimental support for dark theme. This is hidden behind a /dark command line switch because it is incomplete due to a ton of really annoying restrictions in the OS (basically a total lack of actual dark support in the Win32 API), so I'm not sure if it's feasible to get it to a polished state, but it works well enough that I've left it on for my own development. Some UI elements like buttons and menus are not reskinned due to insufficient OS support (short of going ham on owner draw).
  • Improvements to the debugger's Disassembly window. As seen above, it now has an option to infer and visually separate procedures, as well as hyperlinking and previewing JSR/JMP targets. This makes it possible to peek at the called procedure without losing your place. There are also go back/forward buttons.
  • The history loop detector has been updated to more tightly identify loops, reducing the number of loose instructions in the trace.
  • Disassembly options in the disassembly and history windows are now saved.
  • Several debugger commands that take paths now accept "?" as the path, which causes the debugger to open a file dialog to browse to the desired file: .loadsym ?
  • Accuracy improvements based on research into power-up state on actual hardware. Several registers have been tweaked to have more representative values, and the reset NMI on 400/800 models is now properly synchronized to vertical blank.
  • WIP on new save state system. The format has been changed to a zip file with mixed JSON and named memory block files, which makes it much easier to pull out data with tools. The internals have been rewritten as well to better support in-memory saves and extensibility, the CPU save code can now save in the middle of an instruction, and standard disk drives can now save and restore a pending disk read operation. The plan is to gradually increase the amount of state saved, including device state that previously hasn't been saved. Note that saving to the v1 *.altstate format is no longer supported, although loading it still is, and this is still very new so I really don't recommend keeping your valuables in save states.
  • Tape decoding and emulation code has been partially rewritten. The emulation-side of the tape decoder has been rewritten to be edge-based with much less host CPU load during tape operations, especially with acceleration on. There is also a prefilter option now to reduce phase shifts from high-frequency attenuation, which improves the reliability of turbo decoding of tapes archived using non-Atari tape recorders.
  • The Add Firmware UI now has heuristics to detect 10K and 16K OS ROMs other than the specific Atari ROMs in the signature list, including custom OS ROMs. This helps detect when a ROM image appears to be another 16K ROM type is actually an OS ROM.
  • AltirraOS updated to 3.20: XL/XE mode boot screen now continues boot instead of restarting when a disk is inserted for faster boot and preserving Option suppress-BASIC state, POKEY configuration changed to give more familiar sound during tape loads, QUICKED.SYS and SIDE Loader compatibility fixes, fixed background color in GR.11, fixed combined disk+rightcart and disk+tape boots. This ROM export package is attached for people testing this outside of the emulator.

Also, deprecation notice: 3.20 will be the last major version of the emulator to support Windows XP/Vista. The plan is to release the next version as 4.00 with Windows 7 as the minimum OS. 3.90-test1 still currently builds with XP targeting but I will be changing over to the newer non-XP toolchain in the future.

 

→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test XVIII 7/11/19

[Broken] Altirra 3.90 Beta XVIII 07/11/2019

features added

  • nw

bugs fixed

  • nw.

Author's Comment:

  • Fixes the stereo right channel visualizer, and also fixes an issue I found where some periodic cleanup wasn't occurring on the secondary POKEY which might cause issues after a long period of time.

[Broken] Altirra 3.90 Beta XV 03/11/2019

BUG: Synopsis: Altirra-3.90-test15 crashes just after loading. No response. No error message. Once loaded it stays on screen for few seconds. The mouse pointer changes to blue circle. Then it vanishes. Edit: Both of Altirra.exe and the 64 version act the same."

features added

  • nw.

bugs fixed

  • nw

Author's Comment:

  • POKEY accuracy fix for two-tone mode -- 1.79MHz timers now properly reflect the additional two cycle delay in their period.
  • Some internal rework of the POKEY rendering path to support more efficient sound processing, and possibly better filtering in the future to improve suppression of ultrasonics.
  • PIA motor control audio noise volume reduced to not be quite as loud.
  • Audio monitor improved. The audio monitor now reflects the slightly different frequency for two-tone mode and displays indicators for two-tone mode and asynchronous receive mode (2 and A). The way that the audio monitor samples the audio output has also been rewritten so that it can do better filtering on the output to produce the waveform. This means that it can now show some high-frequency effects that were previously either invisible or looked like noise (sawtooth, scanline-aligned PWM). This also fixes the bug that caused the audio monitor to blank out on redraws. The time base for the audio monitor is slightly different now, with vertical blank now at the front of the graph.
  • R/W disk flush errors now print an error message to the screen indicating the OS level error (typically Access Denied). Not very happy about all the various sync programs causing file locking conflicts in this regard (that's what oplocks are for), but I'll have to figure out a workaround at some point.

This fixes a couple of the reported two-tone bugs, though there is still a third one I'm pursuing:

POKEY Bug Report 2 with clock

Thanks to the new toy, I know what's going on and just need to figure out the exact rules for it (the 5-bit noise generator is being sampled with an irregular period, which now that I know the period cycle counts does match the known LFSR).

→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test XVII 4/11/19

[Broken] Altirra 3.90 Beta XVII 04/11/2019

features added

  • Disk: Detailed errors are displayed when a disk image write fails on the host and is remounted virtual read/write.
  • UI: Audio monitor now shows modified frequencies for two-tone mode, indicators for two-tone mode and asynchronous receive mode, and better shows ultrasonic effects.

bugs fixed

  • POKEY: Improved accuracy of two-tone mode timing at 1.79MHz.

Author's Comment:

  • Fixed ater Beta XV: Clock wrapping issue depending on SIO/audio pattern on start.
  • Fixed ater Beta XV: Updated fix for a similar issue affecting drive sounds

[Broken] Altirra 3.90 Beta XV 03/11/2019

BUG: Synopsis: Altirra-3.90-test15 crashes just after loading. No response. No error message. Once loaded it stays on screen for few seconds. The mouse pointer changes to blue circle. Then it vanishes. Edit: Both of Altirra.exe and the 64 version act the same."

features added

  • nw.

bugs fixed

  • nw

Author's Comment:

  • POKEY accuracy fix for two-tone mode -- 1.79MHz timers now properly reflect the additional two cycle delay in their period.
  • Some internal rework of the POKEY rendering path to support more efficient sound processing, and possibly better filtering in the future to improve suppression of ultrasonics.
  • PIA motor control audio noise volume reduced to not be quite as loud.
  • Audio monitor improved. The audio monitor now reflects the slightly different frequency for two-tone mode and displays indicators for two-tone mode and asynchronous receive mode (2 and A). The way that the audio monitor samples the audio output has also been rewritten so that it can do better filtering on the output to produce the waveform. This means that it can now show some high-frequency effects that were previously either invisible or looked like noise (sawtooth, scanline-aligned PWM). This also fixes the bug that caused the audio monitor to blank out on redraws. The time base for the audio monitor is slightly different now, with vertical blank now at the front of the graph.
  • R/W disk flush errors now print an error message to the screen indicating the OS level error (typically Access Denied). Not very happy about all the various sync programs causing file locking conflicts in this regard (that's what oplocks are for), but I'll have to figure out a workaround at some point.

This fixes a couple of the reported two-tone bugs, though there is still a third one I'm pursuing:

POKEY Bug Report 2 with clock

Thanks to the new toy, I know what's going on and just need to figure out the exact rules for it (the 5-bit noise generator is being sampled with an irregular period, which now that I know the period cycle counts does match the known LFSR).

→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test XIV 21/10/19
Gremlins (Atari, 1986)

Altirra 3.90 Beta XIII 21/10/2019

features added

  • nw.

bugs fixed

  • Devices: Fixed crash on ANTIC reading from SoundBoard hardware registers.

Author's Comment:

  • Monochrome colors are now brightened when color is present, based on linear blending of the peak signals (clamped y-c and y+c).
  • Monochrome modes now work with high artifacting. Luma/chroma filters and PAL blending are disabled, so this shows the raw chroma signal instead.
  • Fixed a double-init issue in the audio code that was slowing down startup.
  • Fixed representative color table UI not updating properly in monochrome modes.
  • Fixed a crash with SoundBoard at $D600 or $D700 when either the ANTIC display list or playfield was pointed at SoundBoard's hardware registers.
→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test XIII 13/10/19

Altirra 3.90 Beta XIII 13/10/2019

features added

  • UI: Added /reset command-line switch to selectively reset settings.

bugs fixed

  • nw

Author's Comment:

  • Fixed horizontal position being slightly off when Alt+Shift+clicking in the debugger.
  • Change default overscan setting to Normal.
  • Add H.264 + MP3 recording setting to work around an apparently long-standing and unavoidable bug in the Microsoft AAC Encoder, which introduces random oink errors into the encoded stream. Strangely this bug seems to exist in all versions of Windows that have this encoder (7-10), and has also been reported in SDK samples and OBS Studio. ????
  • Update some video recording error dialogs to new style.
  • Add bluish-white phosphor setting.
  • The 'yr' and 'yw' debugger commands now take ? as the path, too.
  • Add /reset switch to allow for selective settings reset.
→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test XII 30/09/19

Altirra 3.90 Beta XII 30/09/2019

The Last V8 - podejście do "radości" gry na Neptunie 156b;P

features added

  • Firmware: Added detection for more MIO firmware images and support for auto-trimming padded 16K images down to 8K.
    Video: Added PERITEL adapter and monochrome monitor emulation.

bugs fixed

  • Disk: Fixed case where drive timing could be disrupted after hitting a drive coprocessor breakpoint.
  • SCSI: Fixed BSY being asserted in selection phase even for non-existent devices.

Author's Comment:

  • Major rework of full drive emulation internals to reduce duplication. Only (intended) major change is that a fix for debugger step timing was pushed out to all drive types -- there was a case where if you hit a breakpoint on the drive coprocessor it could mess up the drive timing and thus the active transmission.
  • Fixed a case where the disk rotate commands could be improperly disabled when using full drive emulation.
  • Added support for green and amber monitor types. The PERITEL mode has been folded into a common monitor type option.
  • Added autodetection for the v1.1m and v1.1k MIO firmware images, and automatically trim off the leading 8K of padding on 16K images.
  • Fix for non-existent SCSI drives responding during selection phase, which caused MIO startup delays with no drive.
  • Fix bitrate options not being disabled properly when first opening the video recording dialog.
→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test XI 18/09/19
HardBall! (1987, Atari)

Altirra 3.90 Beta XI 18/09/2019

features added

  • Disk: Added full emulation for 810 Turbo and Amdek AMDC-I/II disk drives.

bugs fixed

  • Debugger: Fixed some disassembly errors in 6809 mode.
  • Disk: Fixed some 6809 coprocessor emulation bugs.
  • Disk: Corrected side 2 sector mappings for ATR8000, Percom, and XF551 full drive emulators.

Author's Comment:

  • Amdek AMDC-I/II emulation (disk only, no printer).
  • Fixed 6809 emulation bugs with 5-bit indexing, ADCB #imm, and JMP ext instructions.
  • Fixed 6809 disassembly of LDX #imm instructions and some indirect modes.
  • Disassembly window now supports function separation and peeking for 6809, 65C02, and 65C816.
  • Fixed FDC Read Address command returning incorrect track/side on side 2.
  • ATR8000 side select is now hooked up.
  • Fixed logical-to-physical sector mapping on side 2 when using full disk emulators. There are now three separate modes depending on the drive: XF551 (side 2 reversed), ATR8000/Amdek (side 2 forward), and PERCOM (side 2 reversed by off by one).
  • Indus GT write protect latch is now hooked up so disk change based density detection works, and added button combo for forcing density detection.
  • Indus GT SIO ready sensing is now supported.
  • Fixed multiple incompatible disk warnings in a row.
→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test X 8/09/19
Floyd Of The Jungle (1983, MicroProse Software, Sid Meier)

Altirra 3.90 Beta X 8/09/2019

features added

  • AltirraOS: Extended memory scan limit for 800 version to $D000 to support 52K expanded configurations.

bugs fixed

  • nw

Author's Comment:

  • Enables support for hardware H.264 encoders in Media Foundation and adds support for YUV conversion within the emulator to bypass the slow stock color space converter. The resampler/conversion routines have been further optimized and the pipeline is now YUV-conversion > upsampling > chroma subsampling, and a faster sample/buffer allocator has been added. Combined with hardware encoding when available, this should significantly reduce CPU usage during encoding. Use the x64 (AMD64) build for best results as the image processing routines run faster in 64-bit. On my XPS 13 potato, this gets 720p60 encoding below 40% of a CPU core.
  • Unfortunately, Media Foundation does not have built-in support for setting the color space properties on the H.264 stream. The emulator always uses BT.709 matrix coefficients when encoding WMV7/9 or H.264, which should be a bit more consistent than previously when msvproc.dll might have used BT.601 for some resolutions. H.264 is still recommended over WMV7/9, with WMV9 being particularly slow -- the profiler shows some unexpectedly poor motion prediction routines. Might be your only option if you are trying to use this on Vista, however.
  • AltirraOS has been revved to 3.22, raises the memory check limit from 48K to 52K on the 800 version.
→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test IX 2/09/19

Altirra 3.90 Beta IX 2/09/2019

features added

  • Recorder: Added options for pixel aspect ratio and frame scaling.
  • Recorder: Added support for recording to WMV and H.264 through Media Foundation on Windows 7 and later.

bugs fixed

  • Audio: Fixed stereo mixing being twice as loud as mono mixing.

Author's Comment:

Rework of video recording engine. Now supports using Media Foundation for recording video directly into Windows Media Video and Audio (WMV7/WMV9) or H.264/AAC. This requires Windows 7 or later, Windows 10 recommended due to improved H.264 encoder. The video recorder also now has options for correcting aspect ratio and targeting standard frame sizes, so you can have the emulator rescale NTSC artifacted video to square pixels and then rescale to 480p or 720p with sharp bilinear. Note that encoding to H.264 can require a lot of CPU, especially since currently the software encoding is used due to a color conversion issue with hardware encoding (very slow NV12 converter in msvproc.dll). A quad-core is recommended for 720p. There may also be Rec. 601 vs. Rec. 709 color issues, so double-check videos uploaded to YouTube, etc. before going live. I may try doing the YUV conversion in the emulator to bypass the Media Foundation YUV handling problems but this is something for another day. WMV7/9 is there as a fallback in case H.264 isn't suitable for some reason but on all systems I've tried it is slower than H.264 encoding. ZMBV is still recommended if you're planning to do post-editing on the video.

POKEY audio rendering path has also been tweaked, thanks to this new toy:

Pokey Osciloscope

Recorded some waveforms from tap points in the audio circuit and recalibrated the emulator's non-linear output path. The raw output curve is now a bit more aggressive (1-exp(-2.9*i)) and the exponential decay curves have been made shallower (tau=2.6ms, 24.7ms). Amplifier saturation is now emulated at high dynamic volume levels. Also, fixed a bug where volume would double whenever the emulator switched from mono to stereo mixing due to a device needing stereo mixing.

Regarding aspect ratio of screenshots, you should be getting the correct aspect ratio when copying or saving a screenshot with the true aspect ratio option. This includes artifacting and (non-)interlacing. It will not match your screen, however, if you have the display stretching mode overridden to Fit to Window or Square Pixels, which causes the display to use a different (inaccurate) pixel aspect ratio. 

→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test VIII 28/08/19

Altirra 3.90 Beta VIII 28/08/2019

features added

  • Cartridge: Added JRC 64K + RAM cartridge type.
  • Disk: A warning is now displayed when attempting to insert a disk into a drive that doesn't support it (e.g. double-density disk into an 810).
  • Display: Added option for frame blending in linear color space for better accuracy.

bugs fixed

  • Disk Explorer: Modifying a mounted disk image now forces a disk change to flush caches on emulated full drives that do track buffering.
  • VBXE: Fixed a crash when toggling shared memory option.
  • VBXE: Fixed double correction of display with gamma or color correction options enabled.

Author's Comment:

  • Major rewrite of display setup logic to fix a bunch of corner case bugs, like frame blending giving a washed out display with PAL artifacting enabled, analysis modes rendering garbage in some modes, or double color correction with VBXE. Should be better now (knock on wood).
  • Optimized 32-bit PAL artifacting code path.
  • Fixed crash when toggling VBXE shared memory option on the fly.
  • Added option to do linear color space frame blending. This gives more accurate blended colors -- alternating luma 0 and 15, for instance, is more like luma 11 on real displays than luma 7.5. (It still flickers like crazy on a C-1702, mind you, but frame blending is also to cope when PC displays can't maintain locked frame rate.)
  • Fixed an issue with the new save states sometimes not loading because a cold reset was forced on state load.
  • Added the JRC 64K + RAM cartridge type. Cart type 160 is not supported for this, has to be selected manually.
  • Cartridge modes now appear in the mapper UI if they are possibly valid for the cartridge image size. Previously, they were not showing up if there was no autodetection rule for them, so they were only available if you checked the 'show all formats even if they may not work' option.
  • The emulator will detect and warn in some cases if you have a disk mounted in a drive that can't read it, such as a medium-density disk in an 810. This is currently implemented only for full disk drive emulation.
  • The Disk Explorer now checks whether the disk image file selected is already mounted in a disk drive and suggests to mount the image in the drive instead to prevent conflicts.
  • Modifying a mounted image in the Disk Explorer now forces a disk change on that drive interface to invalidate track buffers on that drive. This prevents a Happy 1050 from returning stale data.
→ NOWSZY [ATARI] Altirra x86 i x64 3.90 test VII 11/08/19
Frantic! (1986, Computronic)

Altirra 3.90 Beta VII 11/08/2019

features added

  • Video: Added PERITEL adapter emulation.

bugs fixed

  • Debugger: Fixed incorrect call nesting in history window in Z80 mode.
  • Disk: Improved accuracy of RIOT interval timer.
  • Disk: Corrected FDC head load and initial DRQ timings for Write Track command.
  • Disk: Implemented FDC Write Track quirk for back-to-back CRC ($F7) tokens.

Author's Comment:

  • Fixed history panel not nesting properly in Z80 disassembly mode due to using the wrong stack pointer.
  • Fixed 810 Turbo missing drive select configuration dialog.
  • Fixed 6532 RIOT interval timer based on checks against hardware -- now implements re-enabling of prescaler on timer read and should now be cycle-exact.
  • Fixed FDC Write Track, now has proper adjusted head load timing and head load -> initial DRQ -> index wait sequence.
  • FDC Write Track with $F7 F7 F7 sequence alternates CRC and $F7 data bytes as it does on the actual chip.
  • ... Also went ahead and implemented PERITEL mode, which now has an option under Video

 

Tagi: Atari, Atari 5200, Altirra, Emulator, Test, Atari Xe, Atari Xl

wstecz26/06/2019 01:30
Inne treści związane z tematem
[Atari.Area] RECOIL 4.3.2 [Atari.Area] RECOIL 4.3.2
Pliki graficzne w formatach specyficznych dla komputerów z ubiegłego wieku możemy przeglądać na Androidzie, Windows, macOS, Linuksie oraz w przeglądarce internetowej dzięki projektowi Retro Computer Image Library (RECOIL). Lista przeszło 400 obsługiwanych formatów powiększyła się dziś o 8 formatów małego Atari, format STL z ZX Spectrum oraz format z radzieckiego komputera ...
[Atari] Steem SSE Beta 4.0.0 05/07/19 [Atari] Steem SSE Beta 4.0.0 05/07/19
STEEM'a w mutacji o dźwięcznej nazwie Steaven Seagal Edition w wersji testowej. Autor zachęca do zgłaszania poprawek i błędów na forum W czerwcu autor obiecywał upublicznienie nowej wersji tego emulatora, na blogu wspominał o problemach, więc stąd zapewne i nowa wersja testowa. Zmian jest sporo - zachęcam do zerknięcia na blog projektu. Z pełną listą poczekam, aż autor ...
[Atari] AtariOnLine: Lost Party - prace, wyniki [Atari] AtariOnLine: Lost Party - prace, wyniki
Zakończyła się pierwsza edycja zlotu Lost Party w Licheniu Starym. Przedstawiamy prace konkursowe zaprezentowane na komputer Atari XL/XE lub z nim w jakiś sposób związane i inne :)kategoria intro 256B1. Z-Bars / Koala / Agenda2. la parala / xeen / Agenda3. Olej / Koala / Agendakategoria GFX1. Captain Pork / Piesiu / Agenda2. Lost in Licheń / Odyn1ec / Lamers3. RedDrag ...
[Atari.Area] Lost Party 2019 wyniki i stuff [Atari.Area] Lost Party 2019 wyniki i stuff
Dostępne są już wyniki oraz stuff z zakończonego w zeszły weekend multiplatfomowego party Lost Party 2019. Wyniki można znaleźć na stronie wydarzenia na Facebook, a stuff pobrać z oficjalnej strony.
[MULTI] Pantheon 8.672 [MULTI] Pantheon 8.672
Multiemulator Pantheon, programu autorstwa  Bostjana 'Grandy' Grandoveca. Pantheon posiada własną bazę tytułów, co z jednej strony ogranicza nas go gry tylko przez niego oferowane, z drugiej zaś strony uwalnia nas od poszukiwania oryginalnych dumpów. Nowa wersja to lista tytułów dla Commodore VIC20, Sega Game Gear i Sega Master System plus poprawki w emulacji ...
Do ściągnięcia
Dodatkowe informacje
Komentarze

T-shirt "Sega Sonic"

Retro T-Shirt Sega Sonic - męski podkoszulek
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2019 | Krzysztof 'Faust' Karkosza Google+Kontakt