DIVMMC/ESXDOS na MIST.

Bardzo mnie ucieszyła ta zmiana w rdzeniu ZX Spectrum dla MIST:

The DIVMMC/ESXDOS combo provides easy and fast access to spectrum games stored on SD card. With release r877 the zxmmc has been replaced by a DIVMMC implementation in the spectrum core.

ESXDOS aims to be the ultimate firmware for the DivIDE/DivMMC interface. Here’s a list of current features:

    • DivMMC: Supports MMC/SD/SDHC devices
    • Device and filesystem abstraction layer
    • Full FAT16/FAT32 read/write support (no extended partitions, no LFN).
    • Virtual Disk support (up to 4 devices)
    • Betadisk/TR-DOS emulation using (trimmed) .TRD files
    • Provides extended BASIC commands
    • BASIC files integration using +3DOS headers for FAT filesystems
    • Support for seamless IM2 loading/saving, from BASIC and machine code
    • System commands loaded from /BIN dir of system drive
    • TAPE emulator supports reading/writing from/to TAP files. TAP attaching functions are available to external programs.
    • POSIX-based API usable by .commands, external programs and NMI.SYS. Functions available on rst $08: open, read, write, close, opendir, readdir, seek, sync, fstat, getcwd, chdir, unlink…
    • Possibility of getting absolute LBA sector and device on an opened file (for direct I/O)
    • Kernel loads modules (.KO files) on demand
    • NMI.SYS support (NMI system is independent, ESXDOS kernel just provides services)

„Zawsze chciałem mieć takie coś”, bo Spectrum to pierwszy komputer, jaki na oczy zobaczyłem.

Gulam, yet another shell for TOS.

Z jakiegoś powodu zakodowałem sobie, że binarki kompilowane pod Freemint/Aranym są linkowane z libmint i nie będzie się ich dało uruchomić pod TOS-em, a tak nie jest. Moje eksperymenta generowane przez GCC i PureC działają prawidłowo w „gołym” TOS-ie. Poniżej zdjęcie ekranu z Gulam shell w Mist (STEroids):

Zauważyłem też sporą różnicę czasu wykonania w zależności od „nośnika” na którym znajduje się uruchamiany program. Uruchomienie z dysku GEMDOS w Hatari jest znacznie szybsze od obrazu dysku z driverem AHDI:gulam1Po cichu liczę na to, że po przepisaniu DMA w Mist przez Till’a i przy bezpośrednim dostępie do FAT, będzie tak samo szybko.

STMint on Mist ;)

tpy0 tpy1

MIST w trybie STEroids, 8MB RAM, Emutos 0.9 (na 0.9.3 nie działa, ale powalczę jeszcze). ST High działa w trybie mono (w color mi się nie udało).

Niestety Tinypy jest trochę powolne, nawet w STEroids. W porównaniu z nim stary Python1.3 z oficjalnej paczki działa super szybko, ale nie poddaje się z próbami kompilacji Micropythona i Pymite (Python-on-chip) ;). Nie ma się co dziwić – w Aranym, który emuluje Falcona z 68040, Python 2.6.4 i Tinypy działają niemal z tą samą prędkością. Różnica STMint vs Freemint/Aranym jest jednak kolosalna: 7.5/0.11 = 68.18 razy wolniej…

timeI teraz chyba najciekawsze spostrzeżenie: Mist w STEroids jest szybszy niż emulowane w Hatari TT@32Mhz. Na kolejnych screenach: TT@8Mhz, TT@16Mhz i TT@32Mhz.TT@8MHzTT@16MHzTT@32MHz

ZX Spectrum 128 na MIST!

Kolejny prezent od Tilla Harbauma – tym razem port rdzenia Mike’a Stirlinga z dodaną obsługą emulacji magnetofonu (pliki csw) i joysticka via Kempston. Jest to drugi po atari800 rdzeń, który sprawił mi ogromną frajdę, ponieważ zawsze chciałem mieć Spectruma (koledzy ze SP117 w Krakowie pewnie pamiętają lekcje WF ze Spectrum w roli głównej :)). I prawdę mówiąc gumiak to był pierwszy komputer jaki widziałem w życiu…

Jest jeszcze jedna rzecz o której muszę wspomnieć: XXL i jego porty gier ze Spectruma (grałem w Jetpac i Deathchase). Teraz dopiero widzę jak bardzo niedoceniany jest za te konwersje na małe Atari.

FPGA64 na Mist.

No i jest. Bez obsługi stacji, działa z tzw „prg file injectorem”, czyli ładowaniem programu bezpośrednio do pamięci. Pierwszy wydłubany prg z pliku d64 jak widać na zrzutach działa. Co ciekawe mam urywające się nieco scrolle zarówno na Atari z VBXE, jak i atari800 na Mist, a FPGA64 scrolluje się póki co całkowicie płynnie… Wypada temat podrążyć u źródła, bo obraz z konwertera poza tym scrollem jest perfekcyjny.

Na uwagę zasługuje też menu osd z możliwością zmiany rdzenia (jak w core st i minimig).

Wreszcie będę mógł porownać C64 do mojego ulubionego Atari :).

 

Mist: ZX81

Bardzo mnie ta zmiana w changelogu ucieszyła:

https://code.google.com/p/mist-board/source/detail?r=274

Teraz tylko jeszcze core C64 i MIST będzie najlepszym na świecie projektem retro-FPGA.

Update:

No i się podziało https://code.google.com/p/mist-board/source/list

1. Nowy core atari800 – mistrzostwo, działa pięknie. Nawet beep’em all XXL-a w końcu udało się odpalić (xbios na Side nie działa). Zgodność z oryginałem jak dla mnie 100%. Są tryby turbo, 4MB ramu. Pojawił się nawet core z wyjściem RGB więc zrobię odpowiedni kabel  i podłącze się do tv bez konwertera.

2. Do odpalenia c64 niestety brakuje obsługi stacji 1541. Kod opensource który jest nie jest zgodny licencyjnie z tym rdzeniem, więc trzeba by go napisać od nowa, a szkoda.