Emulator kalkulatora Casio PB-2000C
Program emuluje mikroprocesor HD61700 oraz używa obrazu odczytanej zawartości pamięci ROM kalkulatora
Wymaga komputera PC z systemem Windows.
Wersja programu 14, ostatnie uaktualnienie 2008/11/18
pb2000es.zip - teksty źródłowe programu w Delphi, rozmiar pliku: 94kB
pb2000em.zip - skompilowana wersja programu, rozmiar pliku: 263kB
Sposób użycia: rozpakować pliki do pustego katalogu a następnie uruchomić program Pb2000c.exe
ai1000em.zip - wersja japońska AI-1000 programowana w języku Lisp, rozmiar pliku: 44kB
Sposób użycia: Zastąpić pliki Face.bmp i rom1.bin w katalogu w którym został zainstalowany program.
om53b.zip - karta pamięci z językiem BASIC OM-53B, rozmiar pliku ok. 110kB
Sposób użycia: Umieścić pliki Rom2.bin oraz Overlay.bmp w katalogu w którym został zainstalowany program.
W celu powrócenia do interpretera języka C należy skasować plik Rom2.bin i przywrócić poprzedni plik Overlay.bmp.


- Następujące pliki zawierają obrazy pamięci i są załadowywane przy starcie programu:
Rom0.bin - wewnętrznaa pamięć procesora ROM 6kB
Rom1.bin - zewnętrzna pamięć ROM 64kB
Chr.bin - wewnętrzna pamięć ROM sterownika LCD o rozmiarze 1.5kB
Ram0.bin - pamięć RAM 64kB na stronie 1
Ram1.bin - dodatkowa pamięć RAM 32kB na stronie 2
Rom2.bin - opcjonalna główna pamięć ROM 64kB w karcie
Rom3.bin - opcjonalna druga pamięć ROM 64kB w karcie
- Po zakończeniu programu jest zapisywana na dysk zaktualizowana wersja pliku
Ram1.bin.
Brakujący plik jest odtwarzany, ale musi wtedy zostać zainicjowany przyciskiem New All (F8).
- Jeżeli któryś z plików
Rom2.bin lub Rom3.bin jest obecny, to emulowany komputerek przyjmuje, że włożona jest do gniazda karta pamięci (obecność lub brak tych plików wpływa na stan portu P1).
- Emulator może być obsługiwany myszą lub z klawiatury.
Specjalne funkcje klawiszy:
Page Up: czerwone S
Page Down: CAPS
Esc: BRK
Insert: INS
Backspace: BS
Delete: DEL
Enter: EXE
F2: nakładka na klawiaturę
F8: New All
F9: Reset
F10: wstrzymuje wykonywanie programu i wywołuje okno debugera
Funkcjonują również klawisze sterujące kursorem.
Panel deasemblera
- Przy wywołaniu okna debugera początkowy adres deasemblacji jest zgodny z zawartością rejestru Program Counter.
Można go zmienić klikając na adres w pierwszym wierszu i wpisując nową wartość, która musi być potwierdzona klawiszem Enter.
Panel edytora binarnego
- Edytor binarny pozwala na przeglądanie/edycję zawartości pamięci RAM.
- Można zmienić adres początkowy oraz zawartość pamięci klikając na nie i wpisując nową wartość.
Zmiany muszą być potwierdzone klawiszem Enter.
Panel rejestrów
- Kliknięcie na zawartość rejestru umożliwia wpisanie nowej wartości.
Zmiany muszą być potwierdzone klawiszem Enter.
- Pierwszy wiersz pokazuje stan czterech najbardziej znaczących bitów rejestru Flag.
Ich stan można również modyfikować.
Panel rejestrów głównych (main register file)
- Kliknięcie na zawartość rejestru umożliwia wpisanie nowej wartości.
Zmiany muszą być potwierdzone klawiszem Enter.
Sterowanie programem
- Zamknięcie okna debugera wznawia wykonywanie programu bez żadnego śledzenia.
- Wciśnięcie klawisza [Run] w grupie Single step powoduje wykonanie jednego rozkazu maszynowego.
W tym trybie ignorowane są zgłoszenia przerwań.
- W celu wykonania określonej ilości rozkazów maszynowych należy wpisać żądaną ilość kroków (dziesiętnie) do pola Count of steps
a następnie wcisnąć przyporządkowany klawisz [Run].
- Panel Breakpoint umożliwia zdefiniowanie pułapki, tzn. wartości licznika programu, której osiągnięcie powoduje wstrzymanie wykonywania programu i ponowne wywołanie okna debugera.
Niektóre parametry emulatora można dostosować do indywidualnych potrzeb modyfikując plik Pb2000c.ini za pomocą dowolnego edytora tekstowego.
Opis zawartości tego pliku:
OscFreq = 910
- Ta wartość definiuje częstotliwość zegara emulowanego procesora.
OptionCode=255
- Ta wartość definiuje Option Code podłaczonego urządzenia peryferyjengo.
Powinna być równa 255 (dla samodzielnej pracy kalkulatora, bez urządzeń peryferyjnych) lub 85 (do wspólpracy z emulatorem stacji dysków MD-100).
Address=127.0.0.1
- Ta wartość definiuje adres IP hosta serwera udostępniającego emulowaną stację dysków (FDD).
Zwykle jest to lokalny komputer.
Port=7420
- Ta wartość definiuje port serwera FDD z którego kalkulator ma korzystać.
W celu usunięcia emulatora wystarczy skasować podkatalog w którym został zainstalowany.
Program nie dokonuje w systemie żadnych zmian poza swoim podkatalogiem.
- W programie użyty został darmowy komponent ThreadedTimer, którego autorem jest Carlos Barbosa.
- Dźwięk nie jest jeszcze obsługiwany.
- Ograniczona emulacja funkcji sterownika LCD.
Obsługiwane są komendy: 1 (tylko odczyt LCD RAM), 2, 3, 8 (tylko definiowanie szerokości znaku), B, D.
- Jest jeszcze pewnie mnóstwo błędów spowodowanych możliwymi niedokładnościami odczytu wewnętrznej pamięci ROM.
pb2000et.zip - rozmiar pliku: 28kB, teksty źródłowe i kody wykonywalne, DOS lub Windows (w okienku DOS)
Program przesyłający pliki pomiędzy komputerem PC i obszarem ramdysku w obrazie pamięci RAM używanym przez emulator.
Akceptuje te same komendy i parametry jak program RAMTRANS dla PB-1000, z wyjątkiem obsługi większej ilości typów danych.
- Tekstowe typy plików
- S - Ogólne pliki tekstowe, tzn. rekordy MEMO, skrypty źródłowe programów Pascal, pliki przesyłane przez RS-232C oraz programy BASIC zapisane za pomocą
SAVE,A
- C - Skrypty źródłowe programów C
- Binarne typy plików
- M - Ogólne pliki binarne (np. zapisane za pomocą
BSAVE)
- B - Programy BASIC w wewnętrznym formacie
- E - Pascal (E)xecutable (wykonywalne)
- T - Pascal (T)yped
- U - Pascal (U)nit
Jest to adaptacja programu md100, którego autorem jest Marcus von Cube (podobna funkcja, ale działa z dyskietkami zapisanymi przez stację dysków MD-100 lub ich obrazami).