- 23 Apr, 2016 1 commit
-
-
ROOL authored
Detail: The Unlink macro also released the memory back to the RMA, but in 2 cases passed the old pointer around in a service call. Change Unlink to only remove from the linked list, and add a Free macro to do the release after the service call. Admin: Spotted by Colin Granville. Version 0.73. Tagged as 'DeviceFS-0_73'
-
- 06 Jun, 2015 1 commit
-
-
Robert Sprowson authored
PRM 2-612 says the device driver can modify R3-R6 during buffer creation in order to change the buffer creation parameters used with BufferManager. However, the subsequent logic in DeviceFS meant that if the buffer already existed the flags (R3) never got used. In practice this only affects the magic buffer numbers 0-9 retained for BBC Micro compatibility (Keyboard/Serial in/Serial out/Printer/Sound 0-3/Speech/Mouse), and of those only Serial & Parallel are in DeviceFS, and of those Parallel had a workaround, so really only the SerialDeviceDriver gains a fix here. Tested in an IOMD ROM. Version 0.72. Tagged as 'DeviceFS-0_72'
-
- 15 Jun, 2013 1 commit
-
-
Robert Sprowson authored
An early PullEnv corrupted R0 so the tests of ff_FileError and ff_TimedOut were on the wrong flags. Version 0.71. Tagged as 'DeviceFS-0_71'
-
- 25 May, 2013 1 commit
-
-
Robert Sprowson authored
The DeviceFS API is defined in terms of actual useable buffer sizes, but BufferManager only makes use of n-1 of those requested of it (or n-4 for word bnuffers) per PRM4-88. This change adjusts the request so the client of DeviceFS gets the useable number of bytes desired. Changes from Colin, ref http://www.riscosopen.org/forum/forums/3/topics/1895 Version 0.70. Tagged as 'DeviceFS-0_70'
-
- 18 May, 2013 1 commit
-
-
Robert Sprowson authored
FSystem.s: * the open[in|out] operations cleared any flags that HandleSpecial collected * reversed the sense of [no]block Special.s: * rewind the input pointer too, otherwise parameters must be in the same ascending order as the validation string Ref http://www.riscosopen.org/forum/forums/3/topics/1888 Version 0.69. Tagged as 'DeviceFS-0_69'
-
- 06 Nov, 2009 1 commit
-
-
Jeffrey Lee authored
Detail: deregisterdev and CallDevice now take care not to load from an unaligned address if the NoUnaligned option is turned on. Admin: Tested on rev C2 beagleboard Version 0.68. Tagged as 'DeviceFS-0_68'
-
- 11 Jun, 2009 1 commit
-
-
Ben Avison authored
Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Version 0.67. Not tagged
-
- 12 Aug, 2004 1 commit
-
-
John Ballance authored
Detail: s.FSystem line 1515 moved to approx 1460.. where file_InternalHandle is still valid Admin: Tested in ROM at Castle Version 0.67. Tagged as 'DeviceFS-0_67'
-
- 20 Jun, 2004 1 commit
-
-
Mike Hobbs authored
Detail: Changed s.FSystem Admin: Updated from Kev's machine by Mike H. Version 0.66. Tagged as 'DeviceFS-0_66'
-
- 14 May, 2003 1 commit
-
-
Ben Avison authored
Now ensures that the device driver WakeUpForRX entry is always called with the exact byte count in R3, even when DeviceFS was entered via the FSEntry_GetBytes reason code. (Previously, R3 held too large a value in this case.) Version 0.65. Tagged as 'DeviceFS-0_65'
-
- 03 Mar, 2003 1 commit
-
-
Robert Sprowson authored
A signed string pointer comparison was stopping USBdriver from finding valid endpoints when ROMmed,as the special string it registers with was at a -ve address. Changed to behave per the PRM (only 0 is important). That was a git to find! Version 0.64. Tagged as 'DeviceFS-0_64'
-
- 14 Jan, 2003 1 commit
-
-
Robert Sprowson authored
The docs say if you DeviceFS_Register with your file handle limits set to minus one then there's no limit,however this was never being checked for. Now it does. Version 0.63. Tagged as 'DeviceFS-0_63'
-
- 26 Nov, 2002 1 commit
-
-
Dan Ellis authored
Where there is more than one stream open on a device the process of doing a directory listing corrupts the attribute flags due to a MOVS r3, r4 where the routine later needed to use r3. Version 0.62. Tagged as 'DeviceFS-0_62'
-
- 21 Feb, 2002 1 commit
-
-
Malcolm Boura authored
Detail: Debug switch missing Admin: It does now build, but no other testing carried out. Version 0.61. Tagged as 'DeviceFS-0_61'
-
- 06 Dec, 2001 1 commit
-
-
Malcolm Boura authored
Detail: Fixed by Dan Ellis Admin: He tested it, and it worked Version 0.60. Tagged as 'DeviceFS-0_60'
-
- 24 Sep, 2001 1 commit
-
-
Dan Ellis authored
- Fixed sleep and timeout ioctls - Fixed initialisation from special field Detail: OS_RemoveTicker was being called with the wrong handle so not being removed. This was causing timeout behaviour to work incorrectly. Sleep and Timeout ioctls weren't reading their reason fields from the ioctl block. They now do, and work! Defaults weren't being set correctly from the special field. Admin: Tested on a RiscPC, and STB. Timeouts cause an error and so because of the fileswitch interface will not actually return bytes read during that request. To perform a managed timeout in which bytes can be counted during timeout, non-blocking calls must be made. However, bytes have still been copied to the destination buffer (although the caller won't know how many). There are still 'issues' with special fields. However, they appear to work correctly on the Dual Serial interface. Version 0.59. Tagged as 'DeviceFS-0_59'
-
- 03 Sep, 2001 1 commit
-
-
Dan Ellis authored
Detail: DeviceFS has been enhanced with the ability to cooperate with Taskwindows so as to allow multitasking to continue. Any devicefs stream, if opened with the special field entry 'sleep' will issue OS_UpCall 6 when it would normally block. A flag 'timeout' has also been added which will cause the stream to issue a timeout error if it has slept for too long. These actions can be set using the generic IOCTLs 4 and 5, the former just being a logical switch, the latter being the value in centiseconds for which to sleep. There is also now a generic special field to specify non-blocking which may be used as an alternative to the IOCTL. Admin: Tested on a RiscPC. Version 0.58. Tagged as 'DeviceFS-0_58'
-
- 16 Mar, 2001 1 commit
-
-
Stewart Brodie authored
Updated to build using objasm instead of aasm. Sources changed to be objasm-compatible. Admin: Requires Library 0.71 or later. Requires BuildSys 3.06 or later. Requires Env 0.65 or later. Version 0.57. Tagged as 'DeviceFS-0_57'
-
- 23 Feb, 2001 1 commit
-
-
Terry Adams authored
Detail: * Exports C header file required by SoftIR module. Admin: * Built on RPC. SoftIR module compiled using the newly exported header. Version 0.56. Tagged as 'DeviceFS-0_56'
-
- 11 Dec, 2000 1 commit
-
-
Dan Ellis authored
Detail: lr was being used as a temporary register to store the buffer handle in whilst checking for ownership. If DeviceFS didn't own the buffer the call was being made on, it then used this value in a MOV pc, lr thus going who knows where... Admin: Checked and still works. Appears to cure previous problem where issuing Upcall 8 could cause a branch through zero error. Version 0.55. Tagged as 'DeviceFS-0_55'
-
- 07 Dec, 2000 1 commit
-
-
Dan Ellis authored
Version 0.54. Tagged as 'DeviceFS-0_54'
-
- 05 Dec, 2000 1 commit
-
-
Dan Ellis authored
Version 0.53. Tagged as 'DeviceFS-0_53'
-
- 04 Dec, 2000 1 commit
-
-
Paul Skirrow authored
Bug fix: DeviceFS was inadvertently enabling interrupts when generating the Upcall to indicate that new data has arrived in an input buffer. Detail: DeviceFS was using OS_UpCall to generate a UpCall_DeviceRxDataPresent upcall for for the wake up event (when data was inserted into a dormant receive buffer). However, OS_UpCall enables interrupts, contrary to the RISC OS 3 PRM. Since it happened within the hardware modem interrupt handler, this is quite dangerous and can lead to the modem interrupt handler being re-entered, thereby corrupting bytes or putting bytes into the buffer in the wrong order. Admin: SCTransport v0.57 or later is needed if using this version of DeviceFS (since earlier versions relied on this incorrect behaviour in DeviceVS). Unfortunately, Pace fault 2098 still exists after making this change (Chip to Server transactions are very slow in Customer F 8 using a HW modem). Version 0.52. Tagged as 'DeviceFS-0_52'
-
- 29 Nov, 2000 1 commit
-
-
Stewart Brodie authored
Detail: The UpCall handler was using MOVEQS pc, lr to pass on the vector in some cases. Fixed a non-internationalised build bug - missing condition in macro. Admin: Built. Version 0.51. Tagged as 'DeviceFS-0_51'
-
- 17 Oct, 2000 1 commit
-
-
Neil Bingham authored
Added stripdepnd to MkClean Detail: Replaceed -throwback with ${THROWBACK} so that throwback isn't generated in ROM builds, but still works for local test builds. Admin: Tested on Ursula build. Version 0.50. Tagged as 'DeviceFS-0_50'
-
- 17 May, 2000 1 commit
-
-
Kevin Bracey authored
Version 0.49. Tagged as 'DeviceFS-0_49'
-
- 24 Mar, 2000 1 commit
-
-
Kevin Bracey authored
Some stray border flash debugging removed. FSEntry_Args code for extent was broken in the non-FastBufferMan case (not that this will ever have been used). Version 0.48. Tagged as 'DeviceFS-0_48'
-
- 10 Dec, 1999 1 commit
-
-
Stewart Brodie authored
Detail: Also fixed faulty debug code which tried to report the escape state, but would have always failed to do. Admin: Tested Phoebe and 32 machine builds. Tested on Risc PC. Version 0.47. Tagged as 'DeviceFS-0_47'
-
- 05 Aug, 1999 1 commit
-
-
Kevin Bracey authored
Version 0.46. Tagged as 'DeviceFS-0_46'
-
- 14 Jan, 1999 1 commit
-
-
Simon Middleton authored
Added purging of output buffer if checkfileTXOK returns an error to get round the problems of paper out on lexmark printers. Version 0.45. Tagged as 'DeviceFS-0_45'
-
- 19 Oct, 1998 1 commit
-
-
Kevin Bracey authored
German resources imported. Capitalisation of "IOCtl" fixed. Version 0.44. Tagged as 'DeviceFS-0_44'
-
- 29 Sep, 1998 1 commit
-
-
Kevin Bracey authored
Changed to pass device driver stream handle to DeviceDriver_IOCtl, rather than the DeviceFS stream handle. WARNING! Anyone that was relying on the broken behaviour will have to change their code. Version 0.43. Tagged as 'DeviceFS-0_43'
-
- 21 Sep, 1998 3 commits
-
-
Kevin Bracey authored
Version 0.42. Tagged as 'DeviceFS-0_42'
-
Kevin Bracey authored
Changed to use srccommit. Version 0.41. Tagged as 'DeviceFS-0_41'
-
Kevin Bracey authored
-