OpenCores
URL https://opencores.org/ocsvn/ssbcc/ssbcc/trunk

Subversion Repositories ssbcc

[/] [ssbcc/] [trunk/] [core/] [9x8/] [tb/] [arch/] [arch-1r2m.s] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 sinclairrf
; Copyright 2013, Sinclair R.F., Inc.
2
;
3
; Test memory I/O
4
 
5
.memory RAM ram_a
6
.variable a 0*${size['ram_a']}
7
 
8
.memory RAM ram_b
9
.variable b 0*${size['ram_b']}
10
 
11
.include init.s
12
 
13
.main
14
 
15
  ;
16
  ; Write to memory a, then memory b, then memory a again (to help detect write
17
  ; errors for any memory configuration).
18
  ;
19
 
20
  ${size['ram_a']/2} :loop_write_a0 0xA5 over ^ over .store(ram_a) drop .jumpc(loop_write_a0,0>>) drop
21
  ${size['ram_b']/2} :loop_write_b0 0x96 over ^ over .store(ram_b) drop .jumpc(loop_write_b0,0>>) drop
22
  ${size['ram_a']/2} :loop_write_a1 0x5A over ^ over .store(ram_a) drop .jumpc(loop_write_a1,0>>) drop
23
 
24
  ; Read the final memory values.
25
  ${size['ram_a']/2} :loop_read_a dup .fetch(ram_a) drop .jumpc(loop_read_a,0>>) drop
26
  ${size['ram_b']/2} :loop_read_b dup .fetch(ram_b) drop .jumpc(loop_read_b,0>>) drop
27
  ${size['rom_z']-1} :loop_read_z dup .fetch(rom_z) drop .jumpc(loop_read_z,1-)  drop
28
 
29
  ; Terminate the simulation.
30
  .outstrobe(O_DONE_STROBE)
31
 
32
  ; Sit in an infinite loop.
33
  :infinite .jump(infinite)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.