Skip to content

Commit 8a166de

Browse files
authored
Merge pull request #2 from visrealm/dev
v0.3.1
2 parents 18289ab + db76bb8 commit 8a166de

File tree

14 files changed

+442
-247
lines changed

14 files changed

+442
-247
lines changed

.vscode/settings.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
"*.md": "markdown",
44
"xtr1common": "c",
55
"stdlib.h": "c",
6-
"multicore.h": "c"
6+
"multicore.h": "c",
7+
"stdio.h": "c",
8+
"tms9918.pio.h": "c"
79
}
810
}

CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ set(PROJECT pico9918)
1212

1313
project(${PROJECT} C CXX)
1414

15-
add_definitions(-DPICO_BUILD)
15+
add_definitions(-DPICO_BUILD=1)
16+
add_definitions(-DPICO_DISABLE_SHARED_IRQ_HANDLERS=1)
17+
add_definitions(-DVR_EMU_TMS9918_SINGLE_INSTANCE=1)
18+
add_definitions(-DPICO_PANIC_FUNCTION=)
19+
add_definitions(-DPICO_TIME_DEFAULT_ALARM_POOL_DISABLED=1)
1620

1721
set(CMAKE_C_STANDARD 11)
1822
set(CMAKE_CXX_STANDARD 17)

src/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,20 @@ set(PROGRAM pico9918)
44

55
add_executable(${PROGRAM})
66

7-
target_sources(${PROGRAM} PRIVATE main.c palette.c clocks.pio.h)
7+
target_sources(${PROGRAM} PRIVATE main.c palette.c clocks.pio.h tms9918.pio.h)
88

99
# generate image array source files from png images
1010
visrealm_generate_image_source_ram(${PROGRAM} splash res/splash.png )
1111

1212
# generate header file from pio
1313
pico_generate_pio_header(${PROGRAM} ${CMAKE_CURRENT_LIST_DIR}/clocks.pio)
14+
pico_generate_pio_header(${PROGRAM} ${CMAKE_CURRENT_LIST_DIR}/tms9918.pio)
1415

1516
pico_add_extra_outputs(${PROGRAM})
1617
pico_enable_stdio_usb(${PROGRAM} 0)
1718
pico_enable_stdio_uart(${PROGRAM} 0)
1819

19-
#pico_set_binary_type(${PROGRAM} copy_to_ram) # TOO SLOW TO BOOT
20+
pico_set_binary_type(${PROGRAM} copy_to_ram) # TOO SLOW TO BOOT
2021

2122
target_link_libraries(${PROGRAM} PUBLIC
2223
pico_stdlib

src/clocks.pio

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,7 @@
1010
*/
1111

1212
.program clock
13-
pull block
1413
.wrap_target
1514
set pins, 1
16-
mov x, osr
17-
onDelay:
18-
jmp x-- onDelay
1915
set pins, 0
20-
mov x, osr
21-
offDelay:
22-
jmp x-- offDelay
2316
.wrap
24-
25-
26-
% c-sdk {
27-
28-
void clock_program_init(PIO pio, uint sm, uint offset, uint pin) {
29-
pio_gpio_init(pio, pin);
30-
pio_sm_set_consecutive_pindirs(pio, sm, pin, 1, true);
31-
pio_sm_config c = clock_program_get_default_config(offset);
32-
sm_config_set_set_pins(&c, pin, 1);
33-
pio_sm_init(pio, sm, offset, &c);
34-
}
35-
%}

0 commit comments

Comments
 (0)