From 4f633aba813c836713765c0eaeb9ecee0ee7ea77 Mon Sep 17 00:00:00 2001 From: cy384 Date: Sun, 19 Jul 2020 12:00:58 -0400 Subject: [PATCH] add version and icon information to resource file --- CMakeLists.txt | 2 +- ssheven.r | 197 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 198 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5fde4de..83eef06 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.9) -add_application(ssheven ssheven.c ssheven.r) +add_application(ssheven CREATOR "SSH7" ssheven.c ssheven.r) set_target_properties(ssheven PROPERTIES COMPILE_OPTIONS -ffunction-sections) diff --git a/ssheven.r b/ssheven.r index b3cfc04..ca036be 100644 --- a/ssheven.r +++ b/ssheven.r @@ -61,3 +61,200 @@ resource 'SIZE' (-1) { 1024 * 1024, 1024 * 1024 }; + + +#include "MacTypes.r" +/* see macintosh tb essentials page 7-31 */ +resource 'vers' (1, purgeable) { + 0x01, 0x00, development, 0x01, verUS, + "0.1.0", + "0.1.0 prerelease, by cy384" +}; + +resource 'vers' (2, purgeable) { + 0x01, 0x00, development, 0x01, verUS, + "0.1.0", + "0.1.0 prerelease, by cy384" +}; + +/* signature resource */ +type 'SSH7' as 'STR '; +resource 'SSH7' (0, purgeable) { + "ssheven 0.1.0 by cy384" +}; + +#include "Finder.r" +resource 'FREF' (128, purgeable) { + 'APPL', 0, "" +}; + +resource 'BNDL' (128, purgeable) { + 'SSH7', 0, + { + 'ICN#', {0, 128}, + 'FREF', {0, 128} + } +}; + +#include "Icons.r" + +/* use this regex to get rid of data comments: " \/\*[^\*]*\*\/" */ + +data 'ICN#' (128) { + $"1FFF FFF8 0FFF FFF0 07FF FFF0 03FF FFE0" + $"0000 03E0 0000 07C0 0000 07C0 0000 0F80" + $"0000 0F80 0000 1F00 0000 1F00 0000 3E00" + $"0180 3E00 0240 7C00 0420 7C00 099F FFE0" + $"0A40 0010 0A40 0010 099F FEA0 0423 E2A0" + $"0243 E140 0187 C000 0007 C000 000F 8000" + $"000F 8000 001F 0000 001F 0000 003E 0000" + $"003E 0000 007C 0000 007C 0000 00F8 0000" + $"1FFF FFF8 0FFF FFF0 07FF FFF0 03FF FFE0" + $"0000 03E0 0000 07C0 0000 07C0 0000 0F80" + $"0000 0F80 0000 1F00 0000 1F00 0000 3E00" + $"0180 3E00 03C0 7C00 07E0 7C00 0FFF FFE0" + $"0E7F FFF0 0E7F FFF0 0FFF FFE0 07E3 E3E0" + $"03C3 E140 0187 C000 0007 C000 000F 8000" + $"000F 8000 001F 0000 001F 0000 003E 0000" + $"003E 0000 007C 0000 007C 0000 00F8 0000" +}; + +data 'icl4' (128) { + $"000F FFFF FFFF FFFF FFFF FFFF FFFF F000" + $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" + $"0000 0FFF FFFF FFFF FFFF FFFF FFFF 0000" + $"0000 00FF FFFF FFFF FFFF FFFF FFF0 0000" + $"0000 0000 0000 0000 0000 00FF FFF0 0000" + $"0000 0000 0000 0000 0000 0FFF FF00 0000" + $"0000 0000 0000 0000 0000 0FFF FF00 0000" + $"0000 0000 0000 0000 0000 FFFF F000 0000" + $"0000 0000 0000 0000 0000 FFFF F000 0000" + $"0000 0000 0000 0000 000F FFFF 0000 0000" + $"0000 0000 0000 0000 000F FFFF 0000 0000" + $"0000 0000 0000 0000 00FF FFF0 0000 0000" + $"0000 000F F000 0000 00FF FFF0 0000 0000" + $"0000 00F1 1F00 0000 0FFF FF00 0000 0000" + $"0000 0F11 11F0 0000 0FFF FF00 0000 0000" + $"0000 F11F F11F FFFF FFFF FFFF FFF0 0000" + $"0000 F1F0 0F11 1111 1111 1111 111F 0000" + $"0000 F1F0 0F12 2222 2222 2222 222F 0000" + $"0000 F21F F12F FFFF FFFF FFF1 F1F0 0000" + $"0000 0F21 12F0 00FF FFF0 00F2 F2F0 0000" + $"0000 00F2 2F00 00FF FFF0 000F 0F00 0000" + $"0000 000F F000 0FFF FF00 0000 0000 0000" + $"0000 0000 0000 0FFF FF00 0000 0000 0000" + $"0000 0000 0000 FFFF F000 0000 0000 0000" + $"0000 0000 0000 FFFF F000 0000 0000 0000" + $"0000 0000 000F FFFF 0000 0000 0000 0000" + $"0000 0000 000F FFFF 0000 0000 0000 0000" + $"0000 0000 00FF FFF0 0000 0000 0000 0000" + $"0000 0000 00FF FFF0 0000 0000 0000 0000" + $"0000 0000 0FFF FF00 0000 0000 0000 0000" + $"0000 0000 0FFF FF00 0000 0000 0000 0000" + $"0000 0000 FFFF F000 0000 0000 0000 0000" +}; + +data 'icl8' (128) { + $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000" + $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" + $"0000 0000 00FF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" + $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FF00 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 FFFF FFFF FF00 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 00FF FFFF FFFF 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 00FF FFFF FFFF 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 FFFF FFFF FF00 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 FFFF FFFF FF00 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 00FF FFFF FFFF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 00FF FFFF FFFF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 FFFF FFFF FF00 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 0000" + $"0000 FFFF FFFF FF00 0000 0000 0000 0000" + $"0000 0000 0000 FF05 05FF 0000 0000 0000" + $"00FF FFFF FFFF 0000 0000 0000 0000 0000" + $"0000 0000 00FF 0505 0505 FF00 0000 0000" + $"00FF FFFF FFFF 0000 0000 0000 0000 0000" + $"0000 0000 FF05 05FF FF05 05FF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FF00 0000 0000" + $"0000 0000 FF05 FF00 00FF 0505 0505 0505" + $"0505 0505 0505 0505 0505 05FF 0000 0000" + $"0000 0000 FF05 FF00 00FF 0516 1616 1616" + $"1616 1616 1616 1616 1616 16FF 0000 0000" + $"0000 0000 FF16 05FF FF05 16FF FFFF FFFF" + $"FFFF FFFF FFFF FF05 FF05 FF00 0000 0000" + $"0000 0000 00FF 1605 0516 FF00 0000 FFFF" + $"FFFF FF00 0000 FF16 FF16 FF00 0000 0000" + $"0000 0000 0000 FF16 16FF 0000 0000 FFFF" + $"FFFF FF00 0000 00FF 00FF 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 00FF FFFF" + $"FFFF 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 00FF FFFF" + $"FFFF 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 FFFF FFFF" + $"FF00 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 FFFF FFFF" + $"FF00 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 00FF FFFF FFFF" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 00FF FFFF FFFF" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FFFF FFFF FF00" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FFFF FFFF FF00" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 00FF FFFF FFFF 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 00FF FFFF FFFF 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 FFFF FFFF FF00 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" +}; + +data 'ics#' (128) { + $"3FFC 1FF8 0018 0030 0030 0060 1860 27FC" + $"27FC 1994 0180 0300 0300 0600 0600 0C00" + $"3FFC 1FF8 0018 0030 0030 0060 1860 27FC" + $"27FC 1994 0180 0300 0300 0600 0600 0C00" +}; + +data 'ics4' (128) { + $"00FF FFFF FFFF FF00 000F FFFF FFFF F000" + $"0000 0000 000F F000 0000 0000 00FF 0000" + $"0000 0000 00FF 0000 0000 0000 0FF0 0000" + $"0002 2000 0FF0 0000 0020 0222 2222 2200" + $"0020 0222 2222 2200 0002 200F F002 0200" + $"0000 000F F000 0000 0000 00FF 0000 0000" + $"0000 00FF 0000 0000 0000 0FF0 0000 0000" + $"0000 0FF0 0000 0000 0000 FF00 0000 0000" +}; + +data 'ics8' (128) { + $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" + $"0000 00FF FFFF FFFF FFFF FFFF FF00 0000" + $"0000 0000 0000 0000 0000 00FF FF00 0000" + $"0000 0000 0000 0000 0000 FFFF 0000 0000" + $"0000 0000 0000 0000 0000 FFFF 0000 0000" + $"0000 0000 0000 0000 00FF FF00 0000 0000" + $"0000 0017 1700 0000 00FF FF00 0000 0000" + $"0000 1700 0017 1717 1717 1717 1717 0000" + $"0000 1700 0017 1717 1717 1717 1717 0000" + $"0000 0017 1700 00FF FF00 0017 0017 0000" + $"0000 0000 0000 00FF FF00 0000 0000 0000" + $"0000 0000 0000 FFFF 0000 0000 0000 0000" + $"0000 0000 0000 FFFF 0000 0000 0000 0000" + $"0000 0000 00FF FF00 0000 0000 0000 0000" + $"0000 0000 00FF FF00 0000 0000 0000 0000" + $"0000 0000 FFFF 0000 0000 0000 0000 0000" +}; +