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