Skip to content

Instantly share code, notes, and snippets.

@pwillard
pwillard / scrollHatMini.bas
Last active April 29, 2025 11:20
RP2040 Scroll Hat Mini
' === IS31FL3731 7x17 LED Matrix Scrolling Text Program ===
' Datasheet
' https://www.lumissil.com/assets/pdf/core/IS31FL3731_DS.pdf
' Board: Pico Lipo (RP2040 Pico clone)
' Software: PicoMite MMBASIC Version 6.0 beta
' Option System I2C 20,21
' This layout is compatible with the "Breakout HAT board for PICO"
' https://52pi.com/products/52pi-breakout-hat-board-for-raspberry-pi-pico
'-------------------------------------------------------------------
' This program was designed to program the Pimoroni Scroll Hat Mini board
@pwillard
pwillard / 6850.md
Last active October 8, 2024 17:59
Fitten example

Prompt

--> Lets say I have an ACIA 6850 device at address $FF68 and the program will reside at $4000.

Overview

To write a simple 6809 assembly language program that interfaces with an ACIA 6850 device located at address $FF68, we will need to configure the register addresses for the ACIA and handle reading data from it. The ACIA 6850 has several registers, but we will primarily be concerned with the data register and the status register for reading incoming data.

Key ACIA 6850 Register Addresses

@pwillard
pwillard / mqtt.yaml
Created May 16, 2024 15:02
My mqtt.yaml file
sensor:
- name: "lab temperature"
unique_id: "d2828a3e-1392-11ef-9262-0242ac120002"
state_topic: "homeassistant/lab/sensordata"
unit_of_measurement: '°F'
value_template: "{{ value_json.temperature }}"
- name: "lab humidity"
unique_id: "0ab62a0a-1393-11ef-9262-0242ac120002"
state_topic: "homeassistant/lab/sensordata"
unit_of_measurement: '%'
@pwillard
pwillard / gist:b782d871ced136b2d34bba424f73edf5
Created May 9, 2024 13:38
TM1637 TIME using TIMEAPI and MMBASIC on a PICOW
'==============================================================================
' TTTTT M M 1 666 3333 77777 BBBB AAA SSSS
' T MM MM 11 6 3 7 B B A A S
' T M M M 1 6666 333 7 BBBB AAAAA SSS
' T M M M 1 6 6 3 7 .. B B A A S
' T M M 111 666 3333 7 .. BBBB A A SSSS
'==============================================================================
' WIFI EDITION
'==============================================================================
' Program: Tm1637.Bas
@pwillard
pwillard / lwasm_make.ps1
Created February 12, 2024 13:25
A tool to compile Color Computer assembler code to a binary and create a DSK file for emulators to test it.
<#
############################################################################################
.SYNOPSIS
Compile 6809 Assmembler file with LWASM
.DESCRIPTION
This PowerShell script will assemble a Color Computer ASM file
.PARAMETER fileName
Specifies the file name to be assembled
.EXAMPLE
PS> ./lwasm_make.ps1 "$justName.asm"
@pwillard
pwillard / NAVS_OBJ_ImportFix.py
Last active January 9, 2024 18:13
Blender Python Fix for NAVS OBJ Import
import bpy
# Get selected objects
selected_objects = bpy.context.selected_objects
if selected_objects:
# Iterate through each selected object
for obj in selected_objects:
# Select the object
bpy.context.view_layer.objects.active = obj
@pwillard
pwillard / PortTracker.py
Created December 10, 2023 12:36
PySimpleGUI Serial Pprt Tracker
#-------------------------------------------------------------------------------
# Name:
# Purpose: Simple tracker for active serial ports attached to windows PC
#
# Author: Pete Willard
#
# Created: 15/08/2023
# Copyright: (c) willard 2023
# Licence: CC BY-NC-SA
#-------------------------------------------------------------------------------
@pwillard
pwillard / PicoWCLock.bas
Created March 25, 2023 13:08
PicoWClock.bas
'==============================================================================
' TTTTT M M 1 666 3333 77777 BBBB AAA SSSS
' T MM MM 11 6 3 7 B B A A S
' T M M M 1 6666 333 7 BBBB AAAAA SSS
' T M M M 1 6 6 3 7 .. B B A A S
' T M M 111 666 3333 7 .. BBBB A A SSSS
'==============================================================================
' WIFI EDITION
'==============================================================================
' Program: Tm1637.Bas
'Program: WAVESHARE-CLOCK.bas
'Author: Pete Willard
'Version: 0.10
'Target: picomite version
'Date: 2022/06/23
'Updated: 2022/09/06
'Time: 08:34 AM
'Notes: USING PIMORONI LIPO BOARD WITH WAVESHARE Pico-ResTouch-LCD-3.5
' and DS3231 I2C Real Time Clock (generic module)
' DATE format has support for USA style ;-P
@pwillard
pwillard / PicoClock.bas
Created July 15, 2022 13:53
Simple LED CLOCK using Raspberry Pi PICO
'==============================================================================
=
' TTTTT M M 1 666 3333 77777 BBBB AAA SSSS
' T MM MM 11 6 3 7 B B A A S
' T M M M 1 6666 333 7 BBBB AAAAA SSS
' T M M M 1 6 6 3 7 .. B B A A S
' T M M 111 666 3333 7 .. BBBB A A SSSS
'==============================================================================
=