RISC OS Pi RC7 has been released
Pages: 1 2
Jeffrey Lee (213) 6048 posts |
Sorry about that – I guess I didn’t test those changes as well as I’d thought. InternationalKeyboard v0.96, which should show up in the next set of development ROMs (i.e. dated March 14th) contains a fix for the issue. |
Manu Timmers (1680) 12 posts |
@Sprow: No it seems that most of us don’t try that nightly build. I occasionally tried the alpha. But only when I have some spare time to try things out. And hoping it wouldn’t break too much. Some of us try to use these RPI as geniune RISCOS workmachines. Yeah, I know we shouldn’t because its all still in Beta but… What I wonder is there any significant difference between the Internationalkeyboard-module between 0.94, 0.95 and the upcomming 0.96 (apart from the 0.95 bugfix)? |
Jeffrey Lee (213) 6048 posts |
Continuing to use 0.94 should be fine. The changes from 0.94 to 0.95 were intended to help the Pandora port, and don’t directly benefit any other machines. |
Steve Revill (20) 1361 posts |
Hi guys. Sorry about the problems some of you are seeing in RC7. I hope to do an minor update to RC8 in the next few days to address the main issues. |
Steve Revill (20) 1361 posts |
For those who haven’t spotted it, RC8 is on the Raspberry Pi site now. It addresses the keymap issue and the missing fixup.dat file in the FAT partition. |
Ronald May (387) 407 posts |
Steve, There are no links to Raspberry Pi How to’s etc on the ROOL home page. Going to “Documents” has two links, one to a 2011 posting and the other to a Jun 2012 forum posting. Googling the Wiki for ‘risc os raspberry’ or similar things, surprisingly gives no hits. Thanks |
Chris Hall (132) 3554 posts |
I’ll have a go at bringing my ‘How To’ page (here ) up to date. |
Ronald May (387) 407 posts |
I did find the link to your page this morning by going through the ‘Introduction to RISC OS’ link from the homepage. |
Theo Markettos (89) 919 posts |
I’ve put some PackMan packages for RC8 into the raspberrypi-testing repository. To activate it you’ll need to add the raspberrypi-testing URL to your PackMan ‘Sources’ (instructions ). They work for me but I would appreciate further testing before we push them into the main repo. In particular, note that the update replaces some files that were previously not packaged, so PackMan will prompt about backing them up. Just agree and it should go through. Also you’ll need to do a hard reset (remove the power from your Pi) to reboot into RC8. |
andym (447) 472 posts |
Works on mine, but I no longer get the splash screen. Just a normal bootup text window to the bottom-centre of an all-black screen. No pretty candy stripes or RPi backdrop. |
Chris Evans (457) 1614 posts |
Same here as Andy! |
Chris Hall (132) 3554 posts |
Using RC8, I get the correct splash screen and candy bar (tested on model A and model B 512M). Unless I do an ‘*UNPLUG BOOTFX’ in which case I get no black and white Raspberry symbol, no splash screen or candy bar and the machine starts up FULL SCREEN at 1920×1080 and enters the configured language, which in my case is the DESKTOP (but could equally be BASIC if you tinker with $.Run or with $.!Boot.Utils.DeskRun). This is the correct behaviour, I believe. Typing f12 then RMREINIT BOOTFX causes a nice black and white raspberry logo to appear on the scrolled desktop screen and the next boot again brings up the splash screen, candy bar etc. However if I set up networking (using a static IP address but that may not be relevant) then there is no splash screen and no candy bar. Unticking the ‘enable TCP/IP’ to remove networking again does kill off networking but does NOT restore the splash scrren and candy bar. Puzzled. |
Chris Hall (132) 3554 posts |
Now I’m more puzzled. Tested again with a fresh RC8 image, set up networking (which changes the following files in !Boot only):
and this time I get the splash screen and candy bar, no problems. This eliminates the problem being a specific Raspberry Pi board, or board type, or power supply or SD card as these were identical. I suspect that it is something more subtle, perhaps something to do with date setting/cmos file writing… |
Theo Markettos (89) 919 posts |
Chris, are you saying that you can switch between BootFX/no BootFX just by turning internet on/off? Did you upgrade manually or via PackMan? I’ve just done this: And I lose candybar+splash. If I turn networking off again I still lose them. FWIW PackMan is only copying in ROM files, it doesn’t append any CMOS information to them so by upgrading your ROM you will reset your CMOS. In terms of firmware it’s copying START.ELF, BOOTCODE.BIN and FIXUP.DAT only (and removing old files like LOADER.BIN). The RC8 upgrade also pulled in a CONFIG.TXT which is identical to the RC6 version: fake_vsync_isr=1 because the CONFIG.TXT in RC6 wasn’t under package management. (For those who are curious, the build scripts for the packages are in SVN on riscos.info ) |
Chris Hall (132) 3554 posts |
Chris, are you saying that you can switch between BootFX/no BootFX just by turning internet on/off? Did you upgrade manually or via PackMan? After investigation, I can say that ‘CON.LANG.13’ turns the candy bar off and ‘CON.LANG.11’ turns it back on again (although that latter causes CTRL-SHIFT-f12 ENTER to hang but power off/on still works!). I took a clean RC8 image and started it up several times, shutting it down with CTRL-SHIFT-f12 and then ENTER. Splash screen and candy bar all working fine. I then did UNPLUG BOOTFX and CONFIGURE LANGUAGE 13 – no candy bar AND full screen – RMREINIT BOOTFX – candy bar back again and text window screen. I then set up networking and ‘reset now’ and – no candy bar but text window screen. Took a clean RC8 image again and set up networking but candy bar worked throughout. Trying to get candy bar and splash screen to vanish under RC8 but currently they are obstinately working correctly. If I start again and take a clean RC8 image and set up networking, CTRL-SHIFT-f12 ENTER then starts up with candy bar and splash scrren working correctly. If I then do CTRL-SHIFT-f12 ENTER then starts up with no candy bar in full screen (the correct behaviour) then after I get no candy bar but with text window rather than full screen (the reported problem).
If I then do then CTRL-SHIFT-f12 ENTER causes the Pi to hang rather than start up (WHY?). However power off then on and the candy bar and splash screen are back again and all is working correctly! At one stage, I got two splash screens – one not quite full screen size just before the black and white raspberry logo appears I think. But let’s not chase red herrings…
This appears to be repeatable. I note that ‘DESKTOP’ has moved from 10 to 11 in the new ROM. I conclude the problem is related to CMOS settings somehow. |
Steve Revill (20) 1361 posts |
BootFX deliberately disables the splash screen stuff if the configured language does not correspond to the Desktop module. This is because the correct configuration of the machine under normal circumstances is to boot into the desktop (even if something goes wrong in the pre-desktop part of the boot sequence). The only reason you should ever have the configured language pointing at anything else is if you want to boot into something else or debug some early error in the boot sequence, in which case, you probably don’t want full-screen JPEGs and progress bars being blatted onto the screen… |
Chris Hall (132) 3554 posts |
BootFX deliberately disables the splash screen stuff if the configured language does not correspond to the Desktop module. Ah! I understand. Changing between pre-RC7 and post-RC7 ROMs (if you save and re-load your CMOS settings for the new ROM rather than re-create them from scratch) is therefore likely to affect the splash screen and candy bar because the configured langauage is tested against 10 (pre-RC7) and 11 (post-RC7). The solution to bring the candy bar back is therefore to do *con.lang.10 or *con.lang.11 as appropriate. |
Theo Markettos (89) 919 posts |
So I’m puzzled. If you change the ROM, you replace the CMOS settings tagged at the end of the ROM, don’t you? Or are they saved elsewhere? By using the default RC8 ROM from the ROOL ROM downloads page, why aren’t we getting the CMOS with BootFX enabled? |
Chris Hall (132) 3554 posts |
I think the issue is if you ‘saveCMOS’ with the old settings with the old ROM and then reload those settings using ‘loadCMOS’ with the new ROM and then shut down. Because the DESKTOP position has changed from 10 to 11 you now have a con.lang. set to 10 rather than 11 and bootfx gets disabled as a result. *con.lang.11 restores things to normal if you get caught by this. |
Theo Markettos (89) 919 posts |
That’s why I’m confused. If I take a vanilla RC6 image, and drop in ROM and firmware from RC8 (at least, the current ‘stable’ ROM on the ROOL download page, which is presumably the RC8 version), I lose candybar. No messing about with CMOS saving and loading, unless the boot sequence does it? (Don’t have a Pi here to check at the moment) |
Chris Hall (132) 3554 posts |
If I take a vanilla RC6 image, and drop in ROM and firmware from RC8 (at least, the current ‘stable’ ROM on the ROOL download page, which is presumably the RC8 version), I lose candybar. I have checked the vanilla RC6 and RC8 images and enumerated the changed files:
|
Theo Markettos (89) 919 posts |
Thanks Chris for the investigation, that does sound like a problem. I’ve opened a bug ticket |
Theo Markettos (89) 919 posts |
To followup to my bug ticket, I thought of a way to implement a CMOS fixup program. This is included in a new package to upgrade to RC8, which is in the raspberrypi-testing repository. If you upgraded and lost candybar it should fix that for you, even if you’ve been running RC8 for some time. I’d appreciate feedback. It should be safe even if you’re on the new ROM already – it just won’t do anything. It will also delete itself once run, so you won’t have it hanging around your boot sequence. This approach isn’t very clean though. Checking the configured language is a bit hackily-specific to this case, so one idea to make this easier in future is to put the build date/revision/CVS tag into CMOS somehow (eg the 16 bytes where the clock normally lives) so it’s possible to distinguish them. |
Pages: 1 2