Indeks English versionEnglish version

Emulator kalkulatora Elektronika MK-85

Program emuluje mikroprocesor kompatybilny z PDP-11 oraz używa oryginalnej zawartości pamięci ROM kalkulatora. Dzięki temu zachowuje się prawie dokładnie jak oryginał, łącznie ze wszystkimi błędami oraz możliwością programowania w języku maszynowym.
Wymaga komputera PC z systemem Windows.

Wczesna wersja tego programu przystosowana dla palmtopów z systemem operacyjnym Windows CE jest dostępna pod adresem: http://4pda.ru/forum/index.php?showtopic=41145

Pliki do ściągnięcia

Wersja programu 45, ostatnie uaktualnienie 2009/12/25

plik mk85emsr.zip - teksty źródłowe programu w Delphi, rozmiar pliku: 55kB

plik mk85emex.zip - skompilowana wersja programu, rozmiar pliku: 222kB

Sposób użycia: rozpakować pliki do pustego katalogu a następnie uruchomić program MK85M.exe

Zrzuty ekranu

Zrzut ekranu emulatora MK-85

Okno debugera emulatora MK-85

Wskazówki dotyczące użytkowania

Wbudowany debuger

Panel deasemblera

Panel edytora binarnego

Panel rejestrów

Sterowanie programem

Plik MK85M.ini

Niektóre parametry emulatora można dostosować do indywidualnych potrzeb modyfikując plik MK85M.ini za pomocą dowolnego edytora tekstowego.
Opis zawartości tego pliku:

CpuSpeed=250
Ta wartość określa prędkość emulowanego procesora (ilość instrukcji wykonywanych co 10ms).
ViewMatrix=0
Ta wartość wpływa na rozmiar pikseli matrycy punktowej wyświetlacza LCD. Dowolna liczba różna od zera wybiera większą wysokość.
RamSize=2048
Ta wartość definiuje fizyczny rozmiar emulowanej pamięci RAM. Typowe wartości to 2048 dla modelu MK85 z 2kB pamięci RAM, oraz 6144 dla modelu MK85M z 6kB pamięci RAM. Po każdej zmianie konieczna jest inicjalizacja pamięci za pomocą klawisza F8 lub komendy TEST.
Radix=16
Ta wartość określa podstawę systemu liczbowego używaną przez debuger (16 dla szesnastkowego, 8 dla oktalnego).

Odinstalowanie

W celu usunięcia emulatora wystarczy skasować podkatalog w którym został zainstalowany. Program nie dokonuje w systemie żadnych zmian poza swoim podkatalogiem.

Podziękowania


Programy do konwersji formatów

plik mk85emut.zip - rozmiar pliku: 31kB, teksty źródłowe i kody wykonywalne, DOS lub Windows (w okienku DOS)

BAS2RAM

Ten program dokonuje konwersji listy programów BASIC w formacie ASCII na obraz pamięci RAM mikrokomputera MK-85.

Sposób użycia: bas2ram.com program1.bas [program2.bas program3.bas ...]

RAM2BAS

Ten program dokonuje przeciwnej operacji, tzn. wyświetla programy BASIC z pliku obrazu pamięci RAM o nazwie podanej w wierszu komend.

Sposób użycia: ram2bas.com infile.bin

RAM2VARS

Funkcja zbliżona do poprzedniego, ale wyświetla listę zmiennych zamiast programów.


Przykładowe programy w języku BASIC

Tetris

zrzut ekranu gry Tetris na MK-85

Niezwykły program napisany w języku BASIC mieszczący się w zaledwie 2kB pamięci RAM, opublikowany kiedyś na stronie http://www.aha.ru/~fiks/tetris/. Z powodu ograniczonych możliwości wyświetlacza MK-85 klocki poruszają się poziomo, z prawej strony do lewej. Funkcje klawiszy:
  S - obrót klocka w prawo
  W - przesunięcie klocka w górę
  X - przesunięcie klocka w dół
  A - upuszczenie klocka

plik mk85tetr.zip - rozmiar pliku: 2kB, skrypty programu w języku BASIC oraz obraz pamięci RAM dla MK-85

Sposób użycia: przekopiować plik ram.bin do foldera emulatora MK-85.

Wąż

zrzut ekranu gry Wąż na MK-85

Oryginalną wersję tego programu znalazłem na stronie http://mk85.narod.ru/. Stan ekranu jest przechowywany w tablicy numerycznej, która zajmuje dużo pamięci. Z tego powodu program nie działał na wersji MK-85 z 2kB RAM.
Autor programu, Sergei Kiselev, informował o licznych problemach przy próbie zaoszczędzenia pamięci przez zastosowanie tablic znakowych, co mogłoby oznaczać obecność jakichś interesujących błędów interpretera języka BASIC. Z ciekawości zmodyfikowałem program, żeby zobaczyć jakie będzie powodował problemy, ale niestety działał bez zarzutu. Wrzucam go więc na stronę, żeby się mój wysiłek nie zmarnował :-)
Wąż powinien być kierowany na pojawiające się na wyświetlaczu punkty, przy czym nie może dotknąć sciany ani samego siebie. Funkcje klawiszy:
  2 - w dół
  4 - w lewo
  6 - w prawo
  8 - do góry

plik mk85snak.zip - rozmiar pliku: 3kB, skrypt programu w języku BASIC (z komentarzami) oraz obraz pamięci RAM dla MK-85

Sposób użycia: przekopiować plik ram.bin do foldera emulatora MK-85.