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

Subversion Repositories ssbcc

[/] [ssbcc/] [trunk/] [core/] [9x8/] [tb/] [arch/] [arch-2mem.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
.main
12
 
13
  ;
14
  ; Write to memory a, then memory b, then memory a again (to help detect write
15
  ; errors for any memory configuration).
16
  ;
17
 
18
  ${size['ram_a']/2} :loop_write_a0 0xA5 over ^ over .store(ram_a) drop .jumpc(loop_write_a0,0>>) drop
19
  ${size['ram_b']/2} :loop_write_b0 0x96 over ^ over .store(ram_b) drop .jumpc(loop_write_b0,0>>) drop
20
  ${size['ram_a']/2} :loop_write_a1 0x5A over ^ over .store(ram_a) drop .jumpc(loop_write_a1,0>>) drop
21
 
22
  ; Read the final memory values.
23
  ${size['ram_a']/2} :loop_read_a dup .fetch(ram_a) drop .jumpc(loop_read_a,0>>) drop
24
  ${size['ram_b']/2} :loop_read_b dup .fetch(ram_b) drop .jumpc(loop_read_b,0>>) drop
25
 
26
  ; Terminate the simulation.
27
  .outstrobe(O_DONE_STROBE)
28
 
29
  ; Sit in an infinite loop.
30
  :infinite .jump(infinite)

powered by: WebSVN 2.1.0

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