NittyGritty icon

Bytess paren

NittyGritty | PRO | 10/11/17 10:37:55 PM UTC | 0 ⭐ | 568 👁️ | Never ⏰ | []
ASM (NASM) |

0 B

|

None

|

0 👍

/

0 👎

Wie man früher Bytes gespart hat (Auszug aus Original Quellcode MBASIC-80 von Microsoft)
 
;--------- ---- -- ---- ----- --- ---- -----
;COPYRIGHT 1975 BY BILL GATES AND PAUL ALLEN  
;--------- ---- -- ---- ----- --- ---- -----
 
;ORIGINALLY WRITTEN ON THE PDP-10 FROM
;FEBRUARY 9 TO  APRIL 9 1975
 
;BILL GATES WROTE A LOT OF STUFF.
;PAUL ALLEN WROTE A LOT OF OTHER STUFF AND FAST CODE.
;MONTE DAVIDOFF WROTE THE MATH PACKAGE (F4I.MAC).
 
 
DATSNE: LHLD    DATLIN          ;GET DATA LINE
    SHLD    CURLIN          ;MAKE IT CURRENT LINE
SNERR:  MVI E,ERRSN         ;"SYNTAX ERROR"
    DB  1Q          ;"LXI B," OVER THE NEXT 2
DV0ERR: MVI E,ERRDV0        ;DIVISION BY ZERO
    DB  1Q          ;"LXI B," OVER THE NEXT 2
NFERR:  MVI E,ERRNF         ;"NEXT WITHOUT FOR" ERROR
    PUBLIC  DDERR
    DB  1Q          ;"LXI B," OVER THE NEXT TWO BYTES
DDERR:  MVI E,ERRDD         ;"REDIMENSIONED VARIABLE"
    DB  1Q          ;"LXI B," OVER THE NEXT 2 BYTES
UFERR:  MVI E,ERRUF         ;"UNDEFINED FUNCTION" ERROR
    DB  1Q          ;"LXI B," OVER THE NEXT TWO
REERR:  MVI E,ERRRE         ;"RESUME WITHOUT ERROR"
    DB  1Q          ;"LXI B," OVER THE NEXT TWO
OVERR:  MVI E,ERROV         ;SET OVERFLOW ERROR CODE
    DB  1Q          ;"LXI B," OVER NEXT TWO
MOERR:  MVI E,ERRMO         ;TYPE MISMATCH ERROR
    DB  1Q          ;"LXI   B," OVER THE NEXT TWO
TMERR:  MVI E,ERRTM         ;TYPE MISMATCH ERROR
ERROR:
HLPEDT  SET 0
    IF  HLPEDT
    PUBLIC  AUTFLG
    LHLD    HLPTXA
    SHLD    HLPERA

Comments