MDFS::System.Library.BLib Search

BBC BASIC Programming Libraries

Library Documentation Functions  
BASIC
BASIC.bbc
    FNBASIC_Type
  FNBASIC_SizeOfReal
  FNBASIC_RunAs
Functions to find various information about the running BBC BASIC.
BFont
BFont.bbc
  PROCBFont_Load()
PROCBFont_Save()
Functions to load and save bitmaps fonts.
Graphic.Circle
  PROCcircle() The Circle library draws filled or outline full or partial circles.
Choices.bbc
    FNChoices_*()  
Close
  PROCClose_All  
CmdLine
CmdLine.bbc
    FNcl() Command line parsing.
Date
Date.bbc
Date
  FNDate_ToOrd()
PROCDate_FromOrd()
  FNDate_Since()
  FNDate_DayOfWeek()
  FNDate_FromDay()
  FNDate_FromMonth()
  FNDate_ToDay()
  FNDate_ToMonth()
  FNDay()
  FNMon()
The Date library contains functions for converting dates between a 5-byte centisecond count and real-world date and time values and for converting between date numbers and english language date names.
Delay
  PROCDelay()  
DisAssem
    FNDis_Name()
  FNDis_Code()
Disassembly functions for various CPUs and generic OSWORD disassembly interface.
FastString
    FNrd()
PROCwr()
Read and write strings from and to files using fast file I/O.
FileIO
Generic/FileIO
    FNfile()
PROCgbpb()
  FNgbpb()
  FNgbpb8()
  FNargs()
  FNargsA()
  FNfs
Functions to call various file entry points. Generic/FileIO is a generic version modified to be platform-independant and works on BBC, RISC OS, DOS, UNIX and Windows.
HiBASIC
HiBASIC.txt
  FNhimem0
  FNhimem1
  FNhimem2
The HiBASIC library provides functions to allow more efficient use of memory on the 6502 second processor when running BBC BASIC without needing to run HiBASIC.
IntToTxt
IntToTxt.bbc
    FNIntToTxt() Converts integers into an english language string.
Keyboard
Keyboard.bbc
Keyboard.txt
  FNKBD_Get
  FNKBD_Inkey()
The Win/Keyboard library provides functions to replace GET and INKEY on Window™ that return regular unique top-bit-set values for function and editing keys, and also returns distinct values for keys pressed with Shift, Control and Alt.
MAlloc
MAlloc.bbc
MAlloc
  FNm_alloc()
  FNm_free()
  FNm_realloc()
MAlloc provides functions and procedures to claim and release blocks of memory in the BASIC heap. The library keeps track of released memory and tries to reuse it as efficiently as possible.
Memory
Memory16b
MemAddrs
  FNrm()
PROCwm()
Function and procedure to read from and write to any banked or paged memory on the BBC series of computers.
Messages.bbc
    FNMessages_Rd() Message translation.
MOS
    FNbyte()
  FNfx()
Provides wrappers around OSBYTE allowing them to be easily called from BASIC.
Mouse
  PROCPointer_Init
PROCPointer_Draw
PROCPointer_UntilAction
PROCMouse_Init
PROCMouse_UntilAction
PROCMouse_Read
 
Net
Net
  FNNet_Tx()
  FNNet_TxCount()
  FNNet_RxOpen()
  FNNet_Rx()
  FNNet_RxRead()
PROCNet_RxKill()
  FNNet_Err()
  FNNet_Stn()
  FNNet_StnFixed()
  FNNet_StnNum()   FNNet_Info()
The Net library provides network communication functions to allow a program to communicate with other machines via a connected network. The physical network link or links used by the transmitted messages is irrelevant, as long as the link is accessed through the standard Acorn Networking system calls.
NetFS
Generic/NetFS
NetFS
  FNNetFS_Op()
  FNNetFS_OpN()
The NetFS library provides functions to communicate with a network file server with the Network Filing System file server protocol interface. The physical network link or links used by the transmitted messages is irrelevant, as long as the link is accessed through the standard Acorn Networking system calls. Generic/NetFS is a modified version that contains code to work around bugs in the RISC OS 3.xx NetFS.
NetUtil
NetUtil
  FNNet_Addr()
  FNNet_Ping()
  FNNet_Type()
Networking support functions to do things such as looking up users, finding if a station is present, etc.
Number
Number.bbc
Number
  FNh0()
  FNh()
  FNd0()
  FNd()
  FNo0()
  FNo()
  FNb0()
  FNb()
  FNdrv()
  FNDrv()
Functions to convert numbers to various fixed-width strings.
Pathname
    FNPath_Name
  FNPath_Full
  FNPath_Lib
  FNPath_LibFull
  FNPath_URD
  FNPath_URDFull
Reads the full pathname of the current directory, the current library and the user root directory.
Phone
Phone.bbc
Phone
  FNPhone_FromStr()
  FNPhone_ToStr()
  FNPhone_ToStrF()
The Phone library provides functions to display, store and retrive UK geographical telephone numbers (01 and 02 ranges).
ProgEnv
ProgEnv.bbc
ProgEnv
  FNOS_GetEnv
PROCos()
PROCexit()
ProgEnv provides a functions to determine the running program's environment and command line parameters, to call other programs, exit to the calling program and set the exit return value.
Reg.bbc
Reg.txt
  FNReg_Rd()
PROCReg_Wr()
Functions to read and write strings in the HKEY_CURRENT_USER part of the Windows™ registry.
Registry.bbc
Registry.txt
  FNRegistry_Del()
  FNRegistry_Info()
  FNRegistry_List()
  FNRegistry_Rd()
  FNRegistry_RdInt()
  FNRegistry_RdStr()
PROCRegistry_Wr()
PROCRegistry_WrInt()
PROCRegistry_WrStr()
General functions to read and write any part of the Windows™ registry.
String
String.bbc
    FNs()
  FNuc()
  FNlc()
Functions to convert strings to upper and lower case and to strip spaces.
StringIO
    FNrd()
PROCwr()
Read and write strings from and to files.
TextIO.bbc
    Attach BBC BASIC I/O to Windows console.
Time
    FNtime
  FNTime
PROCtime
  FNdate
  FNDay()
  FNMon()
  FNDate_DayOfWeek()
Read RTC time, correcting for year overflow, etc.
Tokenise
Tokenise.bbc
Tokenise
  FNTokenise_()
The Tokenise library provides functions for tokenising BBC BASIC program code. It runs on 6502, RISC OS and Windows BBC BASIC.
Variable
Variable.bbc
Variable
PROCVar_Assign() Dynamically create variables and assign values to them.
FullLib.zip
Names
All BASIC libraries in one download. list.htm
Unsorted
  Some unsorted libraries. These have been tinkered with over the years are in general are in an unfinished state. In particular, they are not named correctly, may not have appropriate entry parameters and may have undefined dependancies. They are completely undocumented, but are made available if they are useful.

HOME   DOCUMENTS   LINKS   RECENT CHANGES   BROWSE FILES
Hosted by Force9 Internet - Authored by J.G.Harston - Last update: 14-Dec-2007