Home » Archimedes archive » Acorn User » AU 1996-02.adf » Regulars » StarInfo/Amery/Source

StarInfo/Amery/Source

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1996-02.adf » Regulars
Filename: StarInfo/Amery/Source
Read OK:
File size: 0435 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM > Jonathan:FALSE.Programing.RHexTime.Source
   20DIM Code% 122
   30:
   40FOR Pass% = 4 TO 7 STEP 2
   50O%=Code%:P%=0
   60[OPT Pass%
   70.Start%
   80    ADR     R0,Name%
   90    ADR     R1,Code%
  100    MOV     R2,#&50
  110    MOV     R3,#0
  120    MOV     R4,#&10
  130    SWI     "OS_SetVarVal"
  140    MOV     PC,R14
  150.Code%
  160    MOV     PC,R14
  170    STMFD   R13!,{R14}
  180    MOV     R0,#&0E
  190    ADR     R1,FiveByteBlock%
  200    MOV     R2,#3
  210    STRB    R2,[R1,#0]
  220    SWI     "XOS_Word"
  230    LDRB    R0,MostSignificantByte%
  240    ADR     R1,ElevenByteBlock%
  250    MOV     R2,#&0B
  260    SWI     "XOS_ConvertHex2"
  270    LDR     R0,FiveByteBlock%
  280    SWI     "XOS_ConvertHex8"
  290    MOV     R2,#&0A
  300    ADR     R0,ElevenByteBlock%
  310    LDMFD   R13!,{PC}
  320.FiveByteBlock%
  330    EQUD &00000000
  340.MostSignificantByte%
  350    EQUB &00
  360.ElevenByteBlock%
  370    EQUW &0000
  380    EQUB &00
  390    EQUD &00000000
  400    EQUD &00000000
  410.Name%
  420    EQUS "RealTimeHex "
  430    EQUD &00000000
  440.End%
  450]
  460NEXT Pass%
  470SYS "OS_File",10,"RealTimeHx",&FFC,,Code%,O%

-� > Jonathan:�.Programing.RHexTime.Source
� Code% 122
:
(� Pass% = 4 � 7 � 2
2O%=Code%:P%=0
<[OPT Pass%
F.Start%
P    ADR     R0,Name%
Z    ADR     R1,Code%
d    MOV     R2,#&50
n    MOV     R3,#0
x    MOV     R4,#&10
�    SWI     "OS_SetVarVal"
�    MOV     PC,R14
�
.Code%
�    MOV     PC,R14
�    STMFD   R13!,{R14}
�    MOV     R0,#&0E
�!    ADR     R1,FiveByteBlock%
�    MOV     R2,#3
�    STRB    R2,[R1,#0]
�    SWI     "XOS_Word"
�'    LDRB    R0,MostSignificantByte%
�#    ADR     R1,ElevenByteBlock%
�    MOV     R2,#&0B
!    SWI     "XOS_ConvertHex2"
!    LDR     R0,FiveByteBlock%
!    SWI     "XOS_ConvertHex8"
"    MOV     R2,#&0A
,#    ADR     R0,ElevenByteBlock%
6    LDMFD   R13!,{PC}
@.FiveByteBlock%
J    EQUD &00000000
T.MostSignificantByte%
^    EQUB &00
h.ElevenByteBlock%
r    EQUW &0000
|    EQUB &00
�    EQUD &00000000
�    EQUD &00000000
�
.Name%
�    EQUS "RealTimeHex "
�    EQUD &00000000
�	.End%
�]
�� Pass%
�/ș "OS_File",10,"RealTimeHx",&FFC,,Code%,O%
�
00000000  0d 00 0a 2d f4 20 3e 20  4a 6f 6e 61 74 68 61 6e  |...-. > Jonathan|
00000010  3a a3 2e 50 72 6f 67 72  61 6d 69 6e 67 2e 52 48  |:..Programing.RH|
00000020  65 78 54 69 6d 65 2e 53  6f 75 72 63 65 0d 00 14  |exTime.Source...|
00000030  0f de 20 43 6f 64 65 25  20 31 32 32 0d 00 1e 05  |.. Code% 122....|
00000040  3a 0d 00 28 17 e3 20 50  61 73 73 25 20 3d 20 34  |:..(.. Pass% = 4|
00000050  20 b8 20 37 20 88 20 32  0d 00 32 11 4f 25 3d 43  | . 7 . 2..2.O%=C|
00000060  6f 64 65 25 3a 50 25 3d  30 0d 00 3c 0e 5b 4f 50  |ode%:P%=0..<.[OP|
00000070  54 20 50 61 73 73 25 0d  00 46 0b 2e 53 74 61 72  |T Pass%..F..Star|
00000080  74 25 0d 00 50 18 20 20  20 20 41 44 52 20 20 20  |t%..P.    ADR   |
00000090  20 20 52 30 2c 4e 61 6d  65 25 0d 00 5a 18 20 20  |  R0,Name%..Z.  |
000000a0  20 20 41 44 52 20 20 20  20 20 52 31 2c 43 6f 64  |  ADR     R1,Cod|
000000b0  65 25 0d 00 64 17 20 20  20 20 4d 4f 56 20 20 20  |e%..d.    MOV   |
000000c0  20 20 52 32 2c 23 26 35  30 0d 00 6e 15 20 20 20  |  R2,#&50..n.   |
000000d0  20 4d 4f 56 20 20 20 20  20 52 33 2c 23 30 0d 00  | MOV     R3,#0..|
000000e0  78 17 20 20 20 20 4d 4f  56 20 20 20 20 20 52 34  |x.    MOV     R4|
000000f0  2c 23 26 31 30 0d 00 82  1e 20 20 20 20 53 57 49  |,#&10....    SWI|
00000100  20 20 20 20 20 22 4f 53  5f 53 65 74 56 61 72 56  |     "OS_SetVarV|
00000110  61 6c 22 0d 00 8c 16 20  20 20 20 4d 4f 56 20 20  |al"....    MOV  |
00000120  20 20 20 50 43 2c 52 31  34 0d 00 96 0a 2e 43 6f  |   PC,R14.....Co|
00000130  64 65 25 0d 00 a0 16 20  20 20 20 4d 4f 56 20 20  |de%....    MOV  |
00000140  20 20 20 50 43 2c 52 31  34 0d 00 aa 1a 20 20 20  |   PC,R14....   |
00000150  20 53 54 4d 46 44 20 20  20 52 31 33 21 2c 7b 52  | STMFD   R13!,{R|
00000160  31 34 7d 0d 00 b4 17 20  20 20 20 4d 4f 56 20 20  |14}....    MOV  |
00000170  20 20 20 52 30 2c 23 26  30 45 0d 00 be 21 20 20  |   R0,#&0E...!  |
00000180  20 20 41 44 52 20 20 20  20 20 52 31 2c 46 69 76  |  ADR     R1,Fiv|
00000190  65 42 79 74 65 42 6c 6f  63 6b 25 0d 00 c8 15 20  |eByteBlock%.... |
000001a0  20 20 20 4d 4f 56 20 20  20 20 20 52 32 2c 23 33  |   MOV     R2,#3|
000001b0  0d 00 d2 1a 20 20 20 20  53 54 52 42 20 20 20 20  |....    STRB    |
000001c0  52 32 2c 5b 52 31 2c 23  30 5d 0d 00 dc 1a 20 20  |R2,[R1,#0]....  |
000001d0  20 20 53 57 49 20 20 20  20 20 22 58 4f 53 5f 57  |  SWI     "XOS_W|
000001e0  6f 72 64 22 0d 00 e6 27  20 20 20 20 4c 44 52 42  |ord"...'    LDRB|
000001f0  20 20 20 20 52 30 2c 4d  6f 73 74 53 69 67 6e 69  |    R0,MostSigni|
00000200  66 69 63 61 6e 74 42 79  74 65 25 0d 00 f0 23 20  |ficantByte%...# |
00000210  20 20 20 41 44 52 20 20  20 20 20 52 31 2c 45 6c  |   ADR     R1,El|
00000220  65 76 65 6e 42 79 74 65  42 6c 6f 63 6b 25 0d 00  |evenByteBlock%..|
00000230  fa 17 20 20 20 20 4d 4f  56 20 20 20 20 20 52 32  |..    MOV     R2|
00000240  2c 23 26 30 42 0d 01 04  21 20 20 20 20 53 57 49  |,#&0B...!    SWI|
00000250  20 20 20 20 20 22 58 4f  53 5f 43 6f 6e 76 65 72  |     "XOS_Conver|
00000260  74 48 65 78 32 22 0d 01  0e 21 20 20 20 20 4c 44  |tHex2"...!    LD|
00000270  52 20 20 20 20 20 52 30  2c 46 69 76 65 42 79 74  |R     R0,FiveByt|
00000280  65 42 6c 6f 63 6b 25 0d  01 18 21 20 20 20 20 53  |eBlock%...!    S|
00000290  57 49 20 20 20 20 20 22  58 4f 53 5f 43 6f 6e 76  |WI     "XOS_Conv|
000002a0  65 72 74 48 65 78 38 22  0d 01 22 17 20 20 20 20  |ertHex8"..".    |
000002b0  4d 4f 56 20 20 20 20 20  52 32 2c 23 26 30 41 0d  |MOV     R2,#&0A.|
000002c0  01 2c 23 20 20 20 20 41  44 52 20 20 20 20 20 52  |.,#    ADR     R|
000002d0  30 2c 45 6c 65 76 65 6e  42 79 74 65 42 6c 6f 63  |0,ElevenByteBloc|
000002e0  6b 25 0d 01 36 19 20 20  20 20 4c 44 4d 46 44 20  |k%..6.    LDMFD |
000002f0  20 20 52 31 33 21 2c 7b  50 43 7d 0d 01 40 13 2e  |  R13!,{PC}..@..|
00000300  46 69 76 65 42 79 74 65  42 6c 6f 63 6b 25 0d 01  |FiveByteBlock%..|
00000310  4a 16 20 20 20 20 45 51  55 44 20 26 30 30 30 30  |J.    EQUD &0000|
00000320  30 30 30 30 0d 01 54 19  2e 4d 6f 73 74 53 69 67  |0000..T..MostSig|
00000330  6e 69 66 69 63 61 6e 74  42 79 74 65 25 0d 01 5e  |nificantByte%..^|
00000340  10 20 20 20 20 45 51 55  42 20 26 30 30 0d 01 68  |.    EQUB &00..h|
00000350  15 2e 45 6c 65 76 65 6e  42 79 74 65 42 6c 6f 63  |..ElevenByteBloc|
00000360  6b 25 0d 01 72 12 20 20  20 20 45 51 55 57 20 26  |k%..r.    EQUW &|
00000370  30 30 30 30 0d 01 7c 10  20 20 20 20 45 51 55 42  |0000..|.    EQUB|
00000380  20 26 30 30 0d 01 86 16  20 20 20 20 45 51 55 44  | &00....    EQUD|
00000390  20 26 30 30 30 30 30 30  30 30 0d 01 90 16 20 20  | &00000000....  |
000003a0  20 20 45 51 55 44 20 26  30 30 30 30 30 30 30 30  |  EQUD &00000000|
000003b0  0d 01 9a 0a 2e 4e 61 6d  65 25 0d 01 a4 1b 20 20  |.....Name%....  |
000003c0  20 20 45 51 55 53 20 22  52 65 61 6c 54 69 6d 65  |  EQUS "RealTime|
000003d0  48 65 78 20 22 0d 01 ae  16 20 20 20 20 45 51 55  |Hex "....    EQU|
000003e0  44 20 26 30 30 30 30 30  30 30 30 0d 01 b8 09 2e  |D &00000000.....|
000003f0  45 6e 64 25 0d 01 c2 05  5d 0d 01 cc 0b ed 20 50  |End%....]..... P|
00000400  61 73 73 25 0d 01 d6 2f  c8 99 20 22 4f 53 5f 46  |ass%.../.. "OS_F|
00000410  69 6c 65 22 2c 31 30 2c  22 52 65 61 6c 54 69 6d  |ile",10,"RealTim|
00000420  65 48 78 22 2c 26 46 46  43 2c 2c 43 6f 64 65 25  |eHx",&FFC,,Code%|
00000430  2c 4f 25 0d ff                                    |,O%..|
00000435