Hello World na Crook5@Mera400.

Pozostawię poniższe bez komentarza :).hello_mera

Alternatywnie, można (albo nawet trzeba ;)) użyć cc1 i cc2. Co ciekawe, rozmiar wynikowej binarki jest 4.3 razy mniejszy od tej utworzonej cc0 i zlinkowanej ln. Póki co cc{0,1,2} wymagają pewnego magicznego fixu w debuggerze :), ale pewnie już niedługo. Autorowi em400 należą się podziękowania: Kuba, dziękuję za tą wycieczkę w czasie.

fib(Bez „C Programming by K&R” rocznik 78 nie podchodź ;))

CROOK-5 w EM400 pod Windows.

crook5windows

Dziś z ciekawości skompilowałem EM400 w MSYS2 pod Windows.

Aby uruchomić (snapshot git b4794ce, aktualizacja z 24.04.2017):

  1. Instalujemy MSYS2 w wersji x86_64 lub i686 w zależności od wersji systemu Windows.
  2. Pobieramy i rozpakowujemy archiwum  w wersji 64-ro lub 32-bitowej zawierające binaria EM400. Znajdziemy w nim też cross-assemblery, plik konfiguracyjny i inne narzędzia, ale obraz Crook5 oraz EEPROM pamięci Mega trzeba pobrać ze strony mera400.pl.
  3. Odpalamy Msys2 Shell z menu Windows. W shell-u wchodzimy do katalogu gdzie rozpakowaliśmy em400.zip i obraz systemu CROOK. MSYS2 jest środowiskiem uniksopodobnym, więc dyski z Windows mapowane są np. na /c/jakiś/katalog.
  4. Uruchamiamy emulator: ./em400.exe -c em400.cfg
  5. Odpalamy jeszcze jeden Msys2 Shell, telnet 127.0.0.1 32000
  6. Wpisujemy run w debuggerze.

fib_on_crook

Miłej zabawy Mera400 (MX-16) i CROOK-5.

Mera 400…

Przypadkiem z AOL trafiłem na stronę mera400.pl i spędziłem tam pół nocy ;). Nie zdawałem sobie sprawy, że K202 inż. Jacka Karpińskiego był z takim skutkiem rozwijany (można powiedzieć, że aż do lat 90-tych).

Autor strony jest również twórcą emulatora em400 (perełka, zwłaszcza że tworzona w pojedynkę). Wielki szacunek i pełen podziw za to co do tej pory udało mu się zrobić. No i czekam z niecierpliwością na opublikowanie obrazu systemu CROOK-5. Fajnie byłoby też poeksperymentować na CROOK-u z BASIC-iem.

em400_1

em400_2

A jakby ktoś z Was używał Arch Linuksa to dodałem do AUR PKGBUILD-y pakietów ze źródeł w git.

Aktualizacja: autor uzyskał zgodę na udostępnienie obrazu systemu CROOK-5 🙂 (patrz komentarz do tego wpisu).list

 

Szczegółowe informacje na wiki Mera400: http://mera400.pl/CROOK-5_w_EM400