| DRV | OPIS |
|---|---|
| DRV0 | Pamięć programu mikroprocesora - może to być klasyczna pamięć ROM lub flash. Tylko do odczytu przez system i użytkownika. W ten sposób możliwe jest załadowanie do pamięci RAM zdefiniowanych danych, np. tabeli sinus |
| DRV1 | Pamięć EEPROM lub podobna nieulotna i zapisywalna dodatkowa pamięć wewnątrz mikroprocesora - może być współdzielona przez system i użytkownika. W systemach 8-bitowych stosowany jest system plikow THFS8 w którym górna lub dolna część pamięci może być przeznaczona wyłącznie dla systemu |
| DRV2 | Pamięć stała płyty głównej (płyty rozszerzeń) - może to być pamięć dowolnego typu, wykorzystująca dowolny protokół komunikacji. Podobnie jak DRV1 moze być współdzielona pomiedzy system a użytkownika. W systemach 8-bitowych stosowany jest system plikow THFS8 w którym górna lub dolna część pamięci może być przeznaczona wyłącznie dla systemu |
| DRV3 | Pamięć mobilna (wymienna, odłączalna) płyty głównej (płyty rozszerzeń) - jest to wyłącznie pamięć szeregowa I2C (może być stosowany interfejs HF-10032), przeznaczona wyłącznie dla użytkownika. W systemach 8-bitowych stosowany jest system plikow THFS8 |
| DRV4 | Pamięć mobilna (wymienna, odłączalna) płyty głównej (płyty rozszerzeń) - jest to wyłącznie pamięć równoległa (może być stosowany interfejs HF-10031), przeznaczona wyłącznie dla użytkownika. W systemach 8-bitowych stosowany jest system plikow THFS8 |
| DRV5 | Pamięć mobilna (wymienna, odłączalna) płyty głównej (płyty rozszerzeń) - jest to wyłącznie pamięć szeregowa SPI (może być stosowany interfejs HF-10082), przeznaczona wyłącznie dla użytkownika. W systemach 8-bitowych stosowany jest system plikow THFS8 |
| DRV6 | Pamięć mobilna (wymienna, odłączalna) płyty głównej (płyty rozszerzeń) - dowolnego typu i protokołu komunikacyjnego, przeznaczona wyłącznie dla użytkownika. W systemach 8-bitowych stosowany jest system plikow THFS8 |
| DRV7 | Pamięć mobilna (wymienna, odłączalna) płyty głównej (płyty rozszerzeń) - dowolnego typu i protokołu komunikacyjnego, przeznaczona wyłącznie dla użytkownika. W systemach 8-bitowych stosowany jest system plikow THFS8 |
| CHANNEL | BIT | OPIS |
|---|---|---|
| INPUT_DEVICE_LOC_KBD | 0 | Klawiatura lokalna (w tym zewnętrzne moduły jak HF-17763 lub HF-17966) |
| INPUT_DEVICE_EXT_KBD | 1 | Klawiatura zewnętrza (oparta na UART lub PC 102 klawiszy) |
| INPUT_DEVICE_UART | 2 | Zewnętrzny terminal UART |
| INPUT_DEVICE_CW | 3 | Dekoder CW [*] |
| OUTPUT_DEVICE_LCD | 4 | LCD 16x2 znaków |
| OUTPUT_DEVICE_OLED | 5 | OLED oparty na SSD1306 |
| OUTPUT_DEVICE_UART | 6 | Zewnętrzny terminal UART |
| OUTPUT_DEVICE_CW | 7 | Wbudowany lub dołączany buzzer |
| SYSTEM | OPIS |
|---|---|
| HF-6030 | Wbudowana klawiatura ASCII 40 klawiszy - możliwy tekstowy i wektorowy tryb pracy |
| HF-6048 | Wbudowana klawiatura lokalna 4 klawisze - moźliwe wybieranie funkcji z menu |
| HF-6050 | Brak wbudowanej klawiatury lokalnej - konieczne podłączenie klawiatury HEX (typu HF-17763 lub HF-17966) - wektorowy tryb pracy |
| HF-6099 | Brak wbudowanej klawiatury lokalnej - konieczne podłączenie klawiatury HEX (typu HF-17763 lub HF-17966) - wektorowy tryb pracy |
| HF-60104 | Brak wbudowanej klawiatury lokalnej - konieczne podłączenie klawiatury HEX (typu HF-17763 lub HF-17966) - wektorowy tryb pracy |
| HF-6128 | Wbudowana klawiatura lokalna HEX - wektorowy tryb pracy |
| HF-6158 | Brak wbudowanej klawiatury lokalnej - konieczne podłączenie klawiatury HEX (typu HF-17763 lub HF-17966) - wektorowy tryb pracy |
| HF-6169 | Brak wbudowanej klawiatury lokalnej - konieczne podłączenie klawiatury HEX (typu HF-17763 lub HF-17966) - wektorowy tryb pracy |
| WEKTOR HEX (V) | KOD | OPIS |
|---|---|---|
| 1C | DV | Find Value |
| 20 | M | Choose Current Drive |
| 31 | RC1 | Clear RAMSEG1 (FTA) |
| 32 | RC2 | Clear RAMSEG2 |
| 33 | RC3 | Clear RAMSEG3 |
| 34 | DI | Read RAM |
| 35 | DO | Write RAM |
| 36 | DR | Read EEPROM (DRIVE1) |
| 37 | DW | Write EEPROM (DRIVE1) |
| 38 | D12 | Compare RAMSEG1 with RAMSEG2 |
| 39 | D13 | Compare RAMSEG1 with RAMSEG3 |
| 40 | FC | Write Text File |
| 41 | FN | Get File Name |
| 42 | L | Load File |
| 43 | S | Save File |
| 44 | FD | Delete File |
| 45 | FL | List Files |
| 46 | FP | Unpack File |
| 47 | EC | Crypt-Decrypt File |
| 48 | DN | Download File |
| 49 | DU | Upload File |
| 4A | FR | Read Text File |
| 4F | FB | Run Batch File |
| 61 | RD1 | Display RAMSEG1 (FTA) in HEX |
| 62 | RD2 | Display RAMSEG2 in HEX |
| 63 | RD3 | Display RAMSEG3 in HEX |
| 6C | R12 | Copy RAMSEG1 to RAMSEG2 |
| 6D | R13 | Copy RAMSEG1 to RAMSEG3 |
| 6E | R21 | Copy RAMSEG2 to RAMSEG1 |
| 6F | R31 | Copy RAMSEG3 to RAMSEG1 |
| 7E | RV | Get Software Version |
| CA | TR | THN Receive Packet |
| CB | TS | THN Send Packet |
| F7 | C | Terminal CW |
| F8 | U | Terminal UART |
| FB | B | CW Beacon |
| FC | HC | HAVR Compiler |
| FD | G | Run HAVR Program |
| FE | THN | Get THN Address |
| FF | ID | Get System Name |
| SYSTEM | uC | RAM | OPIS |
|---|---|---|---|
| HF-6048 | ATMEGA16 | 1KB | Pierwszy historycznie system na którym prowadziłem eksperymenty z THOS. Obecnie projekt nie rozwijany. |
| HF-6030 | ATMEGA8 | 1KB | Pierwszy w pełni uruchomiony system z THOS. Nadal aktywnie rozwijany (napisane ponad 150 wersji softu), aktywnie używany do testowania wielu funkcji sytemowych THOS i pisania sterowników |
| HF-6050 | ATMEGA128 | 4KB | Pierwszy "duży" system z RAM 4KB, co znacznie rozszerza możliwości w porównaniu do HF-6030 |
| HF-6099 | STM8S003 | 1KB | THOS został częściowo "przetłumaczony" z assemblera AVR na STM8 (q) |
| HF-60104 | P87C51 | 1KB | THOS w wersji na '51-ki (q) |
| HF-6128 | ATMEGA128 | 4KB | |
| HF-6158 | ATMEGA64 | 4KB | Obecnie drugi najbardziej aktywnie rozwijany softwarowo system, do chwili obecnej powstało 31 wersji oprogramowania. Podobnie jak w HF-6030 na tym systemie najpierw są testowane funkcje dla innych systemów |
| HF-6169 | ATMEGA64 | 4KB | System z uproszczoną płytą główną, przeznaczony do prototypowania |