Geco has produced one more of his fine conversions. This time it is the
SF3boot.Rom from the CPC.
This Rom was made some time ago, more like a proof of concept of RSX extensions and as a demo of some SF3 commands.
RSX is the name of the modules that can be added to the Locomotive Basic used on the CPC, much the same as can be done on IS Basic, being the best example our "Basic Extensions" made by Boxoft.
Geco has adapted the CPC's RSX commands as EXOS commands, making them usable from any program or game able to present an EXOS prompt, not only from Basic.
A list of the commands can be displayed at any time executing the ":SF3"+Enter command:
ROM
---
SETROM "SD/USB","segment","rom file"
Set specified ROM from
SD/USB to segment
It ends with HARD RESET!!!
SETROM "sd","40","cyruss.rom"
MEMCFG Displays memory config of EP
RTC
---
RRESET Resets the RTC
RSDATE <Day>,<Month>,<Year>
Sets the RTC-Date
e.g. RSDATE 31,12,19
RGDATE Get the actual Date
RSTIME <Hour>,<Minutes>,<Seconds>
Sets the RTC-Time
e.g. RSTIME 9,44,30
RGTIME Get the actual Time
Buzzer
------
BUZZ tone,rhytm
Make a 'beep'
e.g. BUZZ 2,3
Values:
Tone 00 buzzer off
01 low
02 middle
03 high
rhythm 00 continious
01 slow
02 middle
03 fast
BUZZ without a param gives silence
BEEP The same as BUZZ
LED's
-----
LEDT Tests LED's
LEDV LeftLED-Value,RightLED-Value
Set the LED's
LED-Value - One Bit per LED
e.g. LEDV 1,17
MISC
----
AMODE x Select Audio mode
0 - Disable SE-ONE
1 - Seone_MP3A
2 - Seone_MP3B
3 - Seone_FM
4 - Seone_REG
5 - Audiostream
6 - MIDI
7 - SYNTH
8 - VOICE
e.g. AMODE 1
VER Shows Symbiface 3 - Version
LOG Shows Log
MEMTEST Tests Symbiface 3-RAM
GERR Shows last Error/Status-Text
MEASURE Get Power Supply 5v
RTC batt voltage ,ARM temp
DFU Shows actual Firmware-FileName
NET
---
IPCONFIG Shows the actual IP-Data
The commands inside the Rom are called with ":SF3 " followed of the name of the command. For example ":SF3 DFU" will show the actual version of the SF3 firmware.
For this first complete version of the Enterprise SF3 Rom(the former one only presented the SF3 logo), Geco has adapted the existing CPC sf3 approach commands to the Enterprise SF3 approach, for example SETROM. But also other totally new have been created, like MEMCFG and AMODE.
MEMCFG is a valuable command that will return a detailed list of all EP memory segments used. It can work also on any EP without SymbiFace3, and gives a detailed map of the use of the 4MB memory range, much the same as the HROM and LRAM commands from EPDOS do.
This is an example of what a stock EP+languageRom+EXDOS would return(results from the Emulator):
ROM: 00 EXOS 2.1
ROM: 01 WP version 2.1
ROM: 04 VDUMP Imprimir Gr@ficos
VSAVE Grabar Gr@ficos
VLOAD Cargar Gr@f.
ESP Modo en Espa|ol
UK Modo en Ingl^s
ROM: 05 BASIC version 2.1
ROM: 06 SF3 version 0.2
ROM: 20 ISDOS version 1.0
EXDOS versi}n 1.4
ROM: 21
RAM: F8-FF
The text returned by the Roms has been used, but for Roms that don't return a text, like EXOS or Basic, some version detection has been implemented.
The other command added is AMODE, that is an acronym of Audio Mode. As some of you know, the SE-ONE side(MP3) of the SF3 has several modes, starting from MP3A(MSX legacy mode), then MP3B, the mode used by the SEPLAYER Basic Program, but some others and growing... like REG, MIDI and SYNTH. FM mode is not applicable to the SF3, that lacks an FM tuner(SE-ONE MSX cartridge), but instead the SF3 has the Audio stream mode, the junction of the Wifi+MP3 modules to broadcast Webradio stations. And Voice is the provisional name for a new mode that will allow to make audio calls between SF3 users.
This command has been implemented as a direct way to enter these modes from MP3A, the default mode. Due to the special configuration that some modes have, the return to the default mode is not always sure. Some times you will find that SymAmp on SymbOS doesn't play MP3 files after the SF3 being configured on the MIDI modes, 6 and 7. This will be fixed soon, but by now a fast and effective solution is to switch OFF/ON the Enterprise.
To use this Rom with the SF3 you only need to inject it on the 60h segment. Also, a copy of it will be put on every DFU upgrade, because when there is an execution error on the INI file, or there is not an INI file at all(if you extract the SD, for example), a copy of the Rom will be injected automatically on the 60h segment. This Rom also shows the SymbiFace3 logo on the Enterprise boot sequence.
Use this command, adapting it to your file path, on the INI file, if you have never used the SF3boot.Rom:
*ROM[#60] =SD:SF3BOOT.ROM
If you have already used the first version, only copy this new version file on the place of the old one.
This is a perfect opportunity to also test the
ScoreTrack MIDI Rom, that has been fixed by Geco.
Just enter the SYNTH mode executing :SF3 AMODE 7 and then press the Enter key. Once done you can enter the ScoreTrack Rom you have already installed, with :ST + Enter.