- 10 Nov, 2000 2 commits
-
-
Kevin Bracey authored
Check-in of the few last-minute changes for the Customer L demo. Nothing exciting, apart from an extended touchscreen API. Version 5.35, 4.79.2.13. Tagged as 'Kernel-5_35-4_79_2_13'
-
Mike Stephens authored
Version 5.35, 4.79.2.12. Tagged as 'Kernel-5_35-4_79_2_12'
-
- 20 Oct, 2000 2 commits
-
-
Mike Stephens authored
more use of ARMops in page manipulation, change register usage of ARmops tested by kernel boot to star prompt only Version 5.35, 4.79.2.11. Tagged as 'Kernel-5_35-4_79_2_11'
-
Kevin Bracey authored
-
- 16 Oct, 2000 2 commits
-
-
Kevin Bracey authored
More stuff. Up to the desktop now; cache on, working keyboard. Some source restructuring to start to make splitting it up into several object files more feasible.
-
Mike Stephens authored
Version 5.35, 4.79.2.9. Tagged as 'Kernel-5_35-4_79_2_9'
-
- 09 Oct, 2000 1 commit
-
-
Kevin Bracey authored
-
- 05 Oct, 2000 5 commits
-
-
Dan Ellis authored
Detail: Added the HAL NVRAM entries. Modified i2cutils to use the HAL entries for NVRAM and behave sensibly if the HAL reports that there is no NVRAM, in which case there must be a forced reset_cmos call so that the cache gets set up sensibly. Admin: Tested under the RPC emulator and appears to be working correctly, although some calls to IIC are still being made in the no nvram case. Version 5.35, 4.79.2.8. Tagged as 'Kernel-5_35-4_79_2_8'
-
Mike Stephens authored
-
Mike Stephens authored
mjs macros switch on HAL for calling video code in HAL/pseudo HAL cases vduhint code even more almost ready to move to HAL Version 5.35, 4.79.2.6. Tagged as 'Kernel-5_35-4_79_2_6'
-
Kevin Bracey authored
Version 5.35, 4.79.2.5. Tagged as 'Kernel-5_35-4_79_2_5'
-
Mike Stephens authored
further kernel/HAL split work in video area almost-HAL code for VIDC20/IOMD in vdu.vduhint, now almost divorced from kernel workspace tested briefly in Ursula desktop environment Version 5.35, 4.79.2.4. Tagged as 'Kernel-5_35-4_79_2_4'
-
- 03 Oct, 2000 1 commit
-
-
Mike Stephens authored
partial video changes for kernel/HAL split near-HAL code for VIDC/IOMD in vdu.vduhint briefly tested in Ursula desktop build still some kernel workspace dependency in near-HAL code Version 5.35, 4.79.2.3. Tagged as 'Kernel-5_35-4_79_2_3'
-
- 02 Oct, 2000 1 commit
-
-
Kevin Bracey authored
Version 5.35, 4.79.2.2. Tagged as 'Kernel-5_35-4_79_2_2'
-
- 15 Sep, 2000 1 commit
-
-
Kevin Bracey authored
* Added ARM_IMB and ARM_IMBRange SWIs as recommended by ARMv5. * Some early prototype HAL bits popped in - a lot of source restructuring still to come. * New debug target creates an AIF image with debug information, and translates this into an ASCII object file for the 16702B logic analyser. Version 5.35, 4.79.2.1. Tagged as 'Kernel-5_35-4_79_2_1'
-
- 15 Aug, 2000 1 commit
-
-
Stewart Brodie authored
Added common error cache. Detail: Fixed module header validation code which was broken in 5.22. This shouldn't have caused much of a problem as it was only a bizarre check (SWI chunk looked valid but SWI handler was 0) that would have failed - but be reported as a valid set of SWI entries. Added common error message cache. Several common errors (Buffer overflow; Number not recognised; Bad vector release; and a couple of others) are now cached the first time they are translated into a block of memory in the system heap. Admin: Tested in Ursula build - cacheing only active in Ursula build - change HdrSrc if you want it in your products too. Requires HdrSrc 0.94 Version 5.31. Tagged as 'Kernel-5_31'
-
- 28 Jun, 2000 1 commit
-
-
Ben Avison authored
Added compile-time support for full-resolution teletext characters in teletext emulation mode (MODE 7) for that authentic BBC Micro feel. Also introduced a few useful teletext control features via VDU 23,18. Unrelatedly, fixed *ScreenLoad to work for interlaced displays. Detail: The new typeface is designed on a 16x20 grid (previously we had used 8x10), so it uses a screen resolution of 640x500 pixels (rather than 320x250). Since we have been unable to source a genuine teletext font, and since examination of a BBC Micro suggests that the genuine font may not have been a power-of-2 pixels wide, I have designed one specially, based upon the one supplied in Zap distributions (a 12x20 font). Rather than increase the amount of workspace that the kernel requires for cacheing graphic characters, it now generates them on the fly, as they are required; this should only add about 25% to their rendering time. The new VDU 23 sequences are as follows: VDU 23,18,0,mode,0,0,0,0,0,0 Switch transparency mode mode = 0: "Text" mode: the whole display is set opaque mode = 1: "Mix" mode: foreground colours, and both foreground and background of boxed text are opaque; non-boxed background colours are all transparent mode = 2: "Box" mode: boxed regions are opaque, others are transparent mode = 3: "TV" mode: the whole display is set transparent Default is mode = 0. VDU 23,18,1,suspend,0,0,0,0,0,0 Suspend or resume bitmap updates This call allows an application to request that the kernel suspends updates to the framebuffer bitmap. This allows for a significant speed increase in the rendering time for a large amount of text, for example when redrawing a complete teletext page, because each time you plot a single character, it can cause the whole of the rest of the line to be re-rendered. When you switch out of suspend mode, the whole screen is refreshed in a single pass. Note that the appearance of the display is undefined is you cause a hardware scroll while in suspend mode. suspend = 0: screen update is enabled suspend = 1: screen update is suspended Default is suspend = 0. VDU 23,18,2,reveal,0,0,0,0,0,0 Reveal/conceal reveal = 0: characters between the Conceal control code and the next colour control code are replaced by spaces reveal = 1: all characters are displayed Default is reveal = 0. VDU 23,18,3,black_emable,0,0,0,0,0,0 Enable/disable black foreground colour control codes black_enable = 0: control codes &80 and &90 do nothing black_enable = 1: control code &80 selects black text, control code &90 selects black graphics Default is black_enable = 0. I have performed some timing tests on the rendering of complete teletext pages grabbed from the teletext server. These show that the new code generally imposes a 2x speed hit. However, when using the VDU 23,18,1 suspend function, this improves to a 20% speed increase when compared to the old low-resolution code. Better still, because the framebuffer is only being updated for the final stage of this process, the screen *appears* to be updated some 3x faster than with the old code! A comment on the VDU variable Log2BPC is in order: in previous kernels, this was able unambiguously to refer to both the framebuffer width of a character in bytes, and the framebuffer width of an "addressable pixel" in bits; this no longer works with the 16-pixel wide teletext font. Bearing in mind that future kernels may support Unicode system fonts where the width varies from character to character, I have chosen to fix Log2BPC to the "addressable pixel" definition. Admin: Requires HdrSrc 0.89 and (for non-desktop builds) Interlace 0.61. A monitor definition file containing a definition for a 640x500 screen mode is also required; version 0.40 of ModeFiles contains a suitable mode for STB-400. Tested fairly rigourously on an Ursula build, a Lazarus build and an STB-400 build, using genuine teletext pages and Yellow River Kingdom. Version 5.30. Tagged as 'Kernel-5_30'
-
- 17 Apr, 2000 1 commit
-
-
Kevin Bracey authored
Had one of those weekend brainstorms - managed to speed up SWI despatcher _and_ add Thumb support to it. Fixed OS_BreakPt - was confused by PC/PSR split. Version 5.24. Not tagged
-
- 04 Apr, 2000 1 commit
-
-
Kevin Bracey authored
Details: The Kernel will now compile to produce a pure 32-bit system if No26bitCode is set to TRUE. If No26bitCode is FALSE, then the Kernel will be a standard 26-bit Kernel, although some internal changes have taken place to minimise compile switches between the two cases. See Docs.32bit for more technical info. The hardest part was the flood-fill... Other changes: Pointer shape changes now take place on the next VSync, rather than actually WAITING for the VSync. Turning the Hourglass on shouldn't slow your machine down by 5% now :) Lots of really crusty pre-IOMD code removed. Admin: Tested in 32 and 26-bit forms in a limited desktop build. Basically, this will need to see a lot of use to iron out difficulties. I'd like anyone who has a non-frozen project to at least attempt using this Kernel. Version 5.23. Tagged as 'Kernel-5_23'
-
- 09 Nov, 1999 1 commit
-
-
Stewart Brodie authored
-
- 19 Oct, 1999 1 commit
-
-
Kevin Bracey authored
This has been fixed. In addition, SMC669 and UMC669 chips are reported as a different chip configuration by OS_ReadSysInfo 3 (values 4 and 5 respectively). A few assertions added to catch the remaining cases where the RCMM stuff won't work - those cases will involve a bit more reordering of hardware initialisation. Version 5.00. Tagged as 'Kernel-5_00'
-
- 14 Oct, 1999 1 commit
-
-
Kevin Bracey authored
When screen is blanked, DACs are turned off (60mA saving). If DPMS state 3 comes on, sync lines are set low. Version 4.96. Tagged as 'Kernel-4_96'
-
- 23 Sep, 1999 1 commit
-
-
Kevin Bracey authored
Added support for ATMEL 4K and 8K EEPROM parts, including write protection of top quarter. Untested. Added support for ARM7500FE IO clock divide by 2. Version 4.89. Tagged as 'Kernel-4_89'
-
- 19 Aug, 1999 1 commit
-
-
Kevin Bracey authored
Version 4.84. Tagged as 'Kernel-4_84'
-
- 17 Aug, 1999 1 commit
-
-
Kevin Bracey authored
Version 4.83. Tagged as 'Kernel-4_83'
-
- 03 Aug, 1999 1 commit
-
-
Kevin Bracey authored
* Integrated Ursula fast service call dispatch code. * Added Interruptible32bitModes from Ursula. * Stopped allowing ROM modules (other than the Kernel/UtilityModule) to write to the hardware vectors in 26-bit mode. Version 4.81. Tagged as 'Kernel-4_81'
-
- 07 May, 1999 1 commit
-
-
Kevin Bracey authored
Version 4.79. Tagged as 'Kernel-4_79'
-
- 09 Feb, 1999 1 commit
-
-
Neil Turton authored
ROM speed not taken from the Machine header file. POST can now exist in a softloaded OS, since it searches for a zero word in the ROM instead of using one within the POST when trying to communicate with the POST adapter (the zero word must be in ROM). Fixed to build on non-chrontel STB/NC products. Lots of duplicate code merged in MemSize. MemSize copes better with the softload case, and is less willing to use the region the OS occupies as video memory, or page tables. POST is now ON (memory tests disabled). OS_ReadSysInfo 4 now uses the NVRAM module to access the ethernet address in NVRAM/CMOS, so that the availability/location of the MAC address can be changed. CMOS location 0 is now unprotected on STB/NC products to try to stop people poking the hardware directly. Fixed a CMOS resetting problem on STBs where the value expected in a location was different from the value written on a CMOS reset, so the CMOS would be reset every time... Version 4.69. Tagged as 'Kernel-4_69'
-
- 30 Sep, 1998 1 commit
-
-
Kevin Bracey authored
Bandwidth limit for 7500FE fixed. RO371Timings flag set to :LNOT:STB Version 4.64. Tagged as 'Kernel-4_64'
-
- 21 Jul, 1998 1 commit
-
-
Neil Turton authored
-
- 21 Jan, 1997 1 commit
-
-
Neil Turton authored
-
- 21 Nov, 1996 1 commit
-
-
Neil Turton authored
-
- 06 Nov, 1996 1 commit
-
-
Neil Turton authored
-
- 05 Nov, 1996 2 commits
-
-
Neil Turton authored
-
Neil Turton authored
Clean reimport of hdr.RISCOS (real commit date 2008-03-28 by bavison), without any of the 3rd party allocations.
-