Skip to content

Commit 8e86312

Browse files
authored
[intellivision] add pico code based on PirtoII loop (FujiNetWIFI#995)
First bits of life coming from the Intellivision bring-up.
1 parent 58ec8f2 commit 8e86312

File tree

5 files changed

+537
-0
lines changed

5 files changed

+537
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
build
2+
!.vscode/*
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Generated Cmake Pico project file
2+
3+
cmake_minimum_required(VERSION 3.13)
4+
5+
set(CMAKE_C_STANDARD 11)
6+
set(CMAKE_CXX_STANDARD 17)
7+
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
8+
9+
# Initialise pico_sdk from installed location
10+
# (note this can come from environment, CMake cache etc)
11+
12+
# == DO NOT EDIT THE FOLLOWING LINES for the Raspberry Pi Pico VS Code Extension to work ==
13+
if(WIN32)
14+
set(USERHOME $ENV{USERPROFILE})
15+
else()
16+
set(USERHOME $ENV{HOME})
17+
endif()
18+
set(sdkVersion 2.1.1)
19+
set(toolchainVersion 14_2_Rel1)
20+
set(picotoolVersion 2.1.1)
21+
set(picoVscode ${USERHOME}/.pico-sdk/cmake/pico-vscode.cmake)
22+
if (EXISTS ${picoVscode})
23+
include(${picoVscode})
24+
endif()
25+
# ====================================================================================
26+
#set(PICO_BOARD pico CACHE STRING "Board type")
27+
28+
# Pull in Raspberry Pi Pico SDK (must be before project)
29+
include(pico_sdk_import.cmake)
30+
31+
project(fuji-intv C CXX ASM)
32+
33+
# Initialise the Raspberry Pi Pico SDK
34+
pico_sdk_init()
35+
36+
# Add executable. Default name is the project name, version 0.1
37+
38+
add_executable(fuji-intv fuji-intv.c )
39+
40+
target_compile_options(fuji-intv PRIVATE "-O1")
41+
42+
pico_set_program_name(fuji-intv "fuji-intv")
43+
pico_set_program_version(fuji-intv "0.1")
44+
45+
# no_flash means the target is to run from RAM
46+
#pico_set_binary_type(fuji-intv no_flash)
47+
48+
# Modify the below lines to enable/disable output over UART/USB
49+
pico_enable_stdio_uart(fuji-intv 0)
50+
pico_enable_stdio_usb(fuji-intv 1)
51+
52+
# Add the standard library to the build
53+
target_link_libraries(fuji-intv
54+
pico_stdlib
55+
)
56+
57+
# Add the standard include files to the build
58+
target_include_directories(fuji-intv PRIVATE
59+
${CMAKE_CURRENT_LIST_DIR}
60+
)
61+
62+
# Add any user requested libraries
63+
target_link_libraries(fuji-intv
64+
pico_stdio_uart
65+
)
66+
67+
pico_add_extra_outputs(fuji-intv)
68+
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
unsigned short __not_in_flash() ROM[] = {
2+
0x000D, 0x0050, 0x000D, 0x0050, 0x0040, 0x0050, 0x000D, 0x0050,
3+
0x000F, 0x0050, 0x002D, 0x0050, 0x03C0, 0x0000, 0x0000, 0x0001,
4+
0x0001, 0x0001, 0x0001, 0x0001, 0x02BC, 0x0200, 0x0244, 0x0346,
5+
0x02B9, 0x00F0, 0x01C0, 0x007D, 0x020A, 0x0002, 0x0260, 0x0260,
6+
0x0209, 0x0001, 0x0260, 0x0204, 0x0005, 0x0260, 0x0260, 0x0260,
7+
0x0260, 0x0011, 0x022C, 0x0006, 0x00AF, 0x007D, 0x0049, 0x006E,
8+
0x0074, 0x0079, 0x0042, 0x0041, 0x0053, 0x0049, 0x0043, 0x0020,
9+
0x0070, 0x0072, 0x006F, 0x0067, 0x0072, 0x0061, 0x006D, 0x0000,
10+
0x0003, 0x02BE, 0x02F0, 0x0004, 0x0150, 0x0014, 0x02B9, 0x000E,
11+
0x02BC, 0x00F0, 0x0004, 0x0150, 0x001A, 0x02B9, 0x00FE, 0x02BC,
12+
0x0100, 0x0004, 0x0150, 0x001A, 0x01C0, 0x02BC, 0x02F0, 0x02B9,
13+
0x0044, 0x02E0, 0x02E0, 0x02E0, 0x02E0, 0x0011, 0x022C, 0x0006,
14+
0x0240, 0x0104, 0x02B9, 0x0058, 0x02BC, 0x0308, 0x0004, 0x0150,
15+
0x001A, 0x0004, 0x0150, 0x0139, 0x506F, 0x0002, 0x0017, 0x033E,
16+
0x0008, 0x0004, 0x0150, 0x0139, 0x5076, 0x0017, 0x033E, 0x0008,
17+
0x0004, 0x0150, 0x0139, 0x508D, 0x01C0, 0x01E4, 0x02BA, 0x0018,
18+
0x0260, 0x0012, 0x022C, 0x0003, 0x0240, 0x0030, 0x0240, 0x0031,
19+
0x02BA, 0xFBB4, 0x000A, 0x0220, 0x0002, 0x033E, 0x0008, 0x0052,
20+
0x0052, 0x03BA, 0x0001, 0x02B9, 0x0055, 0x0241, 0x4040, 0x02B9,
21+
0x00AA, 0x0241, 0x4041, 0x0281, 0x4040, 0x0379, 0x0055, 0x020C,
22+
0x0008, 0x0281, 0x4041, 0x0379, 0x00AA, 0x020C, 0x0002, 0x02FA,
23+
0x0002, 0x0242, 0x0103, 0x0004, 0x0150, 0x0139, 0x5140, 0x0004,
24+
0x0150, 0x0014, 0x0004, 0x0150, 0x0125, 0x0004, 0x0150, 0x0224,
25+
0x02B8, 0x0002, 0x0240, 0x0109, 0x02B8, 0x0038, 0x0240, 0x01F8,
26+
0x0240, 0x00F8, 0x0004, 0x0150, 0x0125, 0x0004, 0x0150, 0x0014,
27+
0x0284, 0x0346, 0x02B8, 0x0130, 0x03C0, 0x0347, 0x0260, 0x03F8,
28+
0x0098, 0x0260, 0x03F8, 0x00F8, 0x0260, 0x03F8, 0x0018, 0x0260,
29+
0x03F8, 0x0038, 0x0260, 0x03F8, 0x0058, 0x0260, 0x03F8, 0x0088,
30+
0x0260, 0x03F8, 0x01A0, 0x0260, 0x03F8, 0x0110, 0x0260, 0x03F8,
31+
0x0068, 0x0260, 0x0260, 0x03F8, 0x00D8, 0x0260, 0x03F8, 0x0088,
32+
0x0260, 0x03F8, 0x0008, 0x0260, 0x03F8, 0x0128, 0x0260, 0x0244,
33+
0x0346, 0x0220, 0x0001, 0x0083, 0x00AA, 0x02B0, 0x02B1, 0x02B5,
34+
0x02B4, 0x0272, 0x010B, 0x0273, 0x008B, 0x02A2, 0x026A, 0x0013,
35+
0x022C, 0x0004, 0x02B3, 0x00DC, 0x010D, 0x02FD, 0x0014, 0x0010,
36+
0x022C, 0x000E, 0x02B7, 0x0275, 0x009C, 0x0095, 0x008B, 0x02A2,
37+
0x026A, 0x0013, 0x022C, 0x0004, 0x02BB, 0x0014, 0x010B, 0x00DC,
38+
0x00DD, 0x0010, 0x022C, 0x000D, 0x02B7, 0x01C0, 0x0240, 0x0102,
39+
0x0340, 0x0102, 0x0224, 0x0003, 0x00AF, 0x0048, 0x0081, 0x0041,
40+
0x0021, 0x0082, 0x0042, 0x0022, 0x0084, 0x0044, 0x0024, 0x0088,
41+
0x0028, 0x02A8, 0x0240, 0x0100, 0x0040, 0x0240, 0x0101, 0x00AF,
42+
0x02B9, 0x0001, 0x0241, 0x0102, 0x0280, 0x0109, 0x007C, 0x020C,
43+
0x0002, 0x0240, 0x0020, 0x0209, 0x0006, 0x0240, 0x0021, 0x020A,
44+
0x001B, 0x0200, 0x0013, 0x0280, 0x0021, 0x020A, 0x0015, 0x01C9,
45+
0x0280, 0x0347, 0x0240, 0x0028, 0x0040, 0x0240, 0x0029, 0x0064,
46+
0x0064, 0x0240, 0x002A, 0x0040, 0x0240, 0x002B, 0x0241, 0x0109,
47+
0x02B8, 0x0007, 0x0240, 0x0347, 0x0275, 0x0280, 0x010A, 0x0240,
48+
0x002C, 0x0280, 0x010B, 0x0240, 0x0032, 0x02BC, 0x0348, 0x01ED,
49+
0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268,
50+
0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268,
51+
0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268,
52+
0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268,
53+
0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268,
54+
0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268, 0x02A0, 0x0268,
55+
0x0284, 0x0344, 0x00A4, 0x0204, 0x001E, 0x0281, 0x0105, 0x004D,
56+
0x0049, 0x02F9, 0x3800, 0x008D, 0x0280, 0x0106, 0x02A1, 0x0269,
57+
0x0041, 0x0269, 0x02A1, 0x0269, 0x0041, 0x0269, 0x02A1, 0x0269,
58+
0x0041, 0x0269, 0x02A1, 0x0269, 0x0041, 0x0269, 0x0010, 0x022C,
59+
0x0012, 0x0240, 0x0344, 0x0284, 0x0345, 0x00A4, 0x0204, 0x001E,
60+
0x0281, 0x0107, 0x004D, 0x0049, 0x02F9, 0x3800, 0x008D, 0x0280,
61+
0x0108, 0x02A1, 0x0269, 0x0041, 0x0269, 0x02A1, 0x0269, 0x0041,
62+
0x0269, 0x02A1, 0x0269, 0x0041, 0x0269, 0x02A1, 0x0269, 0x0041,
63+
0x0269, 0x0010, 0x022C, 0x0012, 0x0240, 0x0345, 0x0004, 0x0150,
64+
0x01F7, 0x0280, 0x0342, 0x0008, 0x0240, 0x0342, 0x02B7, 0x0280,
65+
0x0104, 0x0007, 0x0070, 0x0082, 0x0066, 0x0066, 0x03BA, 0x0800,
66+
0x0066, 0x0066, 0x03B8, 0x007F, 0x01D0, 0x03C0, 0x0342, 0x0070,
67+
0x0082, 0x0066, 0x0066, 0x03BA, 0x0800, 0x0066, 0x0066, 0x03B8,
68+
0x007F, 0x01D0, 0x03C0, 0x0104, 0x0070, 0x0082, 0x0066, 0x0066,
69+
0x03BA, 0x0800, 0x0066, 0x0066, 0x03B8, 0x007F, 0x01D0, 0x03F8,
70+
0x0009, 0x0240, 0x0104, 0x00AF, 0x00AF
71+
};

0 commit comments

Comments
 (0)