Initial Commit - Copy from Altus Metrum AltOS

This commit is contained in:
2024-06-25 19:03:04 +02:00
commit 13fc49c923
2048 changed files with 1206748 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
:03 0000 00 75 FE 02 88
:03 0003 00 75 90 FF F6
:02 0006 00 80 FE 7A
:02 0008 00 80 FE 78
:00 0000 01 FF

View File

@@ -0,0 +1,4 @@
:03 F000 00 75 FE 02 98
:03 F003 00 75 90 FF 06
:02 F006 00 80 FE 8A
:00000001FF

71
ao-tools/tests/chip_id Normal file
View File

@@ -0,0 +1,71 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R
#
# GET_CHIP_ID
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
#
# start reading again
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C D R

10
ao-tools/tests/debug_mode Normal file
View File

@@ -0,0 +1,10 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R

71
ao-tools/tests/get_pc Normal file
View File

@@ -0,0 +1,71 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R
#
# GET_STATUS
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
#
# Now read for a while
#
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R

328
ao-tools/tests/get_status Normal file
View File

@@ -0,0 +1,328 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R
#
# Halt 0x44
#
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
# status byte
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
# Resume 0x4c
#
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
# status byte
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
#
# READ_STATUS
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# status
#
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
#
# READ_STATUS
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# status
#
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
#
# READ_STATUS
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# status
#
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
#
# Halt 0x44
#
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
# status byte
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
#
# READ_STATUS
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# status
#
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R

71
ao-tools/tests/half_phase Normal file
View File

@@ -0,0 +1,71 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R
#
# GET_STATUS
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# Now read for a while
#
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R

146
ao-tools/tests/in Normal file
View File

@@ -0,0 +1,146 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D .
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#
# Ok, we're in debug mode now
#
#
# GET_CHIP_ID
#C . R 0
#. . R
#C D R 1
#. D R
#C D R 1
#. D R
#C . R 0
#. . R
#
#C D R 1
#. D R
#C . R 0
#. . R
#C . R 0
#. . R
#C . R 0
#. . R
#
##
## Read the chip id
##
#
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#C D R
#. D R
#
#
# GET_STATUS
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# Now read for a while
#
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R

360
ao-tools/tests/p1_1 Normal file
View File

@@ -0,0 +1,360 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R
#
# Halt 0x44
#
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
# status byte
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
#
# DEBUG_INSTR
#
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
# MOV 0xfe, 0x02
# 0x75 0x02 0xfe
# 0x75
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
# 0xfe
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
# 0x02
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
# status byte
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
#
# DEBUG_INSTR
#
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
# MOV 0x90, 0xfd
# 0x75 0xfd 0x90
# 0x75
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
# 0x90
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
# 0xff
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
# status byte
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
#
# DEBUG_INSTR
#
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
# MOV 0x90, 0xfd
# 0x75 0xfd 0x90
# 0x75
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
# 0x90
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
# 0xfd
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
# status byte
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C D R

55
ao-tools/tests/rd_config Normal file
View File

@@ -0,0 +1,55 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R
#
# RD_CONFIG
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# Now read for a while
#
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C D R

View File

@@ -0,0 +1,55 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R
#
# READ_STATUS
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# Now read for a while
#
C D R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C - R
. - R
C D R

7
ao-tools/tests/reset Normal file
View File

@@ -0,0 +1,7 @@
# reset
C D R
C D .
C D .
C D .
C D .
C D R

116
ao-tools/tests/wr_config Normal file
View File

@@ -0,0 +1,116 @@
#
# Debug mode - drive RESET_N low for two clock cycles
#
C D R
. D .
C D .
. D .
C D .
. D R
#
# WR_CONFIG
#
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C D R 1
. D R
C D R 1
. D R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C . R 0
. . R
#
# Now read for a while
#
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
#
# RD_CONFIG
#
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
C D R 1
. D R
C . R 0
. . R
C . R 0
. . R
#
# Now read for a while
#
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R
C D R
. D R