forked from MirrorRepos/RomWBW
31 changed files with 13275 additions and 123 deletions
@ -0,0 +1,23 @@ |
|||||
|
@echo off |
||||
|
setlocal |
||||
|
|
||||
|
set TOOLS=..\..\..\Tools |
||||
|
|
||||
|
set PATH=%TOOLS%\zxcc;%PATH% |
||||
|
|
||||
|
set CPMDIR80=%TOOLS%/cpm/ |
||||
|
|
||||
|
zxcc z80asm -dist/FM |
||||
|
zxcc z80asm -main/FM |
||||
|
zxcc z80asm -exec/FM |
||||
|
zxcc z80asm -eval/FM |
||||
|
zxcc z80asm -asmb/FM |
||||
|
zxcc z80asm -cmos/FM |
||||
|
zxcc z80asm -math/FM |
||||
|
zxcc z80asm -hook/FM |
||||
|
zxcc z80asm -data/FM |
||||
|
|
||||
|
zxcc slrnk -/v,/a:0100,dist,main,exec,eval,asmb,math,hook,cmos,/p:4B00,data,bbcbasic/n,/e |
||||
|
|
||||
|
copy /Y bbcbasic.com ..\..\..\Binary\Apps\ || exit /b |
||||
|
copy /Y bbcbasic.txt ..\..\..\Binary\Apps\ || exit /b |
||||
@ -0,0 +1,9 @@ |
|||||
|
@echo off |
||||
|
setlocal |
||||
|
|
||||
|
if exist *.com del *.com |
||||
|
if exist *.lst del *.lst |
||||
|
if exist *.hex del *.hex |
||||
|
if exist *.prn del *.prn |
||||
|
if exist *.rel del *.rel |
||||
|
if exist *.sym del *.sym |
||||
@ -0,0 +1,11 @@ |
|||||
|
OBJECTS = bbcbasic.com |
||||
|
DOCS = bbcbasic.txt |
||||
|
DEST = ../../../Binary/Apps |
||||
|
DOCDEST = ../../../Binary/Apps |
||||
|
TOOLS = ../../../Tools |
||||
|
OTHERS = *.rel |
||||
|
|
||||
|
include $(TOOLS)/Makefile.inc |
||||
|
|
||||
|
bbcbasic.com: dist.rel main.rel exec.rel eval.rel asmb.rel cmos.rel math.rel hook.rel data.rel |
||||
|
$(ZXCC) SLRNK -/V,/A:0100,DIST,MAIN,EXEC,EVAL,ASMB,MATH,HOOK,CMOS,/P:4B00,DATA,BBCBASIC/N,/E |
||||
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,69 @@ |
|||||
|
TITLE BBC BASIC (C) R.T.RUSSELL 1981-2024 |
||||
|
NAME ('DATA') |
||||
|
; |
||||
|
;RAM MODULE FOR BBC BASIC INTERPRETER |
||||
|
;FOR USE WITH VERSION 5.0 OF BBC BASIC |
||||
|
;(C) COPYRIGHT R.T.RUSSELL 1981-2024 |
||||
|
; |
||||
|
GLOBAL ACCS |
||||
|
GLOBAL BUFFER |
||||
|
GLOBAL ONERSP |
||||
|
GLOBAL LIBASE |
||||
|
GLOBAL PAGE |
||||
|
GLOBAL LOMEM |
||||
|
GLOBAL FREE |
||||
|
GLOBAL HIMEM |
||||
|
GLOBAL RANDOM |
||||
|
GLOBAL COUNT |
||||
|
GLOBAL WIDTH |
||||
|
GLOBAL ERL |
||||
|
GLOBAL ERR |
||||
|
GLOBAL ERRTRP |
||||
|
GLOBAL ERRTXT |
||||
|
GLOBAL TRACEN |
||||
|
GLOBAL AUTONO |
||||
|
GLOBAL INCREM |
||||
|
GLOBAL LISTON |
||||
|
GLOBAL DATPTR |
||||
|
GLOBAL FNPTR |
||||
|
GLOBAL PROPTR |
||||
|
GLOBAL STAVAR |
||||
|
GLOBAL OC |
||||
|
GLOBAL PC |
||||
|
GLOBAL DYNVAR |
||||
|
GLOBAL CURLIN |
||||
|
GLOBAL USER |
||||
|
; |
||||
|
;n.b. ACCS, BUFFER & STAVAR must be on page boundaries. |
||||
|
; |
||||
|
ACCS: DEFS 256 ;STRING ACCUMULATOR |
||||
|
BUFFER: DEFS 256 ;STRING INPUT BUFFER |
||||
|
STAVAR: DEFS 27*4 ;STATIC VARIABLES |
||||
|
OC EQU STAVAR+15*4 ;CODE ORIGIN (O%) |
||||
|
PC EQU STAVAR+16*4 ;PROGRAM COUNTER (P%) |
||||
|
DYNVAR: DEFS 54*2 ;DYN. VARIABLE POINTERS |
||||
|
FNPTR: DEFS 2 ;DYN. FUNCTION POINTER |
||||
|
PROPTR: DEFS 2 ;DYN. PROCEDURE POINTER |
||||
|
; |
||||
|
PAGE: DEFS 2 ;START OF USER PROGRAM |
||||
|
LOMEM: DEFS 2 ;START OF DYN. STORAGE |
||||
|
FREE: DEFS 2 ;FIRST FREE-SPACE BYTE |
||||
|
HIMEM: DEFS 2 ;FIRST BYTE ABOVE STACK |
||||
|
LIBASE: DEFS 2 ;START OF FIRST LIBRARY |
||||
|
; |
||||
|
TRACEN: DEFS 2 ;TRACE FLAG AND NUMBER |
||||
|
AUTONO: DEFS 2 ;AUTO FLAG AND NUMBER |
||||
|
ERRTRP: DEFS 2 ;ON ERROR STMT POINTER \ |
||||
|
ONERSP: DEFS 2 ;ON ERROR LOCAL STKPTR / |
||||
|
ERRTXT: DEFS 2 ;ERROR MESSAGE POINTER |
||||
|
DATPTR: DEFS 2 ;DATA POINTER |
||||
|
ERL: DEFS 2 ;LINE NO OF LAST ERROR |
||||
|
CURLIN: DEFS 2 ;POINTER TO CURRENT LINE |
||||
|
RANDOM: DEFS 5 ;RANDOM NUMBER |
||||
|
COUNT: DEFS 1 ;PRINT POSITION |
||||
|
WIDTH: DEFS 1 ;PRINT WIDTH |
||||
|
ERR: DEFS 1 ;ERROR NUMBER |
||||
|
LISTON: DEFS 1 ;LISTO & OPT FLAG |
||||
|
INCREM: DEFS 1 ;AUTO INCREMENT |
||||
|
; |
||||
|
USER: END |
||||
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,64 @@ |
|||||
|
NAME ('HOOK') |
||||
|
; |
||||
|
GLOBAL CLG |
||||
|
GLOBAL COLOUR |
||||
|
GLOBAL DRAW |
||||
|
GLOBAL ENVEL |
||||
|
GLOBAL GCOL |
||||
|
GLOBAL MODE |
||||
|
GLOBAL MOVE |
||||
|
GLOBAL PLOT |
||||
|
GLOBAL SOUND |
||||
|
GLOBAL PUTIMS |
||||
|
GLOBAL CIRCLE |
||||
|
GLOBAL ELLIPSE |
||||
|
GLOBAL FILL |
||||
|
GLOBAL MOUSE |
||||
|
GLOBAL ORIGIN |
||||
|
GLOBAL RECTAN |
||||
|
GLOBAL LINE |
||||
|
GLOBAL TINT |
||||
|
GLOBAL WAIT |
||||
|
GLOBAL SYS |
||||
|
; |
||||
|
GLOBAL ADVAL |
||||
|
GLOBAL POINT |
||||
|
GLOBAL GETIMS |
||||
|
GLOBAL TINTFN |
||||
|
GLOBAL MODEFN |
||||
|
GLOBAL WIDFN |
||||
|
; |
||||
|
EXTRN EXTERR |
||||
|
; |
||||
|
CLG: |
||||
|
COLOUR: |
||||
|
DRAW: |
||||
|
ENVEL: |
||||
|
GCOL: |
||||
|
MODE: |
||||
|
MOVE: |
||||
|
PLOT: |
||||
|
SOUND: |
||||
|
ADVAL: |
||||
|
POINT: |
||||
|
GETIMS: |
||||
|
PUTIMS: |
||||
|
CIRCLE: |
||||
|
ELLIPSE: |
||||
|
FILL: |
||||
|
MOUSE: |
||||
|
ORIGIN: |
||||
|
RECTAN: |
||||
|
LINE: |
||||
|
TINT: |
||||
|
TINTFN: |
||||
|
MODEFN: |
||||
|
WIDFN: |
||||
|
WAIT: |
||||
|
SYS: |
||||
|
XOR A |
||||
|
CALL EXTERR |
||||
|
DEFM 'Sorry' |
||||
|
DEFB 0 |
||||
|
; |
||||
|
END |
||||
File diff suppressed because it is too large
File diff suppressed because it is too large
Binary file not shown.
@ -1,13 +0,0 @@ |
|||||
; patch BBCBASIC with BBCDIST |
|
||||
; need M80 and L80 |
|
||||
xsub |
|
||||
m80 =bbcdist/z |
|
||||
l80 bbcdist,bbcdist/n/e |
|
||||
ddt bbcbasic.org |
|
||||
ibbcdist.com |
|
||||
r |
|
||||
g0 |
|
||||
save 58 bbcbasic.com |
|
||||
era bbcdist.rel |
|
||||
era bbcdist.com |
|
||||
|
|
||||
Loading…
Reference in new issue